12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/eloan/helper/service.rb', line 12
def raw_response(response)
return {status: :fail, code: 502, message: '请求失败,请稍后重试'} unless response.code.to_i == 200
response = JSON.parse response.body
response_code = response['response_code']
if response_code.last(2).to_s == '00'
status, code, message = 'success', 200, 'success'
else
if request_params(response_code.first(3))[:notify] && response_code.last(2).to_s == '00'
status, code, message = 'success', 201, '处理中'
else
message = response['bind_error_message'].present? ? response['bind_error_message'] : response['response_message']
status, code = 'fail', 202
end
end
{status: status, code: code, message: message, data: response}
end
|