- disable cancelwaybill
- autopickup use jxstorefeature.
This commit is contained in:
@@ -82,7 +82,7 @@ func init() {
|
|||||||
Timeout: time2AutoPickupMin,
|
Timeout: time2AutoPickupMin,
|
||||||
TimeoutGap: time2AutoPickupGap,
|
TimeoutGap: time2AutoPickupGap,
|
||||||
TimeoutAction: func(order *model.GoodsOrder) (err error) {
|
TimeoutAction: func(order *model.GoodsOrder) (err error) {
|
||||||
return sch.PickedUpGoods(order)
|
return sch.autoPickupGood(order)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -477,6 +477,24 @@ func (s *DefScheduler) isOrderSupport3rdDelivery(order *model.GoodsOrder) (retVa
|
|||||||
return retVal
|
return retVal
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *DefScheduler) isOrderSupportAutoPickup(order *model.GoodsOrder) (retVal bool) {
|
||||||
|
retVal = true
|
||||||
|
storefeature := &model.Jxstorefeature{
|
||||||
|
Id: jxutils.GetJxStoreIDFromOrder(order),
|
||||||
|
}
|
||||||
|
db := orm.NewOrm()
|
||||||
|
utils.CallFuncLogError(func() error {
|
||||||
|
err := db.Read(storefeature, "Id")
|
||||||
|
if err == nil {
|
||||||
|
if storefeature.Autopickup == 0 {
|
||||||
|
retVal = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}, "isOrderSupportAutoPickup")
|
||||||
|
return retVal
|
||||||
|
}
|
||||||
|
|
||||||
func (s *DefScheduler) updateOrderByBill(order *model.GoodsOrder, bill *model.Waybill, revertStatus bool) {
|
func (s *DefScheduler) updateOrderByBill(order *model.GoodsOrder, bill *model.Waybill, revertStatus bool) {
|
||||||
if bill.WaybillVendorID == model.VendorIDUnknown {
|
if bill.WaybillVendorID == model.VendorIDUnknown {
|
||||||
bill.VendorWaybillID = ""
|
bill.VendorWaybillID = ""
|
||||||
@@ -488,3 +506,12 @@ func (s *DefScheduler) updateOrderByBill(order *model.GoodsOrder, bill *model.Wa
|
|||||||
order.Status = model.OrderStatusFinishedPickup
|
order.Status = model.OrderStatusFinishedPickup
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *DefScheduler) autoPickupGood(order *model.GoodsOrder) (err error) {
|
||||||
|
if s.isOrderSupportAutoPickup(order) {
|
||||||
|
err = s.PickedUpGoods(order)
|
||||||
|
} else {
|
||||||
|
globals.SugarLogger.Debugf("autoPickupGood orderID:%s doesn't support auto pickup", order.VendorOrderID)
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|||||||
@@ -224,9 +224,9 @@ func (c *BaseScheduler) CancelWaybill(bill *model.Waybill) (err error) {
|
|||||||
if c.IsReallyCallPlatformAPI && bill.OrderVendorID != bill.WaybillVendorID {
|
if c.IsReallyCallPlatformAPI && bill.OrderVendorID != bill.WaybillVendorID {
|
||||||
if handlerInfo := c.GetDeliveryPlatformFromVendorID(bill.WaybillVendorID); handlerInfo != nil {
|
if handlerInfo := c.GetDeliveryPlatformFromVendorID(bill.WaybillVendorID); handlerInfo != nil {
|
||||||
err = utils.CallFuncLogError(func() error {
|
err = utils.CallFuncLogError(func() error {
|
||||||
return handlerInfo.Handler.CancelWaybill(bill)
|
return nil //handlerInfo.Handler.CancelWaybill(bill)
|
||||||
}, "CancelWaybill bill:%v", bill)
|
}, "CancelWaybill bill:%v", bill)
|
||||||
globals.SugarLogger.Debugf("CancelWaybill bill:%v canceled by myself")
|
globals.SugarLogger.Debugf("CancelWaybill bill:%v canceled by myself", bill)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user