From 8aa47d90a9596c34def404a29b50eddc2dac756f Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 25 Feb 2022 13:19:47 +0800 Subject: [PATCH] 20222223 --- src/test/java/com/xcong/excoin/GuijiTest.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/src/test/java/com/xcong/excoin/GuijiTest.java b/src/test/java/com/xcong/excoin/GuijiTest.java index 295adcf..bab0e7c 100644 --- a/src/test/java/com/xcong/excoin/GuijiTest.java +++ b/src/test/java/com/xcong/excoin/GuijiTest.java @@ -2,11 +2,18 @@ import java.math.BigDecimal; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.concurrent.ExecutionException; import javax.annotation.Resource; +import com.xcong.excoin.modules.coin.dao.ZhiYaDao; +import com.xcong.excoin.modules.coin.dao.ZhiYaRecordDao; +import com.xcong.excoin.modules.coin.dao.ZhiyaRewardDao; +import com.xcong.excoin.modules.coin.entity.ZhiYaRecordEntity; +import com.xcong.excoin.modules.coin.entity.ZhiyaRewardEntity; +import com.xcong.excoin.utils.RedisUtils; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @@ -40,6 +47,14 @@ private MemberCoinAddressDao memberCoinAddressDao; @Resource private MemberWalletCoinDao memberWalletCoinDao; + @Resource + ZhiYaRecordDao zhiYaRecordDao; + @Resource + ZhiyaRewardDao zhiyaRewardDao; + @Resource + ZhiYaDao zhiYaDao; + @Resource + RedisUtils redisUtils; public void pool() throws ExecutionException, InterruptedException { //List<MemberCoinChargeEntity> list = memberCoinChargeDao.selectAllBySymbolAndTag(CoinTypeEnum.USDT.name(), "ERC20", 1); @@ -117,6 +132,33 @@ } } + @Test + public void reward(){ + //获取每日总奖励 + BigDecimal gusdReward = new BigDecimal(redisUtils.getString("GUSDREWARD")); + //获取每日质押总数 + Long totalGusd = zhiYaRecordDao.selectTotalGusdByStatueAndTime(1,new Date()); + BigDecimal totalGusdBigDecimal = new BigDecimal(totalGusd); + if(totalGusdBigDecimal.compareTo(BigDecimal.ZERO) > 0){ + //平均一个获取奖励数量 + BigDecimal divide = gusdReward.divide(totalGusdBigDecimal); + //获取今天之前满足发放奖励的全部质押单 + //生效时间小于当前时间 + //状态为生效中 + List<ZhiYaRecordEntity> lists = zhiYaRecordDao.selectZhiYaRewardByStatueAndTime(1,new Date()); + if(CollUtil.isNotEmpty(lists)){ + for(ZhiYaRecordEntity zhiYaRecordEntity : lists){ + ZhiyaRewardEntity zhiyaRewardEntity = new ZhiyaRewardEntity(); + zhiyaRewardEntity.setRecordId(zhiYaRecordEntity.getId()); + zhiyaRewardEntity.setRecordNo(zhiYaRecordEntity.getOrderNo()); + zhiyaRewardEntity.setMemberId(zhiYaRecordEntity.getMemberId()); + zhiyaRewardEntity.setRewardAmout(divide.multiply(zhiYaRecordEntity.getZhiyaCnt())); + zhiyaRewardDao.insert(zhiyaRewardEntity); + } + } + } + } + } -- Gitblit v1.9.1