This commit is contained in:
邹宗楠
2023-07-31 15:45:34 +08:00
parent 259c479e72
commit 6f291dee6e

View File

@@ -147,7 +147,17 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
} }
afsOrder.SkuUserMoney += refundData.RefundFee afsOrder.SkuUserMoney += refundData.RefundFee
if afsOrder != nil { afs2, _ := partner.CurOrderManager.LoadAfsOrder(afsOrder.AfsOrderID, afsOrder.VendorID)
if afs2 != nil {
_, err = dao.DeleteEntity(db, afsOrder, "VendorOrderID", "AfsOrderID", "VendorID")
_, err = dao.DeleteEntity(db, &model.OrderSkuFinancial{
VendorOrderID: afsOrder.VendorOrderID,
VendorID: afsOrder.VendorID,
IsAfsOrder: 1,
AfsOrderID: afsOrder.AfsOrderID,
}, "VendorOrderID", "VendorID", "IsAfsOrder", "AfsOrderID")
afsOrder.ReasonDesc += "(拒绝退款后,用户再次申请)"
}
//直接就来一个新的售后单,并且还是售后完成的 //直接就来一个新的售后单,并且还是售后完成的
if orderStatus.Status == model.AfsOrderStatusFinished { if orderStatus.Status == model.AfsOrderStatusFinished {
afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt
@@ -156,7 +166,6 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
orderStatus.VendorOrderID = afsOrder.AfsOrderID orderStatus.VendorOrderID = afsOrder.AfsOrderID
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus) err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
} }
}
case tao_vegetable.OrderStatusCancelAfs: case tao_vegetable.OrderStatusCancelAfs:
globals.SugarLogger.Debugf("用户取消售后----------- %s", utils.Format4Output(msg, false)) globals.SugarLogger.Debugf("用户取消售后----------- %s", utils.Format4Output(msg, false))
@@ -483,12 +492,13 @@ func (c *PurchaseHandler) AgreeOrRefuseRefund(ctx *jxcontext.Context, order *mod
OrderFrom: utils.Int64ToPointer(utils.Str2Int64(tao_vegetable.TaoVegetableChannelCode)), OrderFrom: utils.Int64ToPointer(utils.Str2Int64(tao_vegetable.TaoVegetableChannelCode)),
} }
err = getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromAfsOrder(order), order.VendorStoreID).DisAgreeUserCancel(param) err = getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromAfsOrder(order), order.VendorStoreID).DisAgreeUserCancel(param)
//if err == nil { if err == nil {
// order.Status = model.AfsOrderStatusFailed order.Status = model.AfsOrderStatusFailed
// order.VendorStatus = "老板拒绝" order.VendorStatus = "老板拒绝"
// order.ReasonDesc += "," + reason order.Flag = model.AfsOrderFlagRefuseUserRefund
// dao.UpdateEntity(dao.GetDB(), order, "Status", "ReasonDesc", "VendorStatus") order.ReasonDesc += "," + reason
//} dao.UpdateEntity(dao.GetDB(), order, "Status", "ReasonDesc", "VendorStatus")
}
} else if approveType == partner.AfsApproveTypeRefusedToRefundMoney { } else if approveType == partner.AfsApproveTypeRefusedToRefundMoney {
return errors.New("此平台暂时不支持") return errors.New("此平台暂时不支持")
} else { } else {