diff --git a/business/controller/mtps/waybill.go b/business/controller/mtps/waybill.go index 7a86b6aa2..c1bd35ae7 100644 --- a/business/controller/mtps/waybill.go +++ b/business/controller/mtps/waybill.go @@ -204,7 +204,7 @@ func (c *WaybillController) getDeliveryID(order *model.GoodsOrder, db orm.Ormer) OrderId: utils.Str2Int64(order.VendorOrderID), } err = utils.CallFuncLogError(func() error { - err2 := db.Read(order, "OrderId") + err2 := db.Read(jxorder, "OrderId") return err2 }, "getDeliveryID") return int64(jxorder.Id), err diff --git a/legacy/jd/controller/order.go b/legacy/jd/controller/order.go index 8a1917046..2291f12fa 100644 --- a/legacy/jd/controller/order.go +++ b/legacy/jd/controller/order.go @@ -208,6 +208,9 @@ func normalOrderStatus(msg *jdapi.CallbackOrderMsg) (err error) { err = db.Read(rec, "JdOrderId") if err != nil { globals.SugarLogger.Warnf("error when accessing db err:%v, rec:%v", err, rec) + if err == orm.ErrNoRows { + err = nil // 如果没有查到,不当成错误 + } } else { if rec.OrderStatus == int(utils.Str2Int64(msg.StatusID)) { globals.SugarLogger.Infof("Duplicate message msg:%v", msg)