From cc30aa0884535c6e08844e3b6b0dfadbc7d86d35 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Sat, 08 Apr 2023 10:30:10 +0800
Subject: [PATCH] 在mq之前,先更新订单状态

---
 /dev/null                                                               |   92 ------------------
 src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java |   26 +++++
 src/main/java/cc/mrbird/febs/common/enumerates/PerkEnum.java            |    8 +
 src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java  |   12 ++
 src/main/resources/templates/febs/views/modules/system/poolSet.html     |  111 ++++++++++++++++++++++
 src/main/java/cc/mrbird/febs/mall/vo/AdminPoolSetVo.java                |   10 ++
 6 files changed, 167 insertions(+), 92 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/PerkEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/PerkEnum.java
index 24ad209..3e82fc5 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/PerkEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/PerkEnum.java
@@ -12,10 +12,18 @@
      */
     POOL_SCORE_PRICE("PERK_SET", "POOL_SCORE_PRICE"),
     /**
+     * 套餐进去积分池积分比例
+     */
+    POOL_SCORE_PERCENT("PERK_SET", "POOL_SCORE_PERCENT"),
+    /**
      * 积分池积分
      */
     POOL_SCORE("PERK_SET", "POOL_SCORE"),
     /**
+     * 套餐进去积分池现金比例
+     */
+    POOL_CASH_PERCENT("PERK_SET", "POOL_CASH_PERCENT"),
+    /**
      * 积分池现金
      */
     POOL_CASH("PERK_SET", "POOL_CASH"),
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 a8793cc..0180d0b 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
@@ -8,6 +8,7 @@
 import cc.mrbird.febs.mall.service.ICommonService;
 import cc.mrbird.febs.mall.service.ISystemService;
 import cc.mrbird.febs.mall.vo.AdminPerkSetVo;
+import cc.mrbird.febs.mall.vo.AdminPoolSetVo;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -73,4 +74,29 @@
                 adminPerkSetVo.getPartnerCashPerkPercent());
         return new FebsResponse().success();
     }
+
+    @PostMapping(value = "/poolSet")
+    public FebsResponse poolSet(AdminPoolSetVo adminPoolSetVo) {
+        commonService.updateDataDic(
+                PerkEnum.POOL_CASH.getType(),
+                PerkEnum.POOL_CASH.getCode(),
+                adminPoolSetVo.getPoolCash());
+        commonService.updateDataDic(
+                PerkEnum.POOL_CASH_PERCENT.getType(),
+                PerkEnum.POOL_CASH_PERCENT.getCode(),
+                adminPoolSetVo.getPoolCashPercent());
+        commonService.updateDataDic(
+                PerkEnum.POOL_SCORE.getType(),
+                PerkEnum.POOL_SCORE.getCode(),
+                adminPoolSetVo.getPoolScore());
+        commonService.updateDataDic(
+                PerkEnum.POOL_SCORE_PERCENT.getType(),
+                PerkEnum.POOL_SCORE_PERCENT.getCode(),
+                adminPoolSetVo.getPoolScorePercent());
+        commonService.updateDataDic(
+                PerkEnum.POOL_SCORE_PRICE.getType(),
+                PerkEnum.POOL_SCORE_PRICE.getCode(),
+                adminPoolSetVo.getPoolScorePrice());
+        return new FebsResponse().success();
+    }
 }
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 ecadc2c..8307618 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
@@ -185,6 +185,18 @@
         if (poolScorePriceDic != null) {
             adminPoolSetVo.setPoolScorePrice(poolScorePriceDic.getValue());
         }
+        DataDictionaryCustom poolCashPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PerkEnum.POOL_CASH_PERCENT.getType(),
+                PerkEnum.POOL_CASH_PERCENT.getCode());
+        if (poolCashPercentDic != null) {
+            adminPoolSetVo.setPoolCashPercent(poolCashPercentDic.getValue());
+        }
+        DataDictionaryCustom poolScorePercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                PerkEnum.POOL_SCORE_PERCENT.getType(),
+                PerkEnum.POOL_SCORE_PERCENT.getCode());
+        if (poolScorePercentDic != null) {
+            adminPoolSetVo.setPoolScorePercent(poolScorePercentDic.getValue());
+        }
 
         model.addAttribute("adminPoolSet", adminPoolSetVo);
         return FebsUtil.view("modules/system/poolSet");
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/AdminPoolSetVo.java b/src/main/java/cc/mrbird/febs/mall/vo/AdminPoolSetVo.java
index 288ff10..64bb6bc 100644
--- a/src/main/java/cc/mrbird/febs/mall/vo/AdminPoolSetVo.java
+++ b/src/main/java/cc/mrbird/febs/mall/vo/AdminPoolSetVo.java
@@ -22,4 +22,14 @@
      * POOL_SCORE_PRICE
      */
     private String poolScorePrice;
+
+    /**
+     * 套餐进去积分池现金比例
+     */
+    private String poolCashPercent;
+
+    /**
+     * 套餐进去积分池积分比例
+     */
+    private String poolScorePercent;
 }
