实现扣减额度功能

This commit is contained in:
wuweihua
2026-09-17 16:05:46 +08:00
parent 5dbee51a3a
commit 78f2da431b
7 changed files with 174 additions and 11 deletions
@@ -246,8 +246,8 @@ public class CustomerAccountApiImpl implements ICustomerAccountApi
validateUsageCommand(command);
Long customerId = resolveCustomerId(command);
String currency = resolveCurrency(command.getCurrency());
String username = SecurityUtils.getUsername();
Long userId = SecurityUtils.getUserId();
String username = currentUsername();
Long userId = currentUserId();
CustomerAccount account = lockAccountForUsage(customerId, currency, username);
if (account == null)
{
@@ -281,8 +281,8 @@ public class CustomerAccountApiImpl implements ICustomerAccountApi
validateUsageCommand(command);
Long customerId = resolveCustomerId(command);
String currency = resolveCurrency(command.getCurrency());
String username = SecurityUtils.getUsername();
Long userId = SecurityUtils.getUserId();
String username = currentUsername();
Long userId = currentUserId();
CustomerAccount account = lockAccountForUsage(customerId, currency, username);
if (account == null)
{
@@ -635,19 +635,23 @@ public class CustomerAccountApiImpl implements ICustomerAccountApi
private String bizTypeLabel(String bizType)
{
if (CustomerFundBizType.RECEIPT.equals(bizType))
{
return "\u6536\u6b3e";
}
if (CustomerFundBizType.AR_BILL.equals(bizType))
{
return "应收账单";
return "\u5e94\u6536\u8d26\u5355";
}
if (CustomerFundBizType.ORDER.equals(bizType))
{
return "计费订单";
return "\u8ba1\u8d39\u8ba2\u5355";
}
if (CustomerFundBizType.BILL_PAY.equals(bizType))
{
return "账单核销";
return "\u8d26\u5355\u6838\u9500";
}
return "业务";
return "\u4e1a\u52a1";
}
/** 临时额度是否已过期:有失效日期且今天已晚于失效日(失效日当天仍有效) */