From 45189f71f0eb2c119ea15de98c76839e9ee4b570 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 21 Oct 2022 18:14:48 +0800
Subject: [PATCH] 20221021

---
 src/test/java/cc/mrbird/febs/JunitTest.java |   77 +++++++++++++++++++++++++++++++++++---
 1 files changed, 70 insertions(+), 7 deletions(-)

diff --git a/src/test/java/cc/mrbird/febs/JunitTest.java b/src/test/java/cc/mrbird/febs/JunitTest.java
index 6849637..0958fac 100644
--- a/src/test/java/cc/mrbird/febs/JunitTest.java
+++ b/src/test/java/cc/mrbird/febs/JunitTest.java
@@ -1,11 +1,17 @@
 package cc.mrbird.febs;
 
+import cc.mrbird.febs.common.configure.i18n.MessageSourceUtils;
 import cc.mrbird.febs.common.contants.AppContants;
+import cc.mrbird.febs.common.exception.FebsException;
+import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.dapp.entity.DappMemberEntity;
+import cc.mrbird.febs.dapp.entity.DappOnHookAward;
 import cc.mrbird.febs.dapp.entity.DataDictionaryCustom;
+import cc.mrbird.febs.dapp.entity.IgtOnHookPlanOrderItem;
 import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum;
 import cc.mrbird.febs.dapp.enumerate.MemberOnHookPlanEnum;
 import cc.mrbird.febs.dapp.mapper.DappMemberDao;
+import cc.mrbird.febs.dapp.mapper.DappOnHookAwardDao;
 import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper;
 import cc.mrbird.febs.dapp.service.MemberOnHookPlan;
 import cc.mrbird.febs.job.MineProfitJob;
@@ -14,11 +20,13 @@
 import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.CharsetUtil;
+import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.crypto.SecureUtil;
 import cn.hutool.crypto.asymmetric.KeyType;
 import cn.hutool.crypto.asymmetric.RSA;
-import com.alibaba.fastjson.JSONObject;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -78,19 +86,74 @@
 //
     @Autowired
     private DataDictionaryCustomMapper dataDictionaryCustomMapper;
+    @Autowired
+    private RedisUtils redisUtils;
+    @Autowired
+    private DappOnHookAwardDao dappOnHookAwardDao;
     @Test
-    public void getmember(){
-        List<DataDictionaryCustom> dataDictionaryCustoms = dataDictionaryCustomMapper.selectDicByType(DataDictionaryEnum.PLAN_F.getType());
+    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 DappMemberDao dappMemberDao;
+    @Test
+    public void getplan(){
+        DappMemberEntity dappMember = dappMemberDao.selectById(33);
+        List<DataDictionaryCustom> dataDictionaryCustoms = dataDictionaryCustomMapper.selectDicByType(DataDictionaryEnum.PLAN_A.getType());
         LinkedList<Map<String,String>> strings = new LinkedList<>();
         for(DataDictionaryCustom dataDictionaryCustom : dataDictionaryCustoms){
             Map<String, String> stringStringHashMap = new HashMap<>();
             stringStringHashMap.put(dataDictionaryCustom.getDescription(),dataDictionaryCustom.getValue());
             strings.add(stringStringHashMap);
         }
-        Map<String, LinkedList<String>> level_mb = MemberOnHookPlanEnum.valueOf("LEVEL_MB")
-                .getMemberOnHook(Double.valueOf(2),new BigDecimal(0.2),strings);
-        System.out.println(level_mb.toString());
-        System.out.println(level_mb);
+        //收益率
+        BigDecimal hangingRevenue = BigDecimal.ZERO;
+        //挂机时长
+        DataDictionaryCustom maxHours = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.MAX_HOURS.getType(), DataDictionaryEnum.MAX_HOURS.getCode());
+        if(ObjectUtil.isEmpty(maxHours)){
+            throw new FebsException(MessageSourceUtils.getString("login_err_003"));
+        }
+
+        Double maxHoursValue = Double.parseDouble(maxHours.getValue());
+        //获取用户信息的是否盈利字段
+        Integer isProfit = dappMember.getIsProfit() == null ? 1 : dappMember.getIsProfit();
+        String identity = null;
+        if(isProfit == 2){
+            identity = "IS_PROFIT_NO";
+        }else{
+            identity = "LEVEL_MB";
+            DataDictionaryCustom levelMember = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.LEVEL_MB.getType(), dappMember.getIdentity());
+            if(ObjectUtil.isEmpty(levelMember)){
+                throw new FebsException(MessageSourceUtils.getString("login_err_003"));
+            }
+            String levelMemberValue = levelMember.getValue();
+            JSONObject levelMemberValueParse = JSONUtil.parseObj(levelMemberValue);
+            hangingRevenue = new BigDecimal(levelMemberValueParse.get("hangingRevenue").toString())
+                    .multiply(new BigDecimal(0.01)).setScale(4,BigDecimal.ROUND_DOWN);
+        }
+        //获取挂机字表的顺序
+        LinkedList<String> isProfitPlan = new LinkedList<>();
+        Map<String, LinkedList<String>> identity_level = MemberOnHookPlanEnum.valueOf(identity)
+                .getMemberOnHook(maxHoursValue,hangingRevenue,strings);
+        isProfitPlan = identity_level.get(identity);
+        System.out.println(isProfitPlan);
+
     }
 
+
 }

--
Gitblit v1.9.1