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