This commit is contained in:
richboo111
2023-06-02 15:31:54 +08:00
parent fe64672815
commit f47772afb4

View File

@@ -154,7 +154,7 @@ func (d DeliveryHandler) CreateWaybill(order *model.GoodsOrder, maxDeliveryFee i
} }
delivery.OnWaybillCreated(bill) delivery.OnWaybillCreated(bill)
//todo 模拟新运单回调 //todo 模拟新运单回调
OnWaybillMsg(sfps2.UrlIndexRiderStatus, sfps2.RiderStatus{ resp := OnWaybillMsg(sfps2.UrlIndexRiderStatus, sfps2.RiderStatus{
ShopId: utils.Str2Float64(sfps2.SFShopStoreID), ShopId: utils.Str2Float64(sfps2.SFShopStoreID),
SFOrderID: sfOrderID, SFOrderID: sfOrderID,
ShopOrderID: order.VendorOrderID, ShopOrderID: order.VendorOrderID,
@@ -168,6 +168,9 @@ func (d DeliveryHandler) CreateWaybill(order *model.GoodsOrder, maxDeliveryFee i
SFUCode: "", SFUCode: "",
PushTime: int(time.Now().Unix()), PushTime: int(time.Now().Unix()),
}) })
if resp.ErrorCode != sfps2.SuccessCode {
err = fmt.Errorf("%v,%s", err, resp.ErrorMsg)
}
return bill, err return bill, err
} }
@@ -424,7 +427,7 @@ func OnWaybillExceptSF(msg *sfps2.RiderException) (retVal *sfps2.CallbackRespons
func GetWaybillByStatus(urlIndex string, msg interface{}) *model.Waybill { func GetWaybillByStatus(urlIndex string, msg interface{}) *model.Waybill {
waybill := &model.Waybill{} waybill := &model.Waybill{}
switch urlIndex { switch urlIndex {
case sfps2.UrlIndexRiderStatus, sfps2.UrlIndexSFCancel: case sfps2.UrlIndexRiderStatus:
retVal := msg.(sfps2.RiderStatus) retVal := msg.(sfps2.RiderStatus)
waybill = &model.Waybill{ waybill = &model.Waybill{
VendorWaybillID: retVal.SFOrderID, VendorWaybillID: retVal.SFOrderID,
@@ -466,6 +469,20 @@ func GetWaybillByStatus(urlIndex string, msg interface{}) *model.Waybill {
if retVal.PushTime == 0 { if retVal.PushTime == 0 {
waybill.StatusTime = time.Now() waybill.StatusTime = time.Now()
} }
case sfps2.UrlIndexSFCancel:
retVal := msg.(sfps2.SFCancel)
waybill = &model.Waybill{
VendorWaybillID: retVal.SFOrderID,
WaybillVendorID: model.VendorIDSFPS,
VendorOrderID: retVal.ShopOrderID,
CourierName: retVal.OperatorName,
VendorStatus: utils.Float64ToStr(retVal.OrderStatus),
StatusTime: utils.Timestamp2Time(int64(retVal.PushTime)),
Remark: retVal.StatusDesc,
}
if retVal.PushTime == 0 {
waybill.StatusTime = time.Now()
}
default: default:
return nil return nil
} }