- refactor order deliveryType
This commit is contained in:
@@ -110,23 +110,26 @@ func (s *WatchOrderInfo) updateOrderStoreFeature(order *model.GoodsOrder) (err e
|
||||
if globals.OrderUseNewTable || jxStoreID == globals.DebugStoreID {
|
||||
if jxStoreID > 0 {
|
||||
db := dao.GetDB()
|
||||
storeMap, err2 := dao.GetStoreMapByStoreID(db, jxStoreID, order.VendorID)
|
||||
storeMap, err2 := dao.FakeGetStoreMapByStoreID(db, jxStoreID, order.VendorID)
|
||||
if err = err2; err != nil {
|
||||
return err
|
||||
}
|
||||
s.autoPickupTimeoutMinute = int(storeMap.AutoPickup)
|
||||
s.storeDeliveryType = int(storeMap.DeliveryType)
|
||||
s.storeDeliveryType = basesch.GetStoreDeliveryType(order, storeMap)
|
||||
if s.storeDeliveryType == scheduler.StoreDeliveryTypeByStore {
|
||||
order.DeliveryFlag |= model.OrderDeliveryFlagMaskPurcahseDisabled
|
||||
}
|
||||
isNeedSchedule := s.storeDeliveryType == scheduler.StoreDeliveryTypeByStore || storeMap.DeliveryCompetition != 0
|
||||
if isNeedSchedule {
|
||||
vendorList, err2 := dao.GetStoreCouriersByStoreID(db, jxStoreID, -1)
|
||||
vendorList, err2 := dao.GetOpenedStoreCouriersByStoreID(db, jxStoreID, -1)
|
||||
if err = err2; err != nil {
|
||||
return err
|
||||
}
|
||||
for _, v := range vendorList {
|
||||
s.supported3rdCarriers = append(s.supported3rdCarriers, v.VendorID)
|
||||
// 达达作为微商城的自有配送,不参与竞争配送
|
||||
if !(order.VendorID == model.VendorIDWSC && v.VendorID == model.VendorIDDada) {
|
||||
s.supported3rdCarriers = append(s.supported3rdCarriers, v.VendorID)
|
||||
}
|
||||
}
|
||||
if len(s.supported3rdCarriers) == 0 {
|
||||
isNeedSchedule = false
|
||||
|
||||
Reference in New Issue
Block a user