diff --git a/business/jxcallback/orderman/waybill.go b/business/jxcallback/orderman/waybill.go index 7ffb2aab7..5e02511ad 100644 --- a/business/jxcallback/orderman/waybill.go +++ b/business/jxcallback/orderman/waybill.go @@ -46,15 +46,23 @@ func (w *OrderManager) onWaybillNew(bill2 *model.Waybill, db *dao.DaoDB) (isDupl if !created { bill.DuplicatedCount++ if bill2.VendorOrderID == bill2.VendorWaybillID { // 购物平台(比如京东)重新建的运单,单号始终是与订单相同的 + globals.SugarLogger.Infof("onWaybillNew duplicated1, DuplicatedCount:%d, bill:%v msg received", bill2.DuplicatedCount, bill2) bill2.ID = bill.ID bill2.DuplicatedCount = bill.DuplicatedCount - db.Db.Update(bill2) //更新所有字段 + err = utils.CallFuncLogError(func() error { + _, err = db.Db.Update(bill2) //更新所有字段 + return err + }, "onWaybillNew Update1") } else { - db.Db.Update(bill, "DuplicatedCount") + globals.SugarLogger.Infof("onWaybillNew duplicated2 DuplicatedCount:%d, bill:%v msg received", bill.DuplicatedCount, bill2) isDuplicated = true - globals.SugarLogger.Infof("onWaybillNew duplicated bill:%v msg received", bill2) + err = utils.CallFuncLogError(func() error { + _, err = db.Db.Update(bill, "DuplicatedCount") + return err + }, "onWaybillNew Update2") } } else { + globals.SugarLogger.Debugf("onWaybillNew created bill:%v", bill2) *bill2 = *bill } } else {