xiaoyong931011
2022-11-11 1c18faca8b3c3031af60b7a759c9b741294cb37d
src/test/java/cc/mrbird/febs/JunitTest.java
@@ -2,12 +2,16 @@
import cc.mrbird.febs.common.configure.i18n.MessageSourceUtils;
import cc.mrbird.febs.common.contants.AppContants;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.exception.FebsException;
import cc.mrbird.febs.common.utils.LoginUserUtil;
import cc.mrbird.febs.common.utils.RedisUtils;
import cc.mrbird.febs.common.utils.ShareCodeUtil;
import cc.mrbird.febs.dapp.entity.*;
import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum;
import cc.mrbird.febs.dapp.enumerate.MemberOnHookPlanEnum;
import cc.mrbird.febs.dapp.mapper.*;
import cc.mrbird.febs.dapp.service.ApiIgtOnHookPlanService;
import cc.mrbird.febs.dapp.service.DappWalletService;
import cc.mrbird.febs.dapp.service.MemberOnHookPlan;
import cc.mrbird.febs.job.MineProfitJob;
@@ -48,9 +52,9 @@
//    @Autowired
//    private MineProfitJob mineProfitJob;
//    @Autowired
//    private DappMemberDao dappMemberDao;
//
    @Autowired
    private DappMemberDao dappMemberDao;
//    @Test
//    public void incomeTest() {
//        mineProfitJob.start();
@@ -87,32 +91,94 @@
//        String s = rsa.decryptStr(ss, KeyType.PrivateKey);
//        System.out.println(s);
//    }
//
//    @Autowired
//    private DataDictionaryCustomMapper dataDictionaryCustomMapper;
//    @Autowired
//    private RedisUtils redisUtils;
//    @Autowired
//    private DappOnHookAwardDao dappOnHookAwardDao;
//    @Autowired
//    private DappOnHookDoneDao dappOnHookDoneDao;
//    @Autowired
//    private DappWalletService dappWalletService;
//    @Autowired
//    private DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
//    @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);
//        }
//    }
//    public void getmember(){
//        IgtOnHookPlanOrder igtOnHookPlanOrder = igtOnHookPlanOrderDao.selectById(826L);
//
//        Long memberId = igtOnHookPlanOrder.getMemberId();
//        //判断系统是否已经结算过了
//        QueryWrapper<DappOnHookDone> objectQueryWrapper = new QueryWrapper<>();
//        objectQueryWrapper.eq("order_id",826L);
//        List<DappOnHookDone> dappOnHookDones = dappOnHookDoneDao.selectList(objectQueryWrapper);
//        if(CollUtil.isNotEmpty(dappOnHookDones)){
//            new FebsResponse().fail().message(MessageSourceUtils.getString("Operation_003"));
//        }
//        //更新主表为结束状态
//        igtOnHookPlanOrder.setState(2);
//        igtOnHookPlanOrderDao.updateById(igtOnHookPlanOrder);
//
////        BigDecimal totalProfit = igtOnHookPlanOrder.getProfit();
//        BigDecimal planAmount = igtOnHookPlanOrder.getPlanAmount();
////        BigDecimal avaAmount = igtOnHookPlanOrder.getAvaAmount();
//        //更新用户表是否正在挂机状态字段为否
//        DappMemberEntity dappMember = dappMemberDao.selectById(memberId);
//        dappMember.setIsOnHook(3);
//        dappMemberDao.updateById(dappMember);
//
//        //获取当前用户每分钟应该获取的收益
//        String identity = dappMember.getIdentity();
//        //当前用户的挂机收益率
//        BigDecimal hangingRevenue = getHangingRevenue(identity);
//        BigDecimal multiply = hangingRevenue.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));
//
//        String refererIds = dappMember.getRefererIds();
//        List<String> refererIdList = StrUtil.split(refererIds, ",", -1, true, true);
//        //生成流水佣金和盈利分成和流水记录,返回盈利分成和流水佣金总共分成
//        BigDecimal profitSharingTotal = dappWalletService.updateLSYJYLFC(refererIdList, totalProfit,igtOnHookPlanOrder.getId());
//        //平台分成
//        //平台拿走35%盈利分成和流水佣金剩下的全部
//        BigDecimal systemAdd = totalProfit.multiply(new BigDecimal(0.4)).subtract(profitSharingTotal);
//        BigDecimal systemTotal = dappWalletService.updatePTFC(memberId,systemAdd,igtOnHookPlanOrder.getId());
//        //个人固定拿走60%
//        totalProfit = totalProfit.multiply(new BigDecimal(0.6));
//        igtOnHookPlanOrder.setProfit(totalProfit);
//        igtOnHookPlanOrderDao.updateById(igtOnHookPlanOrder);
//
//        BigDecimal totalMoney = planAmount.add(totalProfit);
//        DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(memberId);
//        dappWalletCoinDao.addTotalAndaddAvailableById(dappWalletCoinEntity.getId(),totalMoney);
//
//        BigDecimal add = dappWalletCoinEntity.getAvailableAmount().add(totalMoney);
//        BigDecimal subtract = add.subtract(totalProfit);
//        DappAccountMoneyChangeEntity dappAccountMoneyChangeEntity = new DappAccountMoneyChangeEntity(memberId, subtract, totalProfit, add, "投注盈利", 5,igtOnHookPlanOrder.getId());
//        dappAccountMoneyChangeDao.insert(dappAccountMoneyChangeEntity);
//
//        DappOnHookDone dappOnHookDone = new DappOnHookDone(memberId, igtOnHookPlanOrder.getId());
//        dappOnHookDoneDao.insert(dappOnHookDone);
//    }
//    private BigDecimal getHangingRevenue(String identity){
//        DataDictionaryCustom dataDictionaryCustom = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.LEVEL_MB.getType(), identity);
//        String dataDictionaryCustomValue = dataDictionaryCustom.getValue();
//        cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(dataDictionaryCustomValue);
//        String runningCommission = jsonObject.get("hangingRevenue").toString();
//        return new BigDecimal(runningCommission).multiply(new BigDecimal(0.01));
//    }
//    @Autowired
//    private DappMemberDao dappMemberDao;
//    @Test
@@ -217,136 +283,215 @@
    @Autowired
    private IgtOnHookPlanOrderDao igtOnHookPlanOrderDao;
