自动拣货修改
This commit is contained in:
@@ -514,13 +514,36 @@ func (c *PurchaseHandler) AcceptOrRefuseOrder(order *model.GoodsOrder, isAcceptI
|
||||
}
|
||||
|
||||
func (c *PurchaseHandler) PickupGoods(order *model.GoodsOrder, isSelfDelivery bool, userName string) (err error) {
|
||||
isSelfDelivery = model.IsOrderDeliveryByStore(order) || model.IsOrderDeliveryBySelf(order)
|
||||
if isSelfDelivery {
|
||||
if globals.EnableMtwmStoreWrite {
|
||||
err = getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromOrder(order), "").PreparationMealComplete(utils.Str2Int64(order.VendorOrderID))
|
||||
}
|
||||
api := getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromOrder(order), "")
|
||||
orderDetail, err := api.OrderGetOrderDetail(utils.Str2Int64(order.VendorOrderID), false)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if err == nil || strings.Contains(err.Error(), "808") { // 配送类型只能为美团配送或美团企客配送 level:0, code:808
|
||||
|
||||
// 美团专送、快送、混合送、美团企客
|
||||
logisticsCode := utils.Interface2String(orderDetail["logistics_code"])
|
||||
isSelfDelivery = logisticsCode == mtwmapi.PeiSongTypeMTZSJM || logisticsCode == mtwmapi.PeiSongTypeMTZSZJ || logisticsCode == mtwmapi.PeiSongTypeKuaiDi || logisticsCode == mtwmapi.PeiSongTypeMixed || logisticsCode == mtwmapi.PeiSongTypeQiKe
|
||||
//1001-专送(加盟);1002-专送(自建)
|
||||
//2002-快送;3001-混合送(专送+快送)
|
||||
//4015-企客远距离配送
|
||||
//此接口适用于美团专送、快送、混合送、美团企客的订单确认备货完成
|
||||
//PeiSongTypeSelf = "0000" // 商家自配
|
||||
//PeiSongTypeQuHuo = "0002" // 趣活
|
||||
//PeiSongTypeDada = "0016" // 达达
|
||||
//PeiSongTypeE = "0033" // E代送
|
||||
//PeiSongTypeMTZSJM = "1001" // 美团专送-加盟
|
||||
//PeiSongTypeMTZSZJ = "1002" // 美团专送-自建
|
||||
//PeiSongTypeMTZSPT = "1003" // 美团跑腿(原众包)
|
||||
//PeiSongTypeMTZSDL = "1004" // 美团专送-城市代理
|
||||
//PeiSongTypeJiaoMa = "2001" // 角马
|
||||
//PeiSongTypeKuaiDi = "2002" // 快送
|
||||
//PeiSongTypeWholeCity = "2010" // 全城送
|
||||
//PeiSongTypeMixed = "3001" // 混合送(即美团专送+快送)
|
||||
if isSelfDelivery {
|
||||
err = api.PreparationMealComplete(utils.Str2Int64(order.VendorOrderID))
|
||||
}
|
||||
if err == nil || strings.Contains(err.Error(), "808") {
|
||||
// 配送类型只能为美团配送或美团企客配送 level:0, code:808
|
||||
c.postFakeMsg(order.VendorOrderID, FakeMsgType, fakeFinishedPickup)
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user