Browse Source

3.9 钱包退款

huangqizheng/feature-20260309142559-钱包退款
huangqizhen 1 month ago
parent
commit
14946e5777
  1. 20
      src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java
  2. 19
      src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java
  3. 10
      src/main/resources/application-test.yml

20
src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java

@ -2,13 +2,10 @@ package com.example.demo.serviceImpl.cash;
import com.example.demo.Util.LanguageTranslationUtil; import com.example.demo.Util.LanguageTranslationUtil;
import com.example.demo.Util.SimpleIdGenerator; import com.example.demo.Util.SimpleIdGenerator;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.entity.*;
import com.example.demo.Util.BusinessException; import com.example.demo.Util.BusinessException;
import com.example.demo.Util.GoldTistV2; import com.example.demo.Util.GoldTistV2;
import com.example.demo.config.RabbitMQConfig; import com.example.demo.config.RabbitMQConfig;
import com.example.demo.domain.entity.Market;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.entity.UserGoldRecord;
import com.example.demo.domain.vo.bean.Region; import com.example.demo.domain.vo.bean.Region;
import com.example.demo.domain.vo.cash.*; import com.example.demo.domain.vo.cash.*;
import com.example.demo.domain.vo.coin.Messages; import com.example.demo.domain.vo.coin.Messages;
@ -20,6 +17,7 @@ import com.example.demo.mapper.coin.AuditMapper;
import com.example.demo.mapper.coin.MarketMapper; import com.example.demo.mapper.coin.MarketMapper;
import com.example.demo.mapper.coin.OperationLogMapper; import com.example.demo.mapper.coin.OperationLogMapper;
import com.example.demo.mapper.coin.RefundMapper; import com.example.demo.mapper.coin.RefundMapper;
import com.example.demo.service.Wallet.WalletService;
import com.example.demo.service.cash.RefundService; import com.example.demo.service.cash.RefundService;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@ -67,6 +65,8 @@ public class CashRefundServiceImpl implements RefundService {
private CashCollectionMapper cashCollectionMapper; private CashCollectionMapper cashCollectionMapper;
@Autowired @Autowired
private LanguageTranslationUtil languageTranslationUtil; private LanguageTranslationUtil languageTranslationUtil;
@Autowired
private WalletService walletService;
@Override @Override
public PageInfo<CashRecordDTO> select(Integer pageNum, Integer pageSize, CashRecordDTO cashRecordDTO) { public PageInfo<CashRecordDTO> select(Integer pageNum, Integer pageSize, CashRecordDTO cashRecordDTO) {
@ -426,6 +426,18 @@ public class CashRefundServiceImpl implements RefundService {
user.setCurrentFreeJune(BigDecimal.valueOf(-userGoldRecord.getFreeJune())); //当前六月免费金币 user.setCurrentFreeJune(BigDecimal.valueOf(-userGoldRecord.getFreeJune())); //当前六月免费金币
user.setCurrentFreeDecember(BigDecimal.valueOf(-userGoldRecord.getFreeDecember())); //当前十二月免费金币 user.setCurrentFreeDecember(BigDecimal.valueOf(-userGoldRecord.getFreeDecember())); //当前十二月免费金币
auditMapper.updateUserGold(user); auditMapper.updateUserGold(user);
//钱包更新
List<UserWalletRecord> userWalletList = walletService.selectUserWalletRecord(userGoldRecord.getJwcode(), orderCode);
UserRegionWallet userRegionWallet = new UserRegionWallet();
for (UserWalletRecord userWalletRecord : userWalletList){
userRegionWallet.setJwcode(userWalletRecord.getJwcode());
userRegionWallet.setWalletId(userWalletRecord.getWalletId());
userRegionWallet.setCurrentPermanentGold(BigDecimal.valueOf(userWalletRecord.getAmount()));
walletService.updateUserGoldRecord(userRegionWallet);
walletService.updateUserWalletRecord(userWalletRecord.getId());
}
GoldTistV2.addCoinNew(userGoldRecord.getJwcode().toString(), 58, //退款免费+永久金币-充值 GoldTistV2.addCoinNew(userGoldRecord.getJwcode().toString(), 58, //退款免费+永久金币-充值
(double) (userGoldRecord.getFreeDecember() + userGoldRecord.getFreeJune() + userGoldRecord.getPermanentGold()) / 100, SimpleIdGenerator.generateId(), (double) (userGoldRecord.getFreeDecember() + userGoldRecord.getFreeJune() + userGoldRecord.getPermanentGold()) / 100, SimpleIdGenerator.generateId(),
userGoldRecord.getRemark(), (double) userGoldRecord.getPermanentGold() / 100, auditName, "退款金币充值"); userGoldRecord.getRemark(), (double) userGoldRecord.getPermanentGold() / 100, auditName, "退款金币充值");

19
src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java

@ -6,13 +6,17 @@ import com.example.demo.config.GlobalExceptionHandler;
import com.example.demo.config.RabbitMQConfig; import com.example.demo.config.RabbitMQConfig;
import com.example.demo.domain.entity.User; import com.example.demo.domain.entity.User;
import com.example.demo.domain.entity.UserGoldRecord; import com.example.demo.domain.entity.UserGoldRecord;
import com.example.demo.domain.entity.UserRegionWallet;
import com.example.demo.domain.entity.UserWalletRecord;
import com.example.demo.domain.vo.coin.*; import com.example.demo.domain.vo.coin.*;
import com.example.demo.exception.RedCheckException; import com.example.demo.exception.RedCheckException;
import com.example.demo.mapper.Temporary.RedMapper; import com.example.demo.mapper.Temporary.RedMapper;
import com.example.demo.mapper.coin.AuditMapper; import com.example.demo.mapper.coin.AuditMapper;
import com.example.demo.mapper.coin.MarketMapper; import com.example.demo.mapper.coin.MarketMapper;
import com.example.demo.mapper.coin.UserMapper; import com.example.demo.mapper.coin.UserMapper;
import com.example.demo.mapper.coin.WalletMapper;
import com.example.demo.service.Temporary.RedService; import com.example.demo.service.Temporary.RedService;
import com.example.demo.service.Wallet.WalletService;
import com.example.demo.service.coin.AdminService; import com.example.demo.service.coin.AdminService;
import com.example.demo.service.coin.AuditService; import com.example.demo.service.coin.AuditService;
import com.example.demo.service.coin.GeneralService; import com.example.demo.service.coin.GeneralService;
@ -58,7 +62,11 @@ public class AuditServiceImpl implements AuditService {
@Autowired @Autowired
private RedService redService; private RedService redService;
@Autowired @Autowired
private WalletMapper walletMapper;
@Autowired
private RabbitTemplate rabbitTemplate; private RabbitTemplate rabbitTemplate;
@Autowired
private WalletService walletService;
/* /*
审核订单并修改用户余额等 审核订单并修改用户余额等
@ -202,6 +210,17 @@ public class AuditServiceImpl implements AuditService {
update.setCurrentTaskGold(BigDecimal.valueOf(order.getTaskGold())); //当前任务金币 update.setCurrentTaskGold(BigDecimal.valueOf(order.getTaskGold())); //当前任务金币
auditMapper.updateUserGold(update); auditMapper.updateUserGold(update);
//钱包更新
List<UserWalletRecord> userWalletList = walletService.selectUserWalletRecord(order.getJwcode(), oldOrderCode);
UserRegionWallet userRegionWallet = new UserRegionWallet();
for (UserWalletRecord userWalletRecord : userWalletList){
userRegionWallet.setJwcode(userWalletRecord.getJwcode());
userRegionWallet.setWalletId(userWalletRecord.getWalletId());
userRegionWallet.setCurrentPermanentGold(BigDecimal.valueOf(userWalletRecord.getAmount()));
walletService.updateUserGoldRecord(userRegionWallet);
walletService.updateUserWalletRecord(userWalletRecord.getId());
}
//商品消费退款 //商品消费退款
//erp增加退款数据 //erp增加退款数据
if (oldOrder.getType() == 1) { if (oldOrder.getType() == 1) {

10
src/main/resources/application-test.yml

@ -79,11 +79,11 @@ spring:
trusted-packages: com.example.demo.domain.DTO trusted-packages: com.example.demo.domain.DTO
data: data:
# redis:
# database: 0
# host: localhost
# port: 6379
# password: 123456
redis:
database: 0
host: localhost
port: 6379
password: 123456
lettuce: lettuce:
pool: pool:

Loading…
Cancel
Save