- 添加自提假订单处理
This commit is contained in:
@@ -2,6 +2,7 @@ package orderman
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"git.rosy.net.cn/baseapi"
|
||||
@@ -184,6 +185,26 @@ func (c *OrderManager) OnOrderMsg(order *model.GoodsOrder, vendorStatus, remark
|
||||
return err
|
||||
}
|
||||
|
||||
func setFakeOrderFlag(db *dao.DaoDB, order *model.GoodsOrder) {
|
||||
if order.DeliveryType == model.OrderDeliveryTypeSelfTake {
|
||||
if realMobile := jxutils.GetRealMobile4Order(order); realMobile != "" {
|
||||
if configList, err := dao.QueryConfigs(db, model.ConfigSysFakeOrderMobiles, model.ConfigTypeSys, ""); err == nil && len(configList) > 0 {
|
||||
isMatch := false
|
||||
mobileList := strings.Split(configList[0].Value, ",")
|
||||
for _, v := range mobileList {
|
||||
if v == realMobile {
|
||||
isMatch = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if isMatch {
|
||||
order.Flag |= model.OrderFlagMaskFake
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (c *OrderManager) SaveOrder(order *model.GoodsOrder, isAdjust bool, db *dao.DaoDB) (isDuplicated bool, err error) {
|
||||
globals.SugarLogger.Debugf("SaveOrder orderID:%s, VendorStoreID:%s", order.VendorOrderID, order.VendorStoreID)
|
||||
// 忽略查找JX信息错误
|
||||
@@ -192,6 +213,7 @@ func (c *OrderManager) SaveOrder(order *model.GoodsOrder, isAdjust bool, db *dao
|
||||
order.WaybillVendorID = model.VendorIDUnknown
|
||||
order.OrderFinishedAt = utils.DefaultTimeValue
|
||||
|
||||
setFakeOrderFlag(db, order)
|
||||
// cms.HandleOrder4Consignee(order)
|
||||
|
||||
dao.Begin(db)
|
||||
|
||||
Reference in New Issue
Block a user