Module: Reapal::Api::Tender::TenderApplyModify

Defined in:
lib/reapal/api/tender/tender_apply_modify.rb

Instance Method Summary collapse

Instance Method Details

#tender_apply_modify(flow_id, tender_no, tender_name, money, rate, fee_amount, refund_term, debit_term, debit_type, repay_date, expiry_date, tender_type, debit_contracts, guarant_contract = nil, commissioned_contract = nil, tender_status = nil, busway = '01', remark = '') ⇒ Hash

3.3 标的信息修改

Parameters:

  • flow_id (String)

    订单号

  • tender_no (String)

    商户系统标的号

  • tender_name (String)

    商户系统标的名称

  • money (BigDecimal)

    金额

  • rate (BigDecimal)

    利率 10.3表示10.3%

  • fee_amount (BigDecimal)

    手续费

  • refund_term (String)

    还款期数

  • debit_term (Integer)

    标的期限

  • debit_type (String)

    期数类型,年:0,月:1,日:2

  • repay_date (Time)

    还款日期

  • expiry_date (Time)

    投标截止日期

  • tender_type (String)

    标的类别,是否允许自动投标。00:不允许自动投标 01:允许自动投标

  • debit_contracts (String)

    借款方协议号

  • guarant_contract (String) (defaults to: nil)

    担保方协议号

  • commissioned_contract (String) (defaults to: nil)

    受托方协议号

  • tender_status (String) (defaults to: nil)

    标的状态 如果变更标的信息,则该字段为空,其他信息字段不为空,且标的状态为 01待确认。02:募集中 03:已放款 04:已结清 05:已逾期

  • busway (String) (defaults to: '01')

    设备通道, ‘00’:PC端;‘01’:手机端(默认);‘02’:Pad端;‘03’:其它

  • remark (String) (defaults to: '')

    备注

Returns:

  • (Hash)

    结果集

    • :result [String] 业务结果:‘S/F/P’

    • :request_params [Hash] 请求参数

    • :response [Object] 请求返回对象

    • :error_code [String] 错误代号

    • :error_msg [String] 错误信息

    • :data: 具体业务返回信息

      * :orderNo [String] 发标订单号
      * :resultCode [String] 结果代码
      


39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/reapal/api/tender/tender_apply_modify.rb', line 39

def tender_apply_modify(flow_id, tender_no, tender_name, money, rate, fee_amount, refund_term,
                        debit_term, debit_type, repay_date, expiry_date, tender_type, debit_contracts,
                        guarant_contract=nil, commissioned_contract=nil, tender_status=nil, busway='01', remark='')
  service = 'reapal.trust.tenderApplyModify'
  post_path = '/tender/rest.htm'

  params = {
    orderNo: flow_id,
    tenderNo: tender_no,
    tenderName: tender_name,
    amount: money,
    rate: rate,
    feeAmount: fee_amount,
    refundTerm: refund_term,
    debitTerm: debit_term,
    debitType: debit_type,
    repayDate: repay_date.strftime("%Y%m%d"),
    expiryDate: expiry_date.strftime("%Y%m%d"),
    tenderType: tender_type,
    debitContracts: debit_contracts,
    guarantContract: guarant_contract,
    commissionedContract: commissioned_contract,
    tenderStatus: tender_status,
    busway: busway,
    remark: remark,
    applyTime: Time.now.strftime('%Y-%m-%d %H:%M:%S'),
  }

  res = operate_post(:operate, service, params, post_path, Http::ErrorCode.tender_apply_modify, ['0000'])

  Reapal.logger.info res

  res
end