From 180d79f9a8972e028a43053dbab16f4a520f201e Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 06 Apr 2023 10:06:29 +0800
Subject: [PATCH] 关于积分凭证

---
 src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java          |    4 ++++
 src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java     |    5 +++++
 src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java      |    7 +++++++
 src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java |   11 ++++++++++-
 src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java                 |    4 ++++
 src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html   |   16 ++++++++++++----
 6 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java
index d3cbff3..5ce7247 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java
@@ -8,6 +8,10 @@
 @Getter
 public enum GreenScoreEnum {
     /**
+     * 每日业绩固定释放凭证数量
+     */
+    ACHIEVE_RELEASE("GREEN_SCORE", "ACHIEVE_RELEASE"),
+    /**
      * 余额提现需要绿色凭证比例
      */
     VOUCHER_PERCENT("GREEN_SCORE", "VOUCHER_PERCENT"),
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
index 2bd2078..053e4d1 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
@@ -132,6 +132,11 @@
                 hlmVoucherSetDto.getAchieveReleasePercent());
 
         commonService.updateDataDic(
+                GreenScoreEnum.ACHIEVE_RELEASE.getType(),
+                GreenScoreEnum.ACHIEVE_RELEASE.getCode(),
+                hlmVoucherSetDto.getAchieveRelease());
+
+        commonService.updateDataDic(
                 GreenScoreEnum.ACHIEVE_MAX.getType(),
                 GreenScoreEnum.ACHIEVE_MAX.getCode(),
                 hlmVoucherSetDto.getAchieveMax());
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
index 3aa9632..fa0d6bb 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
@@ -256,6 +256,13 @@
             String achieveReleasePercent = ObjectUtil.isEmpty(achieveReleasePercentDic.getValue()) ? "0" : achieveReleasePercentDic.getValue();
             hlmVoucherSetDto.setAchieveReleasePercent(achieveReleasePercent);
         }
+        DataDictionaryCustom achieveReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                GreenScoreEnum.ACHIEVE_RELEASE.getType(),
+                GreenScoreEnum.ACHIEVE_RELEASE.getCode());
+        if (achieveReleaseDic != null) {
+            String achieveRelease = ObjectUtil.isEmpty(achieveReleaseDic.getValue()) ? "0" : achieveReleaseDic.getValue();
+            hlmVoucherSetDto.setAchieveRelease(achieveRelease);
+        }
         DataDictionaryCustom achieveMaxDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                 GreenScoreEnum.ACHIEVE_MAX.getType(),
                 GreenScoreEnum.ACHIEVE_MAX.getCode());
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java b/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java
index 429f083..daf279c 100644
--- a/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java
+++ b/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java
@@ -46,5 +46,9 @@
      * 绿色凭证买卖池
      */
     private String scorePoolCnt;
+    /**
+     * 绿色凭证每日总释放积分凭证
+     */
+    private String achieveRelease;
 
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index 1e11453..2e33b56 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -866,8 +866,17 @@
 
         /**
          * 获取每日最大产生的凭证数量
+         *      改成每日产出固定值
          */
-        BigDecimal achieveDailyRelease = getAchieveDailyRelease();
+//        BigDecimal achieveDailyRelease = getAchieveDailyRelease();
+        DataDictionaryCustom achieveReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                GreenScoreEnum.ACHIEVE_RELEASE.getType(),
+                GreenScoreEnum.ACHIEVE_RELEASE.getCode()
+        );
+        BigDecimal achieveDailyRelease = new BigDecimal(achieveReleaseDic.getValue() == null ? "0" : achieveReleaseDic.getValue());
+        if(achieveDailyRelease.compareTo(BigDecimal.ZERO) <= 0){
+            return;
+        }
 
         if(achieveTotal.compareTo(achieveMax) < 0){
             BigDecimal divide = achieveTotal.divide(achieveMax, 2, BigDecimal.ROUND_DOWN);
diff --git a/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html b/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html
index 15f6934..72c511e 100644
--- a/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html
+++ b/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html
@@ -33,13 +33,20 @@
                     </div>
 
                     <blockquote class="layui-elem-quote blue-border">业绩产生积分凭证设置一</blockquote>
+<!--                    <div class="layui-form-item">-->
+<!--                        <label class="layui-form-label febs-form-item-require">比例:</label>-->
+<!--                        <div class="layui-form-mid layui-word-aux">每日总释放积分凭证比例(万分之几):</div>-->
+<!--                        <div class="layui-input-inline">-->
+<!--                            <input type="text" name="achieveReleasePercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input" >-->
+<!--                        </div>-->
+<!--                        <div class="layui-form-mid layui-word-aux">,例如:1,则表示总凭证数3000000*0.9*0.0001。</div>-->
+<!--                    </div>-->
                     <div class="layui-form-item">
-                        <label class="layui-form-label febs-form-item-require">比例:</label>
-                        <div class="layui-form-mid layui-word-aux">每日总释放积分凭证比例(万分之几):</div>
+                        <label class="layui-form-label febs-form-item-require">固定数量:</label>
+                        <div class="layui-form-mid layui-word-aux">每日总释放积分凭证最大值:</div>
                         <div class="layui-input-inline">
-                            <input type="text" name="achieveReleasePercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input" >
+                            <input type="text" name="achieveRelease" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input" >
                         </div>
-                        <div class="layui-form-mid layui-word-aux">,例如:1,则表示总凭证数3000000*0.9*0.0001。</div>
                     </div>
                     <div class="layui-form-item">
                         <label class="layui-form-label febs-form-item-require">规则一:</label>
@@ -133,6 +140,7 @@
                 "totalCnt": hlmVoucherSet.totalCnt,
                 "surplusCnt": hlmVoucherSet.surplusCnt,
                 "scorePoolCnt": hlmVoucherSet.scorePoolCnt,
+                "achieveRelease": hlmVoucherSet.achieveRelease,
                 "roleReleasePercent": hlmVoucherSet.roleReleasePercent
             });
         }

--
Gitblit v1.9.1