From 28eb26d68f7a2a4e6b316c3ea9f511aa143db66e Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 30 Sep 2024 16:57:18 +0800
Subject: [PATCH] 55测试环境
---
src/main/java/com/xcong/excoin/modules/coin/service/impl/ZhiyaServiceImpl.java | 22 +++++++++++++---------
1 files changed, 13 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/coin/service/impl/ZhiyaServiceImpl.java b/src/main/java/com/xcong/excoin/modules/coin/service/impl/ZhiyaServiceImpl.java
index 1ea8514..b69f85c 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/service/impl/ZhiyaServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/service/impl/ZhiyaServiceImpl.java
@@ -306,6 +306,12 @@
zhiya.setFrozenBalance(gusdfrozenBalance.subtract(balance));
zhiya.setAvailableBalance(gusdAvailableBalance.add(balance));
zhiYaDao.updateById(zhiya);
+ //赎回后奖励直接去币币账户
+ Long sumReward = zhiYaDao.selectSumRewardByMemberIdAndRecordIdAndType(memberId,id,1);
+ MemberWalletCoinEntity memberWalletCoinEntity = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberId, CoinTypeEnum.GRICE.toString());
+ memberWalletCoinEntity.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance().add(new BigDecimal(sumReward)));
+ memberWalletCoinEntity.setTotalBalance(memberWalletCoinEntity.getTotalBalance().add(new BigDecimal(sumReward)));
+ memberWalletCoinDao.updateById(memberWalletCoinEntity);
//更新团队算力表
MemberEntity memberEntity = memberdao.selectById(memberId);
String refererIds = memberEntity.getRefererIds();
@@ -415,13 +421,13 @@
zhiyaRewardEntity.setType(1);
MemberEntity member = memberdao.selectById(zhiYaRecordEntity.getMemberId());
//获取当前人的上两级
- BigDecimal multiplyReward = BigDecimal.ZERO;
+ BigDecimal multiplyReward = zhiYaRecordEntity.getZhiyaCnt().multiply(gusdReward);
MemberEntity memberEntity = memberdao.selectMemberInfoByInviteId(member.getRefererId());
if(ObjectUtil.isNotEmpty(memberEntity)){
//以及1代理的比例
BigDecimal agetShangji = new BigDecimal(redisUtils.getString("GUSDREWARDAGENTONE"));
BigDecimal multiply = zhiYaRecordEntity.getZhiyaCnt().multiply(gusdReward).multiply(agetShangji);
- multiplyReward = (zhiYaRecordEntity.getZhiyaCnt().multiply(gusdReward).subtract(multiply));
+ multiplyReward = multiplyReward.subtract(multiply);
ZhiyaRewardEntity zhiyaRewardEntitySJ = new ZhiyaRewardEntity();
zhiyaRewardEntitySJ.setRecordId(zhiYaRecordEntity.getId());
zhiyaRewardEntitySJ.setRecordNo(zhiYaRecordEntity.getOrderNo());
@@ -432,18 +438,18 @@
MemberWalletCoinEntity memberWalletCoinEntity = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberEntity.getId(), CoinTypeEnum.GRICE.toString());
memberWalletCoinEntity.setAvailableBalance(memberWalletCoinEntity.getAvailableBalance().add(multiply));
- memberWalletCoinEntity.setTotalBalance(memberWalletCoinEntity.getAvailableBalance().add(multiply));
+ memberWalletCoinEntity.setTotalBalance(memberWalletCoinEntity.getTotalBalance().add(multiply));
memberWalletCoinDao.updateById(memberWalletCoinEntity);
MemberEntity memberEntitySSJ = memberdao.selectMemberInfoByInviteId(memberEntity.getRefererId());
if(ObjectUtil.isNotEmpty(memberEntitySSJ)){
BigDecimal agetSSJ = new BigDecimal(redisUtils.getString("GUSDREWARDAGENTTWO"));
BigDecimal multiplySSJ = zhiYaRecordEntity.getZhiyaCnt().multiply(gusdReward).multiply(agetSSJ);
- multiplyReward = (zhiYaRecordEntity.getZhiyaCnt().multiply(gusdReward).subtract(multiply).subtract(multiplySSJ));
+ multiplyReward = multiplyReward.subtract(multiplySSJ);
- MemberWalletCoinEntity memberWalletCoinEntitySSJ = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberEntity.getId(), CoinTypeEnum.GRICE.toString());
- memberWalletCoinEntitySSJ.setAvailableBalance(memberWalletCoinEntitySSJ.getAvailableBalance().add(multiply));
- memberWalletCoinEntitySSJ.setTotalBalance(memberWalletCoinEntitySSJ.getAvailableBalance().add(multiply));
+ MemberWalletCoinEntity memberWalletCoinEntitySSJ = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberEntitySSJ.getId(), CoinTypeEnum.GRICE.toString());
+ memberWalletCoinEntitySSJ.setAvailableBalance(memberWalletCoinEntitySSJ.getAvailableBalance().add(multiplySSJ));
+ memberWalletCoinEntitySSJ.setTotalBalance(memberWalletCoinEntitySSJ.getTotalBalance().add(multiplySSJ));
memberWalletCoinDao.updateById(memberWalletCoinEntitySSJ);
ZhiyaRewardEntity zhiyaRewardEntitySSJ = new ZhiyaRewardEntity();
@@ -454,8 +460,6 @@
zhiyaRewardEntitySSJ.setRewardAmout(multiplySSJ);
zhiyaRewardDao.insert(zhiyaRewardEntitySSJ);
}
- }else{
- multiplyReward = (zhiYaRecordEntity.getZhiyaCnt().multiply(gusdReward));
}
zhiyaRewardEntity.setRewardAmout(multiplyReward);
zhiyaRewardDao.insert(zhiyaRewardEntity);
--
Gitblit v1.9.1