diff --git a/src/main/resources/templates/febs/views/modules/system/poolSet.html b/src/main/resources/templates/febs/views/modules/system/poolSet.html
new file mode 100644
index 0000000..0ffbf7b
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/system/poolSet.html
@@ -0,0 +1,111 @@
+<div class="layui-fluid layui-anim febs-anim" id="pool-set" lay-title="积分池设置">
+    <div class="layui-row layui-col-space8 febs-container">
+        <form class="layui-form" action="" lay-filter="pool-set-form">
+            <div class="layui-card">
+                <div class="layui-card-body">
+                    <blockquote class="layui-elem-quote blue-border">积分池</blockquote>
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <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="poolCash" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+                            </div>
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <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="poolScore" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+                            </div>
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <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="poolScorePrice" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+                            </div>
+                        </div>
+                    </div>
+                    <blockquote class="layui-elem-quote blue-border">积分池比例设置</blockquote>
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <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="poolCashPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+                            </div>
+                            <div class="layui-form-mid layui-word-aux">%,进入积分池。</div>
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <div class="layui-inline">
+                            <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="poolScorePercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
+                            </div>
+                            <div class="layui-form-mid layui-word-aux">%,进入积分池。</div>
+                        </div>
+                    </div>
+                </div>
+
+                <div class="layui-card-footer">
+                    <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="pool-set-form-submit" id="submit">保存</button>
+                </div>
+            </div>
+        </form>
+    </div>
+</div>
+<style>
+    .layui-form-label {
+        width: 120px;
+    }
+
+    .layui-form-item .layui-input-block {
+        margin-left: 150px;
+    }
+
+    .layui-table-form .layui-form-item {
+        margin-bottom: 20px !important;
+    }
+</style>
+<script data-th-inline="javascript" type="text/javascript">
+    layui.use(['dropdown', 'jquery', 'validate', 'febs', 'form', 'eleTree'], function () {
+        var $ = layui.jquery,
+            febs = layui.febs,
+            form = layui.form,
+            adminPoolSet = [[${adminPoolSet}]],
+            validate = layui.validate,
+            $view = $('#pool-set');
+
+        form.verify(validate);
+
+        initPoolSetValue();
+
+        form.render();
+
+        function initPoolSetValue() {
+            form.val("pool-set-form", {
+                "poolCash": adminPoolSet.poolCash,
+                "poolScore": adminPoolSet.poolScore,
+                "poolScorePrice": adminPoolSet.poolScorePrice,
+                "poolCashPercent": adminPoolSet.poolCashPercent,
+                "poolScorePercent": adminPoolSet.poolScorePercent
+            });
+        }
+
+        form.on('submit(pool-set-form-submit)', function (data) {
+            console.log(data);
+            febs.post(ctx + 'admin/system/poolSet', data.field, function (res) {
+                febs.alert.success('设置成功');
+            });
+            window.location.reload();
+            return false;
+        });
+    });
+</script>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/system/poorSet.html b/src/main/resources/templates/febs/views/modules/system/poorSet.html
deleted file mode 100644
index d4c754b..0000000
--- a/src/main/resources/templates/febs/views/modules/system/poorSet.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<div class="layui-fluid layui-anim febs-anim" id="pool-set" lay-title="积分池设置">
-    <div class="layui-row layui-col-space8 febs-container">
-        <form class="layui-form" action="" lay-filter="pool-set-form">
-            <div class="layui-card">
-                <div class="layui-card-body">
-                    <blockquote class="layui-elem-quote blue-border">积分池比例设置</blockquote>
-                    <div class="layui-form-item">
-                        <div class="layui-inline">
-                            <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="buySetMealPerkPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
-                            </div>
-                            <div class="layui-form-mid layui-word-aux">%,进入积分池。</div>
-                        </div>
-                    </div>
-                    <div class="layui-form-item">
-                        <div class="layui-inline">
-                            <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="buySetMealPerkPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
-                            </div>
-                            <div class="layui-form-mid layui-word-aux">%,进入积分池。</div>
-                        </div>
-                    </div>
-                    <div class="layui-form-item">
-                        <div class="layui-inline">
-                            <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="buySetMealPerkPercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input">
-                            </div>
-                        </div>
-                    </div>
-                </div>
-
-                <div class="layui-card-footer">
-                    <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="pool-set-form-submit" id="submit">保存</button>
-                </div>
-            </div>
-        </form>
-    </div>
-</div>
-<style>
-    .layui-form-label {
-        width: 120px;
-    }
-
-    .layui-form-item .layui-input-block {
-        margin-left: 150px;
-    }
-
-    .layui-table-form .layui-form-item {
-        margin-bottom: 20px !important;
-    }
-</style>
-<script data-th-inline="javascript" type="text/javascript">
-    layui.use(['dropdown', 'jquery', 'validate', 'febs', 'form', 'eleTree'], function () {
-        var $ = layui.jquery,
-            febs = layui.febs,
-            form = layui.form,
-            adminPerkSet = [[${adminPerkSet}]],
-            validate = layui.validate,
-            $view = $('#pool-set');
-
-        form.verify(validate);
-
-        initPerkSetValue();
-
-        form.render();
-
-        function initPerkSetValue() {
-            form.val("pool-set-form", {
-                "buySetMealPerkPercent": adminPerkSet.buySetMealPerkPercent,
-                "directCashPerkPercent": adminPerkSet.directCashPerkPercent,
-                "directScorePerkPercent": adminPerkSet.directScorePerkPercent,
-                "partnerCashPerkPercent": adminPerkSet.partnerCashPerkPercent,
-                "directorCashPerkPercent": adminPerkSet.directorCashPerkPercent
-            });
-        }
-
-        form.on('submit(pool-set-form-submit)', function (data) {
-            console.log(data);
-            febs.post(ctx + 'admin/system/perkSet', data.field, function (res) {
-                febs.alert.success('设置成功');
-            });
-            window.location.reload();
-            return false;
-        });
-    });
-</script>
\ No newline at end of file

--
Gitblit v1.9.1