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

View File

@@ -147,15 +147,24 @@ 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 {
if orderStatus.Status == model.AfsOrderStatusFinished { _, err = dao.DeleteEntity(db, afsOrder, "VendorOrderID", "AfsOrderID", "VendorID")
afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt _, err = dao.DeleteEntity(db, &model.OrderSkuFinancial{
} VendorOrderID: afsOrder.VendorOrderID,
orderStatus.RefVendorOrderID = afsOrder.VendorOrderID VendorID: afsOrder.VendorID,
orderStatus.VendorOrderID = afsOrder.AfsOrderID IsAfsOrder: 1,
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus) AfsOrderID: afsOrder.AfsOrderID,
}, "VendorOrderID", "VendorID", "IsAfsOrder", "AfsOrderID")
afsOrder.ReasonDesc += "(拒绝退款后,用户再次申请)"
} }
//直接就来一个新的售后单,并且还是售后完成的
if orderStatus.Status == model.AfsOrderStatusFinished {
afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt
}
orderStatus.RefVendorOrderID = afsOrder.VendorOrderID
orderStatus.VendorOrderID = afsOrder.AfsOrderID
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
} }
case tao_vegetable.OrderStatusCancelAfs: case tao_vegetable.OrderStatusCancelAfs:
@@ -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 {