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