This commit is contained in:
邹宗楠
2025-08-18 14:15:47 +08:00
parent a315351658
commit 3f3dc97058
5 changed files with 50 additions and 1 deletions

View File

@@ -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"` // 电子合同号
}