diff --git a/business/lakala/lakala_incoming.go b/business/lakala/lakala_incoming.go index b6f328c54..c9e97bc07 100644 --- a/business/lakala/lakala_incoming.go +++ b/business/lakala/lakala_incoming.go @@ -17,7 +17,7 @@ import ( //#region 进件相关API // LaKaLaApplyContract 拉卡拉申请签约合同 -func LaKaLaApplyContract(ctx *jxcontext.Context, apply *lakala.ApplyContractParam, storeID int) (*lakala.ApplyContractResp, error) { +func LaKaLaApplyContract(ctx *jxcontext.Context, apply *lakala.ApplyContractParam, storeID int) (*lakala.ApplyContract, error) { apply.OrderNo = lakala.GetOrderNumber(10) apply.RetUrl = lakala.ApplyContractCallback contractObj, err := api.LaKaLaApi.ApplyElectronicContract(apply) @@ -25,19 +25,21 @@ func LaKaLaApplyContract(ctx *jxcontext.Context, apply *lakala.ApplyContractPara return nil, err } - db := dao.GetDB() - incomingObj := &model.LakalaContract{ - StoreId: storeID, - ContractId: contractObj.OrderNo, - ContractApplyId: utils.Int64ToStr(contractObj.EcApplyId), - ContractStatus: "WAIT_AUDIT ", - ApplyType: apply.EcTypeCode, - } - dao.WrapAddIDCULEntity(incomingObj, ctx.GetUserName()) - if err = dao.CreateEntity(db, incomingObj); err != nil { - return nil, err - } + if contractObj.RespData != nil { + db := dao.GetDB() + incomingObj := &model.LakalaContract{ + StoreId: storeID, + ContractId: contractObj.RespData.OrderNo, + ContractApplyId: utils.Int64ToStr(contractObj.RespData.EcApplyId), + ContractStatus: "WAIT_AUDIT ", + ApplyType: apply.EcTypeCode, + } + dao.WrapAddIDCULEntity(incomingObj, ctx.GetUserName()) + if err = dao.CreateEntity(db, incomingObj); err != nil { + return nil, err + } + } return contractObj, nil }