This commit is contained in:
77
2024-04-26 23:48:20 +08:00
parent dd56b0e741
commit 8b8dde48a3
5 changed files with 10 additions and 17 deletions

View File

@@ -54,10 +54,6 @@ public class AccountCash implements Serializable {
* 提现紫贝返还值
*/
private Long coinCallbackCoin;
/**
* 提现紫贝手续费
*/
private Long coinFees;
/**
* 提现金额
*/

View File

@@ -37,6 +37,9 @@ public class WithdrawExchange implements Serializable {
@Schema(description = "所需货币")
private Long coinNum;
@Schema(description = "失败返还货币")
private Long coinCallbackNum;
private Integer status;
private String remark;

View File

@@ -30,7 +30,6 @@ public enum SystemConfigEnum {
FAST_PAY_AWARD("300", "首充奖励",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
JOIN_ANCHOR_INVITE_AWARD("300", "主播入驻邀请人奖励",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
LOGIN_PASSWORD_ERROR_MAX_NUM("5", "登录输错密码上限",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
WITHDRAW_RATE("0.1", "提现手续费(拒绝提现不返回手续费)",SystemConfigGroupEnum.BUSINESS, new RateSystemConfigCheck()),
GUARD_PRICE("1314", "守护价格",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
WINDOW_GIFT_THRESHOLD("10", "礼物飘窗阈值",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
WINDOW_RECHARGE_THRESHOLD("10", "充值飘窗阈值",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),

View File

@@ -52,8 +52,6 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
private WithdrawTotalCache withdrawTotalCache;
@Autowired
private RankAdminManager rankAdminManager;
@Autowired
private SystemConfigManager systemConfigManager;
@Override
public void withdraw(WithdrawReq res) {
AccountBankcard one = accountBankcardService.getOne(Wrappers.lambdaQuery(AccountBankcard.class)
@@ -65,7 +63,6 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
if(withdrawExchange == null){
throw new ServiceException("参数不正确");
}
BigDecimal withdrawRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.WITHDRAW_RATE);
Long traceId = IdManager.nextId();
Long coinNum = withdrawExchange.getCoinNum();
accountService.withdraw(res.getUserId(), coinNum,traceId);
@@ -74,13 +71,7 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
cash.setTraceId(traceId);
cash.setOrderNo(OrderNoUtil.createOrderNo(OrderTypeEnum.WITHDRAW_ORDER_SUB));
cash.setWithdrawCoin(coinNum);
cash.setCoinFees(0L);
cash.setCoinCallbackCoin(coinNum);
if(withdrawRate != null && !withdrawRate.equals(BigDecimal.ZERO)){
long coinFees = NumberUtil.mul(coinNum, withdrawRate).longValue();
cash.setCoinFees(coinFees);
cash.setCoinCallbackCoin(coinNum-coinFees);
}
cash.setCoinCallbackCoin(withdrawExchange.getCoinCallbackNum());
cash.setCashMoney(BigDecimal.valueOf(withdrawExchange.getMoney()));
cash.setRealCashMoney(BigDecimal.valueOf(withdrawExchange.getMoney()));
cash.setCashFees(BigDecimal.ZERO);