diff --git a/business/jxstore/cms/job.go b/business/jxstore/cms/job.go index 7df0e08c2..0321f9eb7 100644 --- a/business/jxstore/cms/job.go +++ b/business/jxstore/cms/job.go @@ -1080,12 +1080,6 @@ func SendJdDelivery(ctx *jxcontext.Context, dOrder *model.DeliveryOrder) (errCod dao.Rollback(db) return } - job, err := dao.GetJob(db, nil, nil, nil, []int{model.JobTypeJdDelivery}, utils.ZeroTimeValue, utils.ZeroTimeValue, false) - jobOrderID, errCode, err := AcceptJob(ctx, job.ID, 0, 0) - if err != nil { - return errCode, fmt.Errorf("发送失败![%v]", err) - } - dOrder.JobOrderID = utils.Int64ToStr(jobOrderID) dOrder.SendName = sendDelivery.ConsigneeName dOrder.SendMobile = sendDelivery.ConsigneeMobile dOrder.SendAddress = sendDelivery.Address @@ -1107,12 +1101,13 @@ func SendJdDelivery(ctx *jxcontext.Context, dOrder *model.DeliveryOrder) (errCod return } dao.Commit(db) - if errCode != "" { - return errCode, err - } - if err != nil { - return errCode, err - } + utils.CallFuncAsync(func() { + job, _ := dao.GetJob(db, nil, nil, nil, []int{model.JobTypeJdDelivery}, utils.ZeroTimeValue, utils.ZeroTimeValue, false) + if jobOrderID, _, err := AcceptJob(ctx, job.ID, 0, 0); err == nil { + dOrder.JobOrderID = utils.Int64ToStr(jobOrderID) + dao.UpdateEntity(db, dOrder, "JobOrderID") + } + }) return errCode, err }