From 289e1db5778e11c8559ac72075e3224f5d78974a Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 04 Nov 2022 23:22:46 +0800
Subject: [PATCH] 20221021
---
src/test/java/cc/mrbird/febs/JunitTest.java | 160 ++++++++++++++++++++++++++++-------------------------
1 files changed, 84 insertions(+), 76 deletions(-)
diff --git a/src/test/java/cc/mrbird/febs/JunitTest.java b/src/test/java/cc/mrbird/febs/JunitTest.java
index 0778b42..3b21715 100644
--- a/src/test/java/cc/mrbird/febs/JunitTest.java
+++ b/src/test/java/cc/mrbird/febs/JunitTest.java
@@ -50,9 +50,9 @@
// @Autowired
// private MineProfitJob mineProfitJob;
-// @Autowired
-// private DappMemberDao dappMemberDao;
-//
+ @Autowired
+ private DappMemberDao dappMemberDao;
+
// @Test
// public void incomeTest() {
// mineProfitJob.start();
@@ -89,32 +89,40 @@
// String s = rsa.decryptStr(ss, KeyType.PrivateKey);
// System.out.println(s);
// }
-//
-// @Autowired
-// private DataDictionaryCustomMapper dataDictionaryCustomMapper;
-// @Autowired
-// private RedisUtils redisUtils;
-// @Autowired
-// private DappOnHookAwardDao dappOnHookAwardDao;
-// @Test
-// public void getmember(){//获取下一个开奖
-// String redisKey = "on_hook_award_id";
-// String onHookAwardRedisId = redisUtils.getString(redisKey);
-// DappOnHookAward dappOnHookAward = dappOnHookAwardDao.selectById(Long.parseLong(onHookAwardRedisId));
-// if(ObjectUtil.isEmpty(dappOnHookAward)){
-// throw new FebsException(MessageSourceUtils.getString("login_err_003"));
-// }
-// Date awardTime = dappOnHookAward.getAwardTime();
-// System.out.println(awardTime);
-// DateTime dateTime = DateUtil.offsetMinute(awardTime, 5);
-// for(int i =1; i < 100;i++){
-// String yyyyMMddHHMM = DateUtil.format(dateTime, "yyyy-MM-dd HH:mm");
-//// DappOnHookAward dappOnHookAwardNext = dappOnHookAwardDao.selectByByAwardTime(yyyyMMddHHMM);
-// System.out.println(yyyyMMddHHMM);
-// dateTime = DateUtil.offsetMinute(dateTime, 5);
-// }
-// }
-//
+
+ @Autowired
+ private DataDictionaryCustomMapper dataDictionaryCustomMapper;
+ @Autowired
+ private RedisUtils redisUtils;
+ @Autowired
+ private DappOnHookAwardDao dappOnHookAwardDao;
+ @Test
+ public void getmember(){//获取下一个开奖
+ DappMemberEntity dappMemberEntity = dappMemberDao.selectById(64L);
+ IgtOnHookPlanOrder igtOnHookPlanOrder = igtOnHookPlanOrderDao.selectById(824L);
+ BigDecimal planAmount = igtOnHookPlanOrder.getPlanAmount();
+ //获取收益
+ //获取收益率
+ DataDictionaryCustom identityDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.LEVEL_MB.getType(), dappMemberEntity.getIdentity());
+ String identityDicValue = identityDic.getValue();
+ JSONObject identityDicValueParse = JSONUtil.parseObj(identityDicValue);
+ BigDecimal hangingRevenueLevel = new BigDecimal(identityDicValueParse.get("hangingRevenue").toString())
+ .multiply(new BigDecimal(0.01)).setScale(4,BigDecimal.ROUND_DOWN);
+ //获取当前用户每分钟应该获取的收益
+ BigDecimal multiply = hangingRevenueLevel.multiply(planAmount);
+ DataDictionaryCustom maxHoursDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.MAX_HOURS.getType(), DataDictionaryEnum.MAX_HOURS.getCode());
+ //挂机总时长(分钟)
+ BigDecimal maxHours = new BigDecimal(maxHoursDic.getValue()).multiply(new BigDecimal(60));
+ //得到每分钟的收益
+ BigDecimal minuteProfit = multiply.divide(maxHours, 4, BigDecimal.ROUND_DOWN);
+ //获取挂机开始时间到现在的总时长(分钟数)
+ Date startTime = igtOnHookPlanOrder.getStartTime();
+ long between = DateUtil.between(startTime, DateUtil.date(), DateUnit.MINUTE);
+ //获得总收益
+ BigDecimal totalProfit = minuteProfit.multiply(new BigDecimal(between)).setScale(4,BigDecimal.ROUND_DOWN);
+ System.out.println(totalProfit);
+ }
+
// @Autowired
// private DappMemberDao dappMemberDao;
// @Test
@@ -214,14 +222,14 @@
-// @Autowired
-// private IgtOnHookPlanOrderItemDao igtOnHookPlanOrderItemDao;
+ @Autowired
+ private IgtOnHookPlanOrderItemDao igtOnHookPlanOrderItemDao;
+
+ @Autowired
+ private IgtOnHookPlanOrderDao igtOnHookPlanOrderDao;
//
-// @Autowired
-// private IgtOnHookPlanOrderDao igtOnHookPlanOrderDao;
-//
-// @Autowired
-// private DappWalletCoinDao dappWalletCoinDao;
+ @Autowired
+ private DappWalletCoinDao dappWalletCoinDao;
//
// @Autowired
// private DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
@@ -253,46 +261,46 @@
// System.out.println(active);
// }
//
-// @Test
-// public void testUpdateIgt(){Log.info("更新用户代理等级");
-// DateTime date = DateUtil.date();
-// //查询账户总金额大于51的有效用户
-// List<DappMemberEntity> dappMemberEntities = dappWalletCoinDao.selectTotalAmount();
-// if(CollUtil.isEmpty(dappMemberEntities)){
-// //没有账户金额大于51,则全部为会员
-// dappMemberDao.updateIdentity();
-// }else{
-// List<DappMemberEntity> LEVEL_IB = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_MB.getCode(), DataDictionaryEnum.LEVEL_IB.getCode());
-// List<DappMemberEntity> LEVEL_FIB = getMemberLevelList(LEVEL_IB, DataDictionaryEnum.LEVEL_IB.getCode(), DataDictionaryEnum.LEVEL_FIB.getCode());
-// List<DappMemberEntity> LEVEL_CIB = getMemberLevelList(LEVEL_FIB, DataDictionaryEnum.LEVEL_FIB.getCode(), DataDictionaryEnum.LEVEL_CIB.getCode());
-// List<DappMemberEntity> LEVEL_AIB = getMemberLevelList(LEVEL_CIB, DataDictionaryEnum.LEVEL_CIB.getCode(), DataDictionaryEnum.LEVEL_AIB.getCode());
-// List<DappMemberEntity> LEVEL_GIB = getMemberLevelList(LEVEL_AIB, DataDictionaryEnum.LEVEL_AIB.getCode(), DataDictionaryEnum.LEVEL_GIB.getCode());
-// List<DappMemberEntity> LEVEL_BP = getMemberLevelList(LEVEL_GIB, DataDictionaryEnum.LEVEL_GIB.getCode(), DataDictionaryEnum.LEVEL_BP.getCode());
-// List<DappMemberEntity> LEVEL_SP = getMemberLevelList(LEVEL_BP, DataDictionaryEnum.LEVEL_BP.getCode(), DataDictionaryEnum.LEVEL_SP.getCode());
-// List<DappMemberEntity> LEVEL_GP = getMemberLevelList(LEVEL_SP, DataDictionaryEnum.LEVEL_SP.getCode(), DataDictionaryEnum.LEVEL_GP.getCode());
-// }
-// }
-//
-// private List<DappMemberEntity> getMemberLevelList(List<DappMemberEntity> dappMemberEntities,String identity,String identityNext){
-// List<DappMemberEntity> dappMemberEntitiesNext = new ArrayList<>();
-// if(CollUtil.isNotEmpty(dappMemberEntities)){
-// for(DappMemberEntity dappMemberEntity : dappMemberEntities){
-// Long memberEntityId = dappMemberEntity.getId();
-// String refererId = dappMemberEntity.getRefererId();
-// String inviteId = dappMemberEntity.getInviteId();
-// //下级是否存在三个账户总金额大于51的会员,并且代理等级为identity
-// List<DappMemberEntity> levelMbMembers = dappMemberDao.selectTotalAmountByRefererIdAndIdentity(inviteId,identity);
-// if(CollUtil.isNotEmpty(levelMbMembers) && 3 <= levelMbMembers.size()){
-// //设置identityNext级别
-// dappMemberDao.updateIdentityByMemberId(identityNext,memberEntityId);
-// //获取他的上级会员信息
-// DappMemberEntity dappMemberEntityNext = dappMemberDao.selectMemberInfoByInviteId(refererId);
-// dappMemberEntitiesNext.add(dappMemberEntityNext);
-// }
-// }
-// }
-// return dappMemberEntitiesNext;
-// }
+ @Test
+ public void testUpdateIgt(){Log.info("更新用户代理等级");
+ DateTime date = DateUtil.date();
+ //查询账户总金额大于51的有效用户
+ List<DappMemberEntity> dappMemberEntities = dappWalletCoinDao.selectTotalAmount();
+ if(CollUtil.isEmpty(dappMemberEntities)){
+ //没有账户金额大于51,则全部为会员
+ dappMemberDao.updateIdentity();
+ }else{
+ List<DappMemberEntity> LEVEL_IB = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_MB.getCode(), DataDictionaryEnum.LEVEL_IB.getCode());
+ List<DappMemberEntity> LEVEL_FIB = getMemberLevelList(LEVEL_IB, DataDictionaryEnum.LEVEL_IB.getCode(), DataDictionaryEnum.LEVEL_FIB.getCode());
+ List<DappMemberEntity> LEVEL_CIB = getMemberLevelList(LEVEL_FIB, DataDictionaryEnum.LEVEL_FIB.getCode(), DataDictionaryEnum.LEVEL_CIB.getCode());
+ List<DappMemberEntity> LEVEL_AIB = getMemberLevelList(LEVEL_CIB, DataDictionaryEnum.LEVEL_CIB.getCode(), DataDictionaryEnum.LEVEL_AIB.getCode());
+ List<DappMemberEntity> LEVEL_GIB = getMemberLevelList(LEVEL_AIB, DataDictionaryEnum.LEVEL_AIB.getCode(), DataDictionaryEnum.LEVEL_GIB.getCode());
+ List<DappMemberEntity> LEVEL_BP = getMemberLevelList(LEVEL_GIB, DataDictionaryEnum.LEVEL_GIB.getCode(), DataDictionaryEnum.LEVEL_BP.getCode());
+ List<DappMemberEntity> LEVEL_SP = getMemberLevelList(LEVEL_BP, DataDictionaryEnum.LEVEL_BP.getCode(), DataDictionaryEnum.LEVEL_SP.getCode());
+ List<DappMemberEntity> LEVEL_GP = getMemberLevelList(LEVEL_SP, DataDictionaryEnum.LEVEL_SP.getCode(), DataDictionaryEnum.LEVEL_GP.getCode());
+ }
+ }
+
+ private List<DappMemberEntity> getMemberLevelList(List<DappMemberEntity> dappMemberEntities,String identity,String identityNext){
+ List<DappMemberEntity> dappMemberEntitiesNext = new ArrayList<>();
+ if(CollUtil.isNotEmpty(dappMemberEntities)){
+ for(DappMemberEntity dappMemberEntity : dappMemberEntities){
+ Long memberEntityId = dappMemberEntity.getId();
+ String refererId = dappMemberEntity.getRefererId();
+ String inviteId = dappMemberEntity.getInviteId();
+ //下级是否存在三个账户总金额大于51的会员,并且代理等级为identity
+ List<DappMemberEntity> levelMbMembers = dappMemberDao.selectTotalAmountByRefererIdAndIdentity(inviteId,identity);
+ if(CollUtil.isNotEmpty(levelMbMembers) && 3 <= levelMbMembers.size()){
+ //设置identityNext级别
+ dappMemberDao.updateIdentityByMemberId(identityNext,memberEntityId);
+ //获取他的上级会员信息
+ DappMemberEntity dappMemberEntityNext = dappMemberDao.selectMemberInfoByInviteId(refererId);
+ dappMemberEntitiesNext.add(dappMemberEntityNext);
+ }
+ }
+ }
+ return dappMemberEntitiesNext;
+ }
//
// @Test
// public void testProfitSharing(){
--
Gitblit v1.9.1