+ UpdateWaybillTip
This commit is contained in:
@@ -48,3 +48,8 @@ type IPurchasePlatformOrderHandler interface {
|
|||||||
// // 确认收到退货
|
// // 确认收到退货
|
||||||
ConfirmReceivedReturnGoods(ctx *jxcontext.Context, order *model.AfsOrder) (err error)
|
ConfirmReceivedReturnGoods(ctx *jxcontext.Context, order *model.AfsOrder) (err error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type IUpdateWaybillTip interface {
|
||||||
|
// 添加快递小费,这个不是递增的,最后一次操作会覆盖之前的设置,但只能增加,不能减少,且tipFee只能为100的倍数
|
||||||
|
UpdateWaybillTip(ctx *jxcontext.Context, order *model.GoodsOrder, tipFee int64) (err error)
|
||||||
|
}
|
||||||
|
|||||||
@@ -425,15 +425,15 @@ func (c *PurchaseHandler) ListOrders(ctx *jxcontext.Context, parentTask tasksch.
|
|||||||
}
|
}
|
||||||
fromDate := utils.Time2Date(queryDate)
|
fromDate := utils.Time2Date(queryDate)
|
||||||
toDate := fromDate.Add(24*time.Hour - 1)
|
toDate := fromDate.Add(24*time.Hour - 1)
|
||||||
params := map[string]interface{}{
|
queryParam := &jdapi.OrderQueryParam{
|
||||||
"orderPurchaseTime_begin": utils.Time2Str(fromDate),
|
OrderPurchaseTimeBegin: utils.Time2Str(fromDate),
|
||||||
"orderPurchaseTime_end": utils.Time2Str(toDate),
|
OrderPurchaseTimeEnd: utils.Time2Str(toDate),
|
||||||
jdapi.KeyPageNo: jdapi.AllPage,
|
PageNo: jdapi.AllPage,
|
||||||
}
|
}
|
||||||
if vendorStoreID != "" {
|
if vendorStoreID != "" {
|
||||||
params["deliveryStationNo"] = vendorStoreID
|
queryParam.DeliveryStationNo = vendorStoreID
|
||||||
}
|
}
|
||||||
orderList, _, err := api.JdAPI.OrderQuery2(params)
|
orderList, _, err := api.JdAPI.OrderQuery2(queryParam)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
vendorOrderIDs = make([]string, len(orderList))
|
vendorOrderIDs = make([]string, len(orderList))
|
||||||
for k, v := range orderList {
|
for k, v := range orderList {
|
||||||
@@ -442,3 +442,16 @@ func (c *PurchaseHandler) ListOrders(ctx *jxcontext.Context, parentTask tasksch.
|
|||||||
}
|
}
|
||||||
return vendorOrderIDs, err
|
return vendorOrderIDs, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *PurchaseHandler) UpdateWaybillTip(ctx *jxcontext.Context, order *model.GoodsOrder, tipFee int64) (err error) {
|
||||||
|
orderInfo, err := api.JdAPI.QuerySingleOrder2(order.VendorOrderID)
|
||||||
|
if err == nil {
|
||||||
|
tip2Add := int(tipFee) - orderInfo.Tips
|
||||||
|
if tip2Add > 0 {
|
||||||
|
if globals.EnableJdStoreWrite {
|
||||||
|
err = api.JdAPI.OrderAddTips(order.VendorOrderID, tip2Add, ctx.GetUserName())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|||||||
@@ -575,3 +575,10 @@ func (c *PurchaseHandler) ListOrders(ctx *jxcontext.Context, parentTask tasksch.
|
|||||||
}
|
}
|
||||||
return vendorOrderIDs, err
|
return vendorOrderIDs, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *PurchaseHandler) UpdateWaybillTip(ctx *jxcontext.Context, order *model.GoodsOrder, tipFee int64) (err error) {
|
||||||
|
if globals.EnableMtwmStoreWrite {
|
||||||
|
err = api.MtwmAPI.OrderUpdateTip(utils.Str2Int64(order.VendorOrderID), jxutils.IntPrice2Standard(tipFee))
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user