1
This commit is contained in:
@@ -241,3 +241,44 @@ type ElectronicContractStatus struct {
|
||||
SignH5Url string `json:"sign_h5_url"` // 签约H5地址
|
||||
SignH5UrlExpTm string `json:"sign_h5_url_exp_tm"` // 签约H5地址过期时间
|
||||
}
|
||||
|
||||
// QueryElectronic 电子合同查询
|
||||
func (a *API) QueryElectronic(orderNo string, orgId int, ecApplyId string) (*QueryElectronicResp, error) {
|
||||
reqParameter := map[string]interface{}{
|
||||
"req_data": map[string]interface{}{
|
||||
"order_no": orderNo,
|
||||
"org_code": orgId,
|
||||
"ec_apply_id": ecApplyId,
|
||||
},
|
||||
"version": Version,
|
||||
"req_time": utils.Time2TimeStrByFormat(time.Now(), TimeFormat),
|
||||
"req_id": utils.GetUUID(),
|
||||
}
|
||||
result, err := a.AccessAPISign(OrderProdUrl, OrderEcQuery, http.MethodPost, "", reqParameter)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if result["code"].(string) != Success {
|
||||
return nil, fmt.Errorf(result["msg"].(string))
|
||||
}
|
||||
|
||||
bodyResult, err := json.Marshal(result["resp_data"].(map[string]interface{}))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
resp := &QueryElectronicResp{}
|
||||
if err = json.Unmarshal(bodyResult, resp); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return resp, nil
|
||||
}
|
||||
|
||||
type QueryElectronicResp struct {
|
||||
OrderNo string `json:"order_no"` // 请求上送的订单号
|
||||
EcApplyId int64 `json:"ec_apply_id"` // 电子签约申请受理编号
|
||||
EcStatus string `json:"ec_status"` // 电子合同签署状态 UNDONE 未完成 COMPLETED 已完成
|
||||
EcNo string `json:"ec_no"` // 电子合同号
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user