//
    @Autowired
    private DappWalletCoinDao dappWalletCoinDao;
    @Autowired
    private DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
    @Autowired
    private DappMemberDao dappMemberDao;
    @Autowired
    private DappOnHookAwardDao dappOnHookAwardDao;
    @Autowired
    private RedisUtils redisUtils;
    @Autowired
    private DataDictionaryCustomMapper dataDictionaryCustomMapper;
    @Autowired
    private DappWalletService dappWalletService;
    @Value("${spring.profiles.active}")
    private String active;
//
//    @Autowired
//    private DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
//
//    @Autowired
//    private DappMemberDao dappMemberDao;
//
//    @Autowired
//    private DappOnHookAwardDao dappOnHookAwardDao;
//
//    @Autowired
//    private RedisUtils redisUtils;
//
//    @Autowired
//    private DataDictionaryCustomMapper dataDictionaryCustomMapper;
//
//    @Autowired
//    private DappWalletService dappWalletService;
//
//
//    @Value("${spring.profiles.active}")
//    private String active;
//
//    @Autowired
//    private ApiIgtOnHookPlanService apiIgtOnHookPlanService;
//
//    @Test
//    public void getActive(){
//        System.out.println(active);
//    }
//
    @Test
    public void getActive(){
        System.out.println(active);
    }
    @Test
    public void testUpdateIgt(){//返还两次中奖之间的本金
        IgtOnHookPlanOrderItem igtOnHookPlanOrderItem = igtOnHookPlanOrderItemDao.selectById(3889L);
        Date endTime = igtOnHookPlanOrderItem.getCreateTime();
        Date startTime = null;
        //返回上次中奖的记录
        IgtOnHookPlanOrderItem igtOld = igtOnHookPlanOrderItemDao.selectByCreateTimeAndIsgoaAndOrderId(endTime,2,198L);
        if(ObjectUtil.isNotEmpty(igtOld)){
            startTime = igtOld.getCreateTime();
        }
        BigDecimal totalAmount = igtOnHookPlanOrderItemDao.selectTotalAmountByCreateTimeAndOrderId(startTime,endTime,198L);
    }
    @Test
    public void testProfitSharing(){
        IgtOnHookPlanOrder igtOnHookPlanOrder = igtOnHookPlanOrderDao.selectById(129L);
        Long orderId = igtOnHookPlanOrder.getId();
            Long memberId = igtOnHookPlanOrder.getMemberId();
            BigDecimal planAmount = igtOnHookPlanOrder.getPlanAmount();
            BigDecimal avaAmount = igtOnHookPlanOrder.getAvaAmount();
            IgtOnHookPlanOrderItem igtOnHookPlanOrderItem = igtOnHookPlanOrderItemDao.selectByOrderIdAndMemberIdAndState(orderId,memberId,2);
            if(ObjectUtil.isEmpty(igtOnHookPlanOrderItem)){
                BigDecimal totalProfit = igtOnHookPlanOrderItemDao.selectTotalProfitByByOrderIdAndMemberIdAndState(orderId,memberId,1,2);
                System.out.println(totalProfit);
                DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId);
                String refererIds = dappMemberEntity.getRefererIds();
                List<String> refererIdList = StrUtil.split(refererIds, ",", -1, true, true);
                //生成流水佣金和盈利分成和流水记录,返回剩余盈利
                BigDecimal profitSharingTotal = dappWalletService.updateLSYJYLFC(refererIdList, totalProfit);
                System.out.println("流水佣金和盈利分成"+profitSharingTotal);
                //平台分成,返回剩余盈利
                BigDecimal systemTotal = dappWalletService.updatePTFC(memberId,totalProfit);
                System.out.println("平台分成"+systemTotal);
            }
    }
    @Test
    public void createAwardInfo(){
        Log.info("挂机开奖记录");
        /**
         * 每天跑一次,直接生成全部的记录
         * 产生中奖记录
         */
        //每天开奖次数 288次
    public void updateMemberLevel(){
        Log.info("更新用户代理等级");
        DateTime date = DateUtil.date();
        String aWardTime = DateUtil.format(date, "yyyy-MM-dd");
        DateTime aWardTimeStart = DateUtil.parseDateTime(aWardTime + " 00:00:00");
//        DateTime dateTime = DateUtil.offsetMinute(aWardTimeStart, 5);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String yyyyMMdd = sdf.format(date);
        QueryWrapper<DappOnHookAward> dappOnHookAwardQueryWrapper = new QueryWrapper();
        dappOnHookAwardQueryWrapper.like("record_num",yyyyMMdd);
        Integer selectCount = dappOnHookAwardDao.selectCount(dappOnHookAwardQueryWrapper);
        if(0 == selectCount){
            Format formatCount = new DecimalFormat("000");
            //一般都是将累加的数字当做一些单号的一部分,format要求string
            int dayMillise = (24 * 60) / 5;
            for(int i= 1;i <= dayMillise;i++){
                DappOnHookAward dappOnHookAward = new DappOnHookAward();
                int randomInt = RandomUtil.randomInt(10000, 99999);
                dappOnHookAward.setAwardNum(Integer.toString(randomInt));
                dappOnHookAward.setState(2);
                String str = formatCount.format(i);
                dappOnHookAward.setRecordNum(yyyyMMdd+str);
                dappOnHookAward.setAwardTime(aWardTimeStart);
                dappOnHookAwardDao.insert(dappOnHookAward);
                aWardTimeStart = DateUtil.offsetMinute(aWardTimeStart, 5);
            }
        }
        DateTime tomorrow = DateUtil.tomorrow();
        String tomorrowTime = DateUtil.format(tomorrow, "yyyy-MM-dd");
        DateTime tomorrowTimeStart = DateUtil.parseDateTime(tomorrowTime + " 00:00:00");
//        DateTime dateTime = DateUtil.offsetMinute(aWardTimeStart, 5);
        String tomorrowYyyyMMdd = sdf.format(tomorrow);
        QueryWrapper<DappOnHookAward> tomorrowYyyyMMddWrapper = new QueryWrapper();
        tomorrowYyyyMMddWrapper.like("record_num",tomorrowYyyyMMdd);
        Integer tomorrowSelectCount = dappOnHookAwardDao.selectCount(tomorrowYyyyMMddWrapper);
        if(0 == tomorrowSelectCount){
            Format formatCount = new DecimalFormat("000");
            //一般都是将累加的数字当做一些单号的一部分,format要求string
            int dayMilliseT = (24 * 60) / 5;
            for(int i= 1;i <= dayMilliseT;i++){
                DappOnHookAward dappOnHookAward = new DappOnHookAward();
                int randomInt = RandomUtil.randomInt(10000, 99999);
                dappOnHookAward.setAwardNum(Integer.toString(randomInt));
                dappOnHookAward.setState(2);
                String str = formatCount.format(i);
                dappOnHookAward.setRecordNum(tomorrowYyyyMMdd+str);
                dappOnHookAward.setAwardTime(tomorrowTimeStart);
                dappOnHookAwardDao.insert(dappOnHookAward);
                tomorrowTimeStart = DateUtil.offsetMinute(tomorrowTimeStart, 5);
            }
        //查询账户总金额大于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(dappMemberEntities, DataDictionaryEnum.LEVEL_IB.getCode(), DataDictionaryEnum.LEVEL_FIB.getCode());
            List<DappMemberEntity> LEVEL_CIB = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_FIB.getCode(), DataDictionaryEnum.LEVEL_CIB.getCode());
            List<DappMemberEntity> LEVEL_AIB = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_CIB.getCode(), DataDictionaryEnum.LEVEL_AIB.getCode());
            List<DappMemberEntity> LEVEL_GIB = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_AIB.getCode(), DataDictionaryEnum.LEVEL_GIB.getCode());
            List<DappMemberEntity> LEVEL_BP = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_GIB.getCode(), DataDictionaryEnum.LEVEL_BP.getCode());
            List<DappMemberEntity> LEVEL_SP = getMemberLevelList(dappMemberEntities, DataDictionaryEnum.LEVEL_BP.getCode(), DataDictionaryEnum.LEVEL_SP.getCode());
            List<DappMemberEntity> LEVEL_GP = getMemberLevelList(dappMemberEntities, 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){
                if(ObjectUtil.isEmpty(dappMemberEntity)){
                    continue;
                }
                Long memberEntityId = dappMemberEntity.getId();
                String refererId = dappMemberEntity.getRefererId();
                String inviteId = dappMemberEntity.getInviteId();
                //是否存在三条以上的推广线路,存在才能升级,不满足则
                List<DappMemberEntity> levelMbMembers = dappMemberDao.selectTotalMemberByRefererIdAndIdentity(inviteId);
                if(3 > levelMbMembers.size()){
                    dappMemberEntity.setIdentity(DataDictionaryEnum.LEVEL_MB.getCode());
                    dappMemberDao.updateById(dappMemberEntity);
                    continue;
                }
                int identityDown = 0;
                for(DappMemberEntity dappMemberDown : levelMbMembers){
                    //下级是否存在账户总金额大于51的会员,并且代理等级为identity
                    List<DappMemberEntity> levelMbMembersDown = dappMemberDao.selectTotalAmountByRefererIdAndIdentity(dappMemberDown.getInviteId(),identity);
                    if(CollUtil.isNotEmpty(levelMbMembersDown)){
                        identityDown = identityDown + 1;
                    }
                }
                if(identityDown >= 3){
                    //设置identityNext级别
                    dappMemberDao.updateIdentityByMemberId(identityNext,memberEntityId);
                }
            }
        }
        return dappMemberEntitiesNext;
    }
