调整抖店配送回传率
This commit is contained in:
@@ -614,8 +614,6 @@ func GetSToURidingDistance(sLng, sLat, uLng, uLat float64, orderId string) (step
|
|||||||
// GetSToURidingDistance2 获取商家与用户间步行距离
|
// GetSToURidingDistance2 获取商家与用户间步行距离
|
||||||
func GetSToURidingDistance2(sLng, sLat, uLng, uLat float64, orderId string) (wayBill *model.Waybill, err error) {
|
func GetSToURidingDistance2(sLng, sLat, uLng, uLat float64, orderId string) (wayBill *model.Waybill, err error) {
|
||||||
var (
|
var (
|
||||||
//origin = fmt.Sprintf("%f,%f", sLng, sLat)
|
|
||||||
//destination = fmt.Sprintf("%f,%f", uLng, uLat)
|
|
||||||
db = dao.GetDB()
|
db = dao.GetDB()
|
||||||
vendorMaps = map[int]int{model.VendorIDDada: 1, model.VendorIDFengNiao: 1, model.VendorIDMTPS: 1, model.VendorIDUUPT: 1, model.VendorIDSFPS: 1}
|
vendorMaps = map[int]int{model.VendorIDDada: 1, model.VendorIDFengNiao: 1, model.VendorIDMTPS: 1, model.VendorIDUUPT: 1, model.VendorIDSFPS: 1}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -97,13 +97,10 @@ func GetOrderRiderInfoToPlatform(orderId string, wayBillStatus int) {
|
|||||||
//3.当同一个订单已经上传了一次配送信息,如再次同步会更新配送信息,以最新的一次为准。
|
//3.当同一个订单已经上传了一次配送信息,如再次同步会更新配送信息,以最新的一次为准。
|
||||||
//4.如订单已完成、已取消等状态发货将失败。
|
//4.如订单已完成、已取消等状态发货将失败。
|
||||||
for _, v := range orders {
|
for _, v := range orders {
|
||||||
//if orderId == "" && v.VendorID == model.VendorIDDD { // 抖音门店订单除了三方配送回调时推送,不在主动推送配送消息
|
// 非三方配送订单不同步消息
|
||||||
|
//if v.WaybillVendorID < 100 {
|
||||||
// continue
|
// continue
|
||||||
//}
|
//}
|
||||||
// 非三方配送订单不同步消息
|
|
||||||
if v.WaybillVendorID < 100 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
if orderId == "" { // 订单id为空是,是定时轮询操作,不做此状态
|
if orderId == "" { // 订单id为空是,是定时轮询操作,不做此状态
|
||||||
waybillList, _ := dao.GetWaybills(db, v.VendorOrderID, nil)
|
waybillList, _ := dao.GetWaybills(db, v.VendorOrderID, nil)
|
||||||
@@ -129,8 +126,21 @@ func GetOrderRiderInfoToPlatform(orderId string, wayBillStatus int) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
fakeWayBill, err := dao.GetWaybills(db, v.VendorOrderID, []int64{model.VendorJXFakeWL, model.VendorIDUnknown})
|
||||||
|
if err != nil || len(fakeWayBill) != model.YES {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
riderInfo = &utils.RiderInfo{
|
||||||
|
OrderId: fakeWayBill[0].VendorOrderID,
|
||||||
|
ThirdCarrierOrderId: fakeWayBill[0].VendorWaybillID,
|
||||||
|
CourierName: fakeWayBill[0].CourierName,
|
||||||
|
CourierPhone: fakeWayBill[0].CourierMobile,
|
||||||
|
LogisticsProviderCode: "10002",
|
||||||
|
LogisticsStatus: fakeWayBill[0].Status,
|
||||||
|
}
|
||||||
|
makeRiderInfo(fakeWayBill[0], riderInfo)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if wayBillStatus == model.OrderStatusNew || wayBillStatus == model.OrderStatusCanceled || (v.WaybillVendorID == -1 && v.DeliveryType == "store") { // 真商家自送
|
if wayBillStatus == model.OrderStatusNew || wayBillStatus == model.OrderStatusCanceled || (v.WaybillVendorID == -1 && v.DeliveryType == "store") { // 真商家自送
|
||||||
@@ -255,24 +265,24 @@ func GetOrderRiderInfoToPlatform(orderId string, wayBillStatus int) {
|
|||||||
case model.VendorIDWSC: // 微盟微商城
|
case model.VendorIDWSC: // 微盟微商城
|
||||||
continue
|
continue
|
||||||
case model.VendorIDDD: // 抖店小时达
|
case model.VendorIDDD: // 抖店小时达
|
||||||
if riderInfo.ThirdCarrierOrderId == "" {
|
//if riderInfo.ThirdCarrierOrderId == "" {
|
||||||
waybills, _ := dao.GetWaybills(db, v.VendorOrderID, nil)
|
// waybills, _ := dao.GetWaybills(db, v.VendorOrderID, nil)
|
||||||
if len(waybills) == model.NO {
|
// if len(waybills) == model.NO {
|
||||||
store, _ := dao.GetStoreDetail(db, v.StoreID, v.VendorID, v.VendorOrgCode)
|
// store, _ := dao.GetStoreDetail(db, v.StoreID, v.VendorID, v.VendorOrgCode)
|
||||||
riderInfo.CourierName = "老板"
|
// riderInfo.CourierName = "老板"
|
||||||
riderInfo.CourierPhone = store.Tel1
|
// riderInfo.CourierPhone = store.Tel1
|
||||||
riderInfo.ThirdCarrierOrderId = v.VendorOrderID
|
// riderInfo.ThirdCarrierOrderId = v.VendorOrderID
|
||||||
} else {
|
// } else {
|
||||||
for _, waybill := range waybills {
|
// for _, waybill := range waybills {
|
||||||
if waybill.Status >= model.OrderStatusDelivering && waybill.Status <= model.OrderStatusFinished {
|
// if waybill.Status >= model.OrderStatusDelivering && waybill.Status <= model.OrderStatusFinished {
|
||||||
riderInfo.CourierName = waybill.CourierName
|
// riderInfo.CourierName = waybill.CourierName
|
||||||
riderInfo.CourierPhone = waybill.CourierMobile
|
// riderInfo.CourierPhone = waybill.CourierMobile
|
||||||
riderInfo.ThirdCarrierOrderId = waybill.VendorWaybillID
|
// riderInfo.ThirdCarrierOrderId = waybill.VendorWaybillID
|
||||||
continue
|
// continue
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
riderInfo.LogisticsProviderCode = tiktok_api.JxVendorId2TiktokCode(v.WaybillVendorID)
|
riderInfo.LogisticsProviderCode = tiktok_api.JxVendorId2TiktokCode(v.WaybillVendorID)
|
||||||
if handler := partner.GetPurchaseOrderHandlerFromVendorID(v.VendorID); handler != nil {
|
if handler := partner.GetPurchaseOrderHandlerFromVendorID(v.VendorID); handler != nil {
|
||||||
if err := handler.GetOrderRider(v.VendorOrgCode, v.VendorStoreID, utils.Struct2Map(riderInfo, "", true)); err != nil {
|
if err := handler.GetOrderRider(v.VendorOrgCode, v.VendorStoreID, utils.Struct2Map(riderInfo, "", true)); err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user