1.归还订单时如果物流订单号不为空则记录; #1

Merged
chenlin merged 1 commits from feature_express_revert into master 2024-02-02 06:35:59 +00:00

View File

@ -1318,17 +1318,33 @@ func (m *Order) Revert() error {
return nil return nil
}) })
eg.Go(func() error { eg.Go(func() error {
err := begin.Table("order_card").Where("id=?", orderCard.ID).Updates(&map[string]interface{}{ if m.RevertExpressNo != "" { // 物流单号不为空则记录到数据库2024/2/1 产品新需求,解决用户物流归还但小程序不提交归还信息,店员要输入手机号的问题
//"store_id": m.StoreId, err := begin.Table("order_card").Where("id=?", orderCard.ID).Updates(&map[string]interface{}{
"card_status": OrderCardStatusCompleted, //"store_id": m.StoreId,
"revert_store_id": m.RevertStoreId, "card_status": OrderCardStatusCompleted,
"revert_time": time.Now(), "revert_store_id": m.RevertStoreId,
"revert_shopper_code": m.RevertShopperCode, "revert_time": time.Now(),
}).Error "revert_shopper_code": m.RevertShopperCode,
if err != nil { "revert_express_no": m.RevertExpressNo,
logger.Errorf("err:", logger.Field("err", err)) }).Error
return err if err != nil {
logger.Errorf("err:", logger.Field("err", err))
return err
}
} else {
err := begin.Table("order_card").Where("id=?", orderCard.ID).Updates(&map[string]interface{}{
//"store_id": m.StoreId,
"card_status": OrderCardStatusCompleted,
"revert_store_id": m.RevertStoreId,
"revert_time": time.Now(),
"revert_shopper_code": m.RevertShopperCode,
}).Error
if err != nil {
logger.Errorf("err:", logger.Field("err", err))
return err
}
} }
var count int64 var count int64
err = orm.Eloquent.Table("order_card").Where("order_id=?", orderCard.OrderId). err = orm.Eloquent.Table("order_card").Where("order_id=?", orderCard.OrderId).
Where("card_status in (?)", []uint32{1, 2, 3}).Count(&count).Error Where("card_status in (?)", []uint32{1, 2, 3}).Count(&count).Error