From c0902e7e9865781ac85b4796fd452354065ce089 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 01 Mar 2022 16:59:19 +0800
Subject: [PATCH] 20222223

---
 src/main/java/com/xcong/excoin/modules/coin/service/impl/ZhiyaServiceImpl.java |    6 ++++++
 src/main/java/com/xcong/excoin/modules/coin/dao/ZhiYaDao.java                  |    2 ++
 src/main/resources/mapper/walletCoinOrder/ZhiYaDao.xml                         |    4 ++++
 3 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/coin/dao/ZhiYaDao.java b/src/main/java/com/xcong/excoin/modules/coin/dao/ZhiYaDao.java
index 3e035ac..917e7a0 100644
--- a/src/main/java/com/xcong/excoin/modules/coin/dao/ZhiYaDao.java
+++ b/src/main/java/com/xcong/excoin/modules/coin/dao/ZhiYaDao.java
@@ -2,9 +2,11 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.xcong.excoin.modules.coin.entity.ZhiYaEntity;
+import org.apache.ibatis.annotations.Param;
 
 public interface ZhiYaDao extends BaseMapper<ZhiYaEntity> {
 
     ZhiYaEntity selectByMemberId(Long memberId);
 
+    Long selectSumRewardByMemberIdAndRecordIdAndType(@Param("memberId")Long memberId, @Param("recordId")Long id, @Param("type")int i);
 }
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 b016b77..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();
diff --git a/src/main/resources/mapper/walletCoinOrder/ZhiYaDao.xml b/src/main/resources/mapper/walletCoinOrder/ZhiYaDao.xml
index 8cca638..890157a 100644
--- a/src/main/resources/mapper/walletCoinOrder/ZhiYaDao.xml
+++ b/src/main/resources/mapper/walletCoinOrder/ZhiYaDao.xml
@@ -6,4 +6,8 @@
 		SELECT *  FROM zhi_ya a where a.member_id= #{memberId}
 	</select>
 
+	<select id="selectSumRewardByMemberIdAndRecordIdAndType" resultType="long">
+		SELECT ifnull(sum(a.reward_amout),0)  FROM zhiya_reward a where a.member_id= #{memberId} and a.type=  #{type} and a.record_id=  #{recordId}
+	</select>
+
 </mapper>

--
Gitblit v1.9.1