超级币商转币商报错处理

This commit is contained in:
tianfeng 2026-03-04 17:08:15 +08:00
parent a0713bc80f
commit cc0e267aed

View File

@ -115,6 +115,16 @@ public class SendFreightShipCmdExe {
try {
// 判断发送者和接收者的代理类型
boolean senderIsSuperFreight = freightBalanceService.checkSuperFreightAgent(cmd.requiredReqUserId());
boolean acceptIsSuperFreight = freightBalanceService.checkSuperFreightAgent(cmd.getAcceptUserId());
boolean acceptIsFreight = freightBalanceService.checkFreightAgent(cmd.getAcceptUserId());
// 权限校验超级经销商才可以发货给经销商和超级经销商普通经销商不能发货给经销商或超级经销商
if (acceptIsFreight || acceptIsSuperFreight) {
ResponseAssert.isTrue(FreightErrorCode.NOT_SUPER_FREIGHT, senderIsSuperFreight);
}
// 扣款失败
ResponseAssert.isTrue(WalletErrorCode.DEDUCTION_FAILED,
freightBalanceService
@ -126,16 +136,6 @@ public class SendFreightShipCmdExe {
// 插入流水
FreightBalanceRunningWater runningWater = saveRunningWater(cmd, balance);
// 判断发送者和接收者的代理类型
boolean senderIsSuperFreight = freightBalanceService.checkSuperFreightAgent(cmd.requiredReqUserId());
boolean acceptIsSuperFreight = freightBalanceService.checkSuperFreightAgent(cmd.getAcceptUserId());
boolean acceptIsFreight = freightBalanceService.checkFreightAgent(cmd.getAcceptUserId());
// 权限校验超级经销商才可以发货给经销商和超级经销商普通经销商不能发货给经销商或超级经销商
if (acceptIsFreight || acceptIsSuperFreight) {
ResponseAssert.isTrue(FreightErrorCode.NOT_SUPER_FREIGHT, senderIsSuperFreight);
}
// 发货目标是普通经销商 incrCandyBalance 进货运钱包目标是超级经销商或普通用户 changeBalance 进金币钱包
if (acceptIsFreight && !acceptIsSuperFreight) {
// 目标是经销商入货运余额