//
//    @Test
//    public void testProfitSharing(){
//        Log.info("开始更新挂机主表状态");
//        long current = DateUtil.currentSeconds();
//        Log.info("开始时间"+current);
//        Log.info("开始更新挂机主表状态");
//        List<IgtOnHookPlanOrder> igtOnHookPlanOrders = igtOnHookPlanOrderDao.selectByState(3);
//        if(CollUtil.isNotEmpty(igtOnHookPlanOrders)){
//            List<Long> ids = igtOnHookPlanOrderDao.selectIdsByState(3);
//            //更新状态避免重复查询
//            igtOnHookPlanOrderDao.updateByIds(ids);
//            for(IgtOnHookPlanOrder igtOnHookPlanOrder : igtOnHookPlanOrders){
//                Long memberId = igtOnHookPlanOrder.getMemberId();
//                BigDecimal planAmount = igtOnHookPlanOrder.getPlanAmount();
//
//                DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId);
//                //获取收益率
//                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 totalProfit = planAmount.multiply(hangingRevenueLevel).setScale(4,BigDecimal.ROUND_DOWN);
//
//                String refererIds = dappMemberEntity.getRefererIds();
//                List<String> refererIdList = StrUtil.split(refererIds, ",", -1, true, true);
//                //生成流水佣金和盈利分成和流水记录,返回剩余盈利
//                BigDecimal profitSharingTotal = dappWalletService.updateLSYJYLFC(refererIdList, totalProfit);
//                //平台分成,返回剩余盈利
//                BigDecimal systemTotal = dappWalletService.updatePTFC(memberId,totalProfit);
//                totalProfit = totalProfit.subtract(profitSharingTotal).subtract(systemTotal);
//
//                igtOnHookPlanOrder.setState(2);
//                //一次挂机剩余的全部金额
//                BigDecimal totalMoney = totalProfit.add(planAmount);
//
//                igtOnHookPlanOrder.setProfit(totalProfit);
//                igtOnHookPlanOrderDao.updateById(igtOnHookPlanOrder);
//                dappMemberEntity.setIsOnHook(3);
//                dappMemberDao.updateById(dappMemberEntity);
//
//                DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(memberId);
//                BigDecimal availableAmount = dappWalletCoinEntity.getAvailableAmount();
//                dappWalletCoinDao.addTotalAndaddAvailableById(dappWalletCoinEntity.getId(),totalMoney);
//
//                BigDecimal add = availableAmount.add(totalMoney);
//                BigDecimal subtract = add.subtract(totalProfit);
//                DappAccountMoneyChangeEntity dappAccountMoneyChangeEntity = new DappAccountMoneyChangeEntity(memberId, subtract, totalProfit, add, "投注盈利", 5);
//                dappAccountMoneyChangeDao.insert(dappAccountMoneyChangeEntity);
//            }
//        }
//
//        Long totalTime=DateUtil.currentSeconds()-current;
//        System.out.println("======消耗时间======="+totalTime+"ms");
//
//    }
//
//    @Test
//    public void createAwardInfo(){
//        Log.info("挂机开奖记录");
//        /**
//         * 每天跑一次,直接生成全部的记录
//         * 产生中奖记录
//         */
//        //每天开奖次数 288次
//        DateTime date = DateUtil.date();
//
//        String aWardTime = DateUtil.format(date, "yyyy-MM-dd");
//        DateTime aWardTimeStart = DateUtil.parseDateTime(aWardTime + " 00:00:00");
////        DateTime dateTime = DateUtil.offsetMinute(aWardTimeStart, 5);
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
//        String yyyyMMdd = sdf.format(date);
//        QueryWrapper<DappOnHookAward> dappOnHookAwardQueryWrapper = new QueryWrapper();
//        dappOnHookAwardQueryWrapper.like("record_num",yyyyMMdd);
//        Integer selectCount = dappOnHookAwardDao.selectCount(dappOnHookAwardQueryWrapper);
//        if(0 == selectCount){
//            Format formatCount = new DecimalFormat("000");
//            //一般都是将累加的数字当做一些单号的一部分,format要求string
//            int dayMillise = (24 * 60) / 5;
//            for(int i= 1;i <= dayMillise;i++){
//                DappOnHookAward dappOnHookAward = new DappOnHookAward();
//                int randomInt = RandomUtil.randomInt(10000, 99999);
//                dappOnHookAward.setAwardNum(Integer.toString(randomInt));
//                dappOnHookAward.setState(2);
//                String str = formatCount.format(i);
//                dappOnHookAward.setRecordNum(yyyyMMdd+str);
//                dappOnHookAward.setAwardTime(aWardTimeStart);
//                dappOnHookAwardDao.insert(dappOnHookAward);
//                aWardTimeStart = DateUtil.offsetMinute(aWardTimeStart, 5);
//            }
//        }
//
//        DateTime tomorrow = DateUtil.tomorrow();
//        String tomorrowTime = DateUtil.format(tomorrow, "yyyy-MM-dd");
//        DateTime tomorrowTimeStart = DateUtil.parseDateTime(tomorrowTime + " 00:00:00");
////        DateTime dateTime = DateUtil.offsetMinute(aWardTimeStart, 5);
//        String tomorrowYyyyMMdd = sdf.format(tomorrow);
//        QueryWrapper<DappOnHookAward> tomorrowYyyyMMddWrapper = new QueryWrapper();
//        tomorrowYyyyMMddWrapper.like("record_num",tomorrowYyyyMMdd);
//        Integer tomorrowSelectCount = dappOnHookAwardDao.selectCount(tomorrowYyyyMMddWrapper);
//        if(0 == tomorrowSelectCount){
//            Format formatCount = new DecimalFormat("000");
//            //一般都是将累加的数字当做一些单号的一部分,format要求string
//            int dayMilliseT = (24 * 60) / 5;
//            for(int i= 1;i <= dayMilliseT;i++){
//                DappOnHookAward dappOnHookAward = new DappOnHookAward();
//                int randomInt = RandomUtil.randomInt(10000, 99999);
//                dappOnHookAward.setAwardNum(Integer.toString(randomInt));
//                dappOnHookAward.setState(2);
//                String str = formatCount.format(i);
//                dappOnHookAward.setRecordNum(tomorrowYyyyMMdd+str);
//                dappOnHookAward.setAwardTime(tomorrowTimeStart);
//                dappOnHookAwardDao.insert(dappOnHookAward);
//                tomorrowTimeStart = DateUtil.offsetMinute(tomorrowTimeStart, 5);
//            }
//
//        }
//    }
}