This commit is contained in:
张良(004796)
2024-02-04 18:52:07 +08:00
parent 684216368c
commit 9e29c5f321
22 changed files with 700 additions and 11 deletions

View File

@@ -3,6 +3,7 @@ package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.cache.WithdrawTotalCache;
import com.ruoyi.cai.domain.AccountBankcard;
import com.ruoyi.cai.domain.AccountCash;
import com.ruoyi.cai.domain.WithdrawExchange;
@@ -17,6 +18,8 @@ import com.ruoyi.cai.notice.YunxinHttpService;
import com.ruoyi.cai.notice.dto.CashSuccessSendMesDTO;
import com.ruoyi.cai.pay.OrderNoUtil;
import com.ruoyi.cai.pay.OrderTypeEnum;
import com.ruoyi.cai.rank.RankAdminManager;
import com.ruoyi.cai.rank.bean.RankAdminBean;
import com.ruoyi.cai.service.AccountCashService;
import com.ruoyi.cai.service.AccountBankcardService;
import com.ruoyi.cai.service.AccountService;
@@ -43,6 +46,10 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
private WithdrawExchangeService withdrawExchangeService;
@Autowired
private YunxinHttpService yunxinHttpService;
@Autowired
private WithdrawTotalCache withdrawTotalCache;
@Autowired
private RankAdminManager rankAdminManager;
@Override
public void withdraw(WithdrawReq res) {
AccountBankcard one = accountBankcardService.getOne(Wrappers.lambdaQuery(AccountBankcard.class)
@@ -113,11 +120,21 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
if(accountCash == null){
return;
}
// 发送通知
yunxinHttpService.cashSuccessSendMessage(accountCash.getUserId(),
accountCash.getCreateTime(),
accountCash.getCashMoney(),accountCash.getRealCashMoney(),
accountCash.getCardAccount(),accountCash.getVerifyTime());
try {
withdrawTotalCache.add(accountCash.getCashMoney());
RankAdminBean rankAdminBean = new RankAdminBean();
rankAdminBean.setRankType(3); // 充值榜单
rankAdminBean.setUserId(accountCash.getUserId());
rankAdminBean.setPrice(accountCash.getCashMoney());
rankAdminManager.addRank(rankAdminBean);
// 发送通知
yunxinHttpService.cashSuccessSendMessage(accountCash.getUserId(),
accountCash.getCreateTime(),
accountCash.getCashMoney(),accountCash.getRealCashMoney(),
accountCash.getCardAccount(),accountCash.getVerifyTime());
}catch (Exception e){
log.error("提现后续统计和通知操作失败!需要开发检查问题",e);
}
}
@@ -153,6 +170,12 @@ public class AccountCashServiceImpl extends ServiceImpl<AccountCashMapper, Accou
dto.setCardAccount(cash.getCardAccount());
dto.setVerifyTime(now);
dtoList.add(dto);
withdrawTotalCache.add(cash.getCashMoney());
RankAdminBean rankAdminBean = new RankAdminBean();
rankAdminBean.setRankType(3); // 充值榜单
rankAdminBean.setUserId(cash.getUserId());
rankAdminBean.setPrice(cash.getCashMoney());
rankAdminManager.addRank(rankAdminBean);
}else{
ignoreNum++;
}

View File

@@ -2,15 +2,17 @@ package com.ruoyi.cai.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.DayIncomeStatistics;
import com.ruoyi.cai.dto.admin.incomeStatis.AccountCashCountDTO;
import com.ruoyi.cai.dto.admin.incomeStatis.RechargeOrderCountDTO;
import com.ruoyi.cai.dto.admin.incomeStatis.VipOrderCountDTO;
import com.ruoyi.cai.domain.DayIncomeStatistics;
import com.ruoyi.cai.mapper.AccountCashMapper;
import com.ruoyi.cai.mapper.DayIncomeStatisticsMapper;
import com.ruoyi.cai.mapper.RechargeOrderMapper;
import com.ruoyi.cai.mapper.VipOrderMapper;
import com.ruoyi.cai.service.DayIncomeStatisticsService;
import com.ruoyi.framework.OnlineUserTodayCache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -35,6 +37,8 @@ public class DayIncomeStatisticsServiceImpl extends ServiceImpl<DayIncomeStatist
private VipOrderMapper vipOrderMapper;
@Resource
private AccountCashMapper accountCashMapper;
@Autowired
private OnlineUserTodayCache onlineUserTodayCache;
@Override
public void refreshByDate(LocalDate date){
@@ -58,8 +62,12 @@ public class DayIncomeStatisticsServiceImpl extends ServiceImpl<DayIncomeStatist
RechargeOrderCountDTO recharge = rechargeOrderMapper.incomeStatistics(startTime,endTime);
VipOrderCountDTO vip = vipOrderMapper.incomeStatistics(startTime,endTime);
AccountCashCountDTO cash = accountCashMapper.incomeStatistics(startTime,endTime);
Long loginNum = onlineUserTodayCache.getOnlineNum(date);
DayIncomeStatistics update = new DayIncomeStatistics();
update.setId(one.getId());
if(loginNum != null && loginNum != 0){
update.setLoginNum(loginNum);
}
if(recharge != null){
update.setExpInMoney(recharge.getExpInMoney()==null? BigDecimal.ZERO:recharge.getExpInMoney());
update.setOrderCount(recharge.getOrderCount()==null?0:recharge.getOrderCount());