From 2464548977f4720bc8fceeb5d999c1a3852c2d10 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 21 四月 2022 19:38:30 +0800
Subject: [PATCH] 签到与任务

---
 app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetPriceServiceImpl.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetPriceServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetPriceServiceImpl.java
index 95378cb..0d65d5e 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetPriceServiceImpl.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornGetPriceServiceImpl.java
@@ -3,11 +3,16 @@
 import java.lang.Exception;
 import javax.annotation.Resource;
 
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
 import com.yeshi.makemoney.app.entity.SystemEnum;
+import com.yeshi.makemoney.app.entity.config.SystemConfigKey;
 import com.yeshi.makemoney.app.entity.goldcorn.GoldCornGetType;
+import com.yeshi.makemoney.app.service.inter.config.SystemConfigService;
 import org.springframework.data.domain.Sort;
 import org.springframework.stereotype.Service;
 
+import java.lang.reflect.Type;
 import java.math.BigDecimal;
 import java.util.Arrays;
 import java.util.Date;
@@ -32,6 +37,9 @@
 
     @Resource
     private GoldCornGetPriceDao goldCornGetPriceDao;
+
+    @Resource
+    private SystemConfigService systemConfigService;
 
     @Override
     public List<GoldCornGetPrice> list(GoldCornGetPriceQuery goldCornGetPriceQuery, int page, int pageSize) {
@@ -123,5 +131,34 @@
         return new BigDecimal(price.getCornNum()).multiply(new BigDecimal(1).add(price.getTeamGainRate())).intValue();
     }
 
+    @Override
+    public Integer getSingInPrice(SystemEnum system, int continueDay) {
+        List<Integer> list = getSingInPriceList(system);
+        if (list == null) {
+            return null;
+        }
+
+        if (continueDay >= list.size()) {
+            return list.get(list.size() - 1);
+        }
+
+        if (continueDay <= 0) {
+            return list.get(0);
+        }
+
+        return list.get(continueDay - 1);
+    }
+
+    @Override
+    public List<Integer> getSingInPriceList(SystemEnum system) {
+        String value = systemConfigService.getValueCache(system, SystemConfigKey.signInGoldCorn);
+        if (StringUtil.isNullOrEmpty(value)) {
+            return null;
+        }
+        Type type = new TypeToken<List<Integer>>() {
+        }.getType();
+        return new Gson().fromJson(value, type);
+    }
+
 
 }
\ No newline at end of file

--
Gitblit v1.8.0