This commit is contained in:
邹宗楠
2024-03-11 10:09:48 +08:00
parent 738f1820d5
commit 73821c40a1
16 changed files with 276 additions and 121 deletions

View File

@@ -2,6 +2,7 @@ package ebai
import (
"sync"
"time"
"git.rosy.net.cn/baseapi/platformapi/ebaiapi"
"git.rosy.net.cn/baseapi/utils"
@@ -158,20 +159,35 @@ func (p *PurchaseHandler) GetVendorCategories(ctx *jxcontext.Context) (vendorCat
}
func (p *PurchaseHandler) GetOrderRider(vendorOrgCode, vendorStoreID string, param map[string]interface{}) (err error) {
riderInfo := &ebaiapi.OrderSelfDeliveryLocationSync{
OrderId: param["order_id"].(string),
Location: &ebaiapi.RiderLocation{
UTC: utils.Int64ToStr(time.Now().Unix()),
Altitude: "0",
Latitude: param["latitude"].(string),
Longitude: param["longitude"].(string),
},
}
return api.EbaiAPI.SelfDeliveryLocationSync(riderInfo)
}
func OrderStatussync(param map[string]interface{}) error {
selfStatus := 0
switch param["logistics_status"].(int) {
case 0:
selfStatus = 2 // 2:配送待分配
case 12:
selfStatus = 3 // 骑士接单
case 0, 5:
selfStatus = ebaiapi.OrderDeliveryStatusWaitRider // 2:配送待分配
case 10:
selfStatus = ebaiapi.OrderDeliveryStatusReceived // 骑士接单
case 15:
selfStatus = 8 // 骑士到店
selfStatus = ebaiapi.OrderDeliveryStatusToStore // 骑士到店
case 20:
selfStatus = 20 // 骑手送出
selfStatus = ebaiapi.OrderDeliveryStatusSend // 骑手送出
case 40:
selfStatus = 30 // 配送完成
selfStatus = ebaiapi.OrderDeliveryStatusSendOver // 配送完成
case 100:
selfStatus = ebaiapi.OrderDeliveryStatusCancel // 取消
default:
selfStatus = 7 // 配送异常
selfStatus = ebaiapi.OrderDeliveryStatusAbnormal // 配送异常
}
param2 := &ebaiapi.PushRiderInfo{
DistributorId: 201,