From e87cd6e99ee1993541badeae4c792db0c34b6cd4 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 11 Nov 2022 02:19:04 +0800
Subject: [PATCH] 20221021

---
 src/test/java/cc/mrbird/febs/JunitTest.java |  430 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 304 insertions(+), 126 deletions(-)

diff --git a/src/test/java/cc/mrbird/febs/JunitTest.java b/src/test/java/cc/mrbird/febs/JunitTest.java
index 8fbed9b..d26c79f 100644
--- a/src/test/java/cc/mrbird/febs/JunitTest.java
+++ b/src/test/java/cc/mrbird/febs/JunitTest.java
@@ -2,13 +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;
@@ -49,9 +52,9 @@
 
 //    @Autowired
 //    private MineProfitJob mineProfitJob;
-//    @Autowired
-//    private DappMemberDao dappMemberDao;
-//
+    @Autowired
+    private DappMemberDao dappMemberDao;
+
 //    @Test
 //    public void incomeTest() {
 //        mineProfitJob.start();
@@ -88,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
@@ -218,129 +283,242 @@
 
     @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 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;
-
+//
+//
+//    @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);
+    public void updateMemberLevel(){
+        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(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());
+        }
     }
 
-    @Test
-    public void testUpdateIgt(){//返还两次中奖之间的本金
-        String inviteId = ShareCodeUtil.toSerialCode(50);
-        System.out.println(inviteId);
-    }
+    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(){
-        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);
+        IgtOnHookPlanOrder igtOnHookPlanOrder = igtOnHookPlanOrderDao.selectById(3004L);
+        if(ObjectUtil.isEmpty(igtOnHookPlanOrder)){
+            return;
+        }
+        Long memberId = igtOnHookPlanOrder.getMemberId();
+        BigDecimal planAmount = igtOnHookPlanOrder.getPlanAmount();
 
-                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);
-            }
+        DappMemberEntity dappMemberEntity = dappMemberDao.selectById(memberId);
+        if(ObjectUtil.isEmpty(dappMemberEntity)){
+            return;
+        }
+        //避免重复
+        QueryWrapper<DappOnHookDone> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("order_id",igtOnHookPlanOrder.getId());
+        List<DappOnHookDone> dappOnHookDones = dappOnHookDoneDao.selectList(objectQueryWrapper);
+        if(CollUtil.isNotEmpty(dappOnHookDones)){
+            return;
+        }
+        //生成记录
+        DappOnHookDone dappOnHookDone = new DappOnHookDone(dappMemberEntity.getId(), igtOnHookPlanOrder.getId());
+        dappOnHookDoneDao.insert(dappOnHookDone);
+        //获取收益率
+        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);
+//        BigDecimal totalProfit = planAmount.multiply(hangingRevenueLevel).setScale(4,BigDecimal.ROUND_DOWN);
+
+        String refererIds = dappMemberEntity.getRefererIds();
+        List<String> refererIdList = StrUtil.split(refererIds, ",", -1, true, true);
+        //只有上级用户金额大于51U才能得到对应的佣金
+        ArrayList<String> refererIdLisstUp = new ArrayList<>();
+//        for(String inviteId : refererIdList){
+//            DappMemberEntity dappMemberUp = dappMemberDao.selectMemberInfoByInviteId(inviteId);
+//            if(ObjectUtil.isNotEmpty(dappMemberUp)){
+//                DappWalletCoinEntity dappWalletCoinEntity = dappWalletCoinDao.selectByMemberId(dappMemberUp.getId());
+//                if(AppContants.ONHOOK_BASIC_AMOUNT.compareTo(dappWalletCoinEntity.getAvailableAmount())<=0){
+//                    refererIdLisstUp.add(inviteId);
+//                }
+//            }
+//        }
+        //生成流水佣金和盈利分成和流水记录,返回剩余盈利
+        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.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,igtOnHookPlanOrder.getId());
+        dappAccountMoneyChangeDao.insert(dappAccountMoneyChangeEntity);
 
     }
-
-    @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);
-            }
-
-        }
-    }
+//
+//    @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);
+//            }
+//
+//        }
+//    }
 
 
 }

--
Gitblit v1.9.1