修改骑手投诉功能
This commit is contained in:
@@ -796,7 +796,7 @@ func (c *PurchaseHandler) ConfirmSelfTake(ctx *jxcontext.Context, order *model.G
|
||||
}
|
||||
|
||||
func (c *PurchaseHandler) ComplaintRider(vendorOrderId string, resonID int, resonContent string) (err error) {
|
||||
return err
|
||||
return fmt.Errorf("饿了么暂无投诉骑手API")
|
||||
}
|
||||
|
||||
// 转自配送时取消非专送混合送门店取消理由
|
||||
|
||||
@@ -166,12 +166,29 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia
|
||||
}
|
||||
|
||||
// 只有有售后订单就更新此订单的结算信息
|
||||
var db = dao.GetDB()
|
||||
if utils.Str2Int(orderStatus.VendorStatus) == ebaiapi.OrderPartRefundSuccess {
|
||||
orderData, err2 := api.EbaiAPI.OrderPartRefundGet(orderStatus.RefVendorOrderID)
|
||||
if err2 == nil && utils.MustInterface2Int64(orderData["shop_fee"]) != model.NO {
|
||||
goodsOrder, _ := partner.CurOrderManager.LoadOrder(orderStatus.RefVendorOrderID, model.VendorIDEBAI)
|
||||
goodsOrder.TotalShopMoney = utils.MustInterface2Int64(orderData["shop_fee"])
|
||||
dao.UpdateEntity(dao.GetDB(), goodsOrder, "TotalShopMoney")
|
||||
// 门店结算小于等于50为扣点
|
||||
afsSkuList, _ := dao.GetOrderRefundSkuList(db, []string{goodsOrder.VendorOrderID})
|
||||
for _, v := range goodsOrder.Skus {
|
||||
for _, v2 := range afsSkuList {
|
||||
if v.VendorSkuID == v2.VendorSkuID && v2.IsAfsOrder == model.YES {
|
||||
switch goodsOrder.EarningType {
|
||||
case model.EarningTypeQuote: // 报价
|
||||
goodsOrder.EarningPrice = goodsOrder.EarningPrice - (v.ShopPrice * int64(v2.Count))
|
||||
case model.EarningTypePoints:
|
||||
afsOrder, _ := partner.CurOrderManager.LoadAfsOrder(v2.AfsOrderID, v2.VendorID)
|
||||
goodsOrder.EarningPrice = goodsOrder.EarningPrice - afsOrder.AfsTotalShopMoney
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dao.UpdateEntity(dao.GetDB(), goodsOrder, "TotalShopMoney", "EarningPrice")
|
||||
}
|
||||
}
|
||||
if utils.Str2Int(orderStatus.VendorStatus) == ebaiapi.OrderUserCancelMerchantAgreed {
|
||||
@@ -181,23 +198,6 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia
|
||||
afs.Flag = model.YES
|
||||
dao.UpdateEntity(dao.GetDB(), afs, "Status", "VendorStatus", "Flag")
|
||||
|
||||
//skuList, _ := dao.GetSimpleOrderSkus(db, orderStatus.RefVendorOrderID, nil)
|
||||
//totalSkuCount := 0
|
||||
//for _, v := range skuList {
|
||||
// totalSkuCount += v.Count
|
||||
//}
|
||||
//
|
||||
//financialSku, _ := dao.GetOrderRefundSkuList(db, []string{orderStatus.RefVendorOrderID})
|
||||
//refundSkuCount := 0
|
||||
//for _, v := range financialSku {
|
||||
// refundSkuCount += v.Count
|
||||
//}
|
||||
//if totalSkuCount == refundSkuCount {
|
||||
// goodsOrder, _ := partner.CurOrderManager.LoadOrder(orderStatus.RefVendorOrderID, orderStatus.VendorID)
|
||||
// goodsOrder.Status = model.OrderStatusCanceled
|
||||
// goodsOrder.VendorStatus = orderStatus.VendorStatus
|
||||
// dao.UpdateEntity(db, goodsOrder, "Status", "VendorStatus")
|
||||
//}
|
||||
}
|
||||
|
||||
retVal = api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, nil)
|
||||
|
||||
Reference in New Issue
Block a user