Class: Junziqian::Interface::SignStatusRequest

Inherits:
BaseRequest
  • Object
show all
Defined in:
lib/junziqian/interface/sign_status_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseRequest

#content_type, #ignores_params

Constructor Details

#initialize(options) ⇒ SignStatusRequest

Returns a new instance of SignStatusRequest.



7
8
9
10
# File 'lib/junziqian/interface/sign_status_request.rb', line 7

def initialize options
  self.applyNo = options[:apply_no]
  self.signatory = Junziqian::Model::Signatory.new(options[:signatory]).hash_values
end

Instance Attribute Details

#applyNoObject

Returns the value of attribute applyNo.



4
5
6
# File 'lib/junziqian/interface/sign_status_request.rb', line 4

def applyNo
  @applyNo
end

#signatoryObject

Returns the value of attribute signatory.



5
6
7
# File 'lib/junziqian/interface/sign_status_request.rb', line 5

def signatory
  @signatory
end

Instance Method Details

#demoObject



44
45
46
47
48
49
50
51
# File 'lib/junziqian/interface/sign_status_request.rb', line 44

def demo
  hash = {signatory: {userType: Junziqian::Cfg::Enum::IDCARD['type'],
                      identityType: Junziqian::Cfg::Enum::IDCARD['code'],
                      fullName: '张三',
                      identityCard: '360732198908110099'},
          apply_no: 'APL882159678413475840'}
  req = Junziqian::Interface::SignStatusRequest.new(hash)
end

#ingore_signsObject



20
21
22
# File 'lib/junziqian/interface/sign_status_request.rb', line 20

def ingore_signs
  []
end

#methodObject



16
17
18
# File 'lib/junziqian/interface/sign_status_request.rb', line 16

def method
  'sign.status'
end

#query_paramsObject



24
25
26
# File 'lib/junziqian/interface/sign_status_request.rb', line 24

def query_params
  {applyNo: applyNo, signatory: signatory}
end

#requestObject



30
31
32
33
34
35
36
37
# File 'lib/junziqian/interface/sign_status_request.rb', line 30

def request
  result = Tool::RequestTool.do_post_by_requestObj(self)
  if result['success'] == true
    [result['signStatus'], trans_signstatus(result['signStatus'])]
  else
    result
  end
end

#trans_signstatus(status_int) ⇒ Object



39
40
41
42
# File 'lib/junziqian/interface/sign_status_request.rb', line 39

def trans_signstatus status_int
  #1 已签、2 拒签、3 保全
  {1=>'已签', 2=>'拒签', 3=>'保全'}[status_int]
end

#versionObject



12
13
14
# File 'lib/junziqian/interface/sign_status_request.rb', line 12

def version
  '1.0'
end