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/money/ExtractServiceImpl.java |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/money/ExtractServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/money/ExtractServiceImpl.java
index ba60441..24e239b 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/money/ExtractServiceImpl.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/money/ExtractServiceImpl.java
@@ -101,7 +101,8 @@
         return extractMapper.count(daoQuery) < 1L;
     }
 
-    private ExtractConfig getExtractConfig(SystemEnum system) {
+    @Override
+    public ExtractConfig getExtractConfig(SystemEnum system) {
         String value = systemConfigService.getValueCache(system, SystemConfigKey.extractConfig);
         if (StringUtil.isNullOrEmpty(value)) {
             return null;
@@ -146,7 +147,7 @@
         }
 
         //灏忛噾棰濇彁鐜伴檺鍒�
-        if (money.compareTo(new BigDecimal(1)) < 0) {
+        if (money.compareTo(Constant.EXTRACT_LITTLE_MONEY_LIMIT) < 0) {
             //鏄惁宸茬粡鐢ㄥ畬鏂扮敤鎴烽搴�
             if (!canExtractLittleMoney(user.getId(), config.getNewerLittleMoneyNum(), new Date(currentTime))) {
                 throw new ExtractException(ExtractException.CODE_LITTLE_MONEY_LIMIT, "浠婃棩灏忎簬1鍏冩彁鐜版鏁板凡鐢ㄥ敖");
@@ -158,7 +159,7 @@
     @Override
     public boolean canExtractLittleMoney(Long uid, int maxNewerCount, Date date) {
         //鍒ゆ柇鏂颁汉
-        long count = countByMaxMoney(uid, new BigDecimal(1), Arrays.asList(new Integer[]{Extract.STATE_NOT_PROCESS, Extract.STATE_PROCESSING, Extract.STATE_PASS}), null);
+        long count = countByMaxMoney(uid,Constant.EXTRACT_LITTLE_MONEY_LIMIT, Arrays.asList(new Integer[]{Extract.STATE_NOT_PROCESS, Extract.STATE_PROCESSING, Extract.STATE_PASS}), null);
         if (maxNewerCount > count) {
             return true;
         }
@@ -168,13 +169,23 @@
         if (limit <= 0) {
             return false;
         }
-        count = countByMaxMoney(uid, new BigDecimal(1), Arrays.asList(new Integer[]{Extract.STATE_NOT_PROCESS, Extract.STATE_PROCESSING, Extract.STATE_PASS}), new Date(TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(date.getTime(), "yyyyMMdd"), "yyyyMMdd")));
+        count = countByMaxMoney(uid, Constant.EXTRACT_LITTLE_MONEY_LIMIT, Arrays.asList(new Integer[]{Extract.STATE_NOT_PROCESS, Extract.STATE_PROCESSING, Extract.STATE_PASS}), new Date(TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(date.getTime(), "yyyyMMdd"), "yyyyMMdd")));
         if (count < limit) {
             return true;
         }
         return false;
     }
 
+    @Override
+    public BigDecimal getExtractingMoney(Long uid) {
+        DaoQuery daoQuery = new DaoQuery();
+        daoQuery.uid = uid;
+        daoQuery.state = Extract.STATE_NOT_PROCESS;
+        BigDecimal money = extractMapper.sumMoney(daoQuery);
+
+        return money == null ? new BigDecimal(0) : money;
+    }
+
 
     @Transactional(rollbackFor = Exception.class)
     @Override

--
Gitblit v1.8.0