xiaoyong931011
2022-11-04 289e1db5778e11c8559ac72075e3224f5d78974a
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,11 +222,11 @@
//    @Autowired
//    private IgtOnHookPlanOrderItemDao igtOnHookPlanOrderItemDao;
//
//    @Autowired
//    private IgtOnHookPlanOrderDao igtOnHookPlanOrderDao;
    @Autowired
    private IgtOnHookPlanOrderItemDao igtOnHookPlanOrderItemDao;
    @Autowired
    private IgtOnHookPlanOrderDao igtOnHookPlanOrderDao;
//
    @Autowired
    private DappWalletCoinDao dappWalletCoinDao;
@@ -226,8 +234,8 @@
//    @Autowired
//    private DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
//
    @Autowired
    private DappMemberDao dappMemberDao;
//    @Autowired
//    private DappMemberDao dappMemberDao;
//
//    @Autowired
//    private DappOnHookAwardDao dappOnHookAwardDao;