自动拣货修改

This commit is contained in:
邹宗楠
2023-08-24 15:51:30 +08:00
parent c460b2d2dd
commit 245dee347a

View File

@@ -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
}