123
This commit is contained in:
@@ -1,5 +1,9 @@
|
|||||||
ALTER TABLE `cai_account_cash`
|
ALTER TABLE `cai_account_cash`
|
||||||
ADD COLUMN `coin_callback_coin` int(11) NOT NULL DEFAULT 0 COMMENT '提现紫贝返还值' AFTER `withdraw_coin`,
|
ADD COLUMN `coin_callback_coin` int(11) NOT NULL DEFAULT 0 COMMENT '提现紫贝返还值' AFTER `withdraw_coin`;
|
||||||
ADD COLUMN `coin_fees` int(11) NOT NULL DEFAULT 0 COMMENT '提现紫贝手续费' AFTER `coin_callback_coin`;
|
|
||||||
update cai_account_cash
|
update cai_account_cash
|
||||||
set coin_callback_coin = withdraw_coin;
|
set coin_callback_coin = withdraw_coin;
|
||||||
|
|
||||||
|
ALTER TABLE `cai_withdraw_exchange`
|
||||||
|
ADD COLUMN `coin_callback_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '失败返还货币' AFTER `coin_num`;
|
||||||
|
update cai_withdraw_exchange
|
||||||
|
set coin_callback_num = coin_num;
|
||||||
|
|||||||
@@ -54,10 +54,6 @@ public class AccountCash implements Serializable {
|
|||||||
* 提现紫贝返还值
|
* 提现紫贝返还值
|
||||||
*/
|
*/
|
||||||
private Long coinCallbackCoin;
|
private Long coinCallbackCoin;
|
||||||
/**
|
|
||||||
* 提现紫贝手续费
|
|
||||||
*/
|
|
||||||
private Long coinFees;
|
|
||||||
/**
|
/**
|
||||||
* 提现金额
|
* 提现金额
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -37,6 +37,9 @@ public class WithdrawExchange implements Serializable {
|
|||||||
@Schema(description = "所需货币")
|
@Schema(description = "所需货币")
|
||||||
private Long coinNum;
|
private Long coinNum;
|
||||||
|
|
||||||
|
@Schema(description = "失败返还货币")
|
||||||
|
private Long coinCallbackNum;
|
||||||
|
|
||||||
private Integer status;
|
private Integer status;
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ public enum SystemConfigEnum {
|
|||||||
FAST_PAY_AWARD("300", "首充奖励",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
|
FAST_PAY_AWARD("300", "首充奖励",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
|
||||||
JOIN_ANCHOR_INVITE_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()),
|
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()),
|
GUARD_PRICE("1314", "守护价格",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
|
||||||
WINDOW_GIFT_THRESHOLD("10", "礼物飘窗阈值",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
|
WINDOW_GIFT_THRESHOLD("10", "礼物飘窗阈值",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
|
||||||
WINDOW_RECHARGE_THRESHOLD("10", "充值飘窗阈值",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
|
WINDOW_RECHARGE_THRESHOLD("10", "充值飘窗阈值",SystemConfigGroupEnum.BUSINESS, new NumberSystemConfigCheck()),
|
||||||
|
|||||||
@@ -52,8 +52,6 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
|
|||||||
private WithdrawTotalCache withdrawTotalCache;
|
private WithdrawTotalCache withdrawTotalCache;
|
||||||
@Autowired
|
@Autowired
|
||||||
private RankAdminManager rankAdminManager;
|
private RankAdminManager rankAdminManager;
|
||||||
@Autowired
|
|
||||||
private SystemConfigManager systemConfigManager;
|
|
||||||
@Override
|
@Override
|
||||||
public void withdraw(WithdrawReq res) {
|
public void withdraw(WithdrawReq res) {
|
||||||
AccountBankcard one = accountBankcardService.getOne(Wrappers.lambdaQuery(AccountBankcard.class)
|
AccountBankcard one = accountBankcardService.getOne(Wrappers.lambdaQuery(AccountBankcard.class)
|
||||||
@@ -65,7 +63,6 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
|
|||||||
if(withdrawExchange == null){
|
if(withdrawExchange == null){
|
||||||
throw new ServiceException("参数不正确");
|
throw new ServiceException("参数不正确");
|
||||||
}
|
}
|
||||||
BigDecimal withdrawRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.WITHDRAW_RATE);
|
|
||||||
Long traceId = IdManager.nextId();
|
Long traceId = IdManager.nextId();
|
||||||
Long coinNum = withdrawExchange.getCoinNum();
|
Long coinNum = withdrawExchange.getCoinNum();
|
||||||
accountService.withdraw(res.getUserId(), coinNum,traceId);
|
accountService.withdraw(res.getUserId(), coinNum,traceId);
|
||||||
@@ -74,13 +71,7 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
|
|||||||
cash.setTraceId(traceId);
|
cash.setTraceId(traceId);
|
||||||
cash.setOrderNo(OrderNoUtil.createOrderNo(OrderTypeEnum.WITHDRAW_ORDER_SUB));
|
cash.setOrderNo(OrderNoUtil.createOrderNo(OrderTypeEnum.WITHDRAW_ORDER_SUB));
|
||||||
cash.setWithdrawCoin(coinNum);
|
cash.setWithdrawCoin(coinNum);
|
||||||
cash.setCoinFees(0L);
|
cash.setCoinCallbackCoin(withdrawExchange.getCoinCallbackNum());
|
||||||
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.setCashMoney(BigDecimal.valueOf(withdrawExchange.getMoney()));
|
cash.setCashMoney(BigDecimal.valueOf(withdrawExchange.getMoney()));
|
||||||
cash.setRealCashMoney(BigDecimal.valueOf(withdrawExchange.getMoney()));
|
cash.setRealCashMoney(BigDecimal.valueOf(withdrawExchange.getMoney()));
|
||||||
cash.setCashFees(BigDecimal.ZERO);
|
cash.setCashFees(BigDecimal.ZERO);
|
||||||
|
|||||||
Reference in New Issue
Block a user