xiaoyong931011
2022-11-03 089b0716deb4554ff19bfda13756e69c159d1693
src/main/java/cc/mrbird/febs/job/OnHookPlanJob.java
@@ -63,6 +63,9 @@
    @Autowired
    private ApiIgtOnHookPlanService apiIgtOnHookPlanService;
    @Autowired
    private DappOnHookDoneDao dappOnHookDoneDao;
    /**
     * 五分钟更新一次数据
     * 让挂机字表的状态为1:已生效
@@ -278,14 +281,26 @@
    @Scheduled(cron = "0 0/1 * * * ? ")
    public void updatePlanOrder(){
        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);
                //避免重复
                QueryWrapper<DappOnHookDone> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("order_id",igtOnHookPlanOrder.getId());
                List<DappOnHookDone> dappOnHookDones = dappOnHookDoneDao.selectList(objectQueryWrapper);
                if(CollUtil.isNotEmpty(dappOnHookDones)){
                    continue;
                }
                //生成记录
                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();
@@ -318,7 +333,7 @@
                BigDecimal add = availableAmount.add(totalMoney);
                BigDecimal subtract = add.subtract(totalProfit);
                DappAccountMoneyChangeEntity dappAccountMoneyChangeEntity = new DappAccountMoneyChangeEntity(memberId, subtract, totalProfit, add, "投注盈利", 5);
                DappAccountMoneyChangeEntity dappAccountMoneyChangeEntity = new DappAccountMoneyChangeEntity(memberId, subtract, totalProfit, add, igtOnHookPlanOrder.getId().toString(), 5);
                dappAccountMoneyChangeDao.insert(dappAccountMoneyChangeEntity);
            }
        }