From abc52f888ba1cd2ea6cacde104970e4421c64199 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 06 Mar 2023 17:07:23 +0800
Subject: [PATCH] 签到,积分设置
---
src/main/java/cc/mrbird/febs/mall/dto/HlmScoreSetDto.java | 26 +++++
src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java | 20 +++-
src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java | 2
src/main/resources/templates/febs/views/modules/system/hlmScoreSet.html | 100 ++++++++++++++++++++
src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java | 31 ++++++
src/main/java/cc/mrbird/febs/mall/service/ICommonService.java | 7 +
src/main/java/cc/mrbird/febs/rabbit/constants/RouteKeyConstants.java | 2
src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java | 18 +++
src/main/java/cc/mrbird/febs/rabbit/constants/ExchangeConstants.java | 2
src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java | 15 +++
src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java | 8
src/main/resources/application-dev.yml | 12 +-
src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java | 9 +
13 files changed, 234 insertions(+), 18 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java
index 2c105ef..d811523 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java
@@ -6,6 +6,21 @@
@Getter
public enum DataDictionaryEnum {
+ /**
+ * 签到设置-签到积分
+ */
+ SIGN_SCORE("SIGN_SET","SIGN_SCORE"),
+ /**
+ * 积分设置-积分抵扣现金比例,%
+ * 设置50,即商品价格1000,积分可抵扣的最大金额为500
+ */
+ SCORE_PERCENT("SCORE_SET","SCORE_PERCENT"),
+ /**
+ * 积分设置-积分兑换现金比例
+ * 设置1,则1积分等于1元,设置2,则2积分等于1元
+ */
+ SCORE_CHANGE("SCORE_SET","SCORE_CHANGE"),
+
//积分池设置{"everydayRatio":10,"dividEquallyRatio":1}每日订单的百分之几,增加到积分池;每日平分百分比
SCORE_POOR_RADIO("SCORE_POOR", "SCORE_POOR_RADIO"),
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 61acaa9..9d9eaa5 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
@@ -3,6 +3,7 @@
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
import cc.mrbird.febs.mall.dto.CashOutSettingDto;
+import cc.mrbird.febs.mall.dto.HlmScoreSetDto;
import cc.mrbird.febs.mall.dto.ScorePoorDto;
import cc.mrbird.febs.mall.service.ICommonService;
import cc.mrbird.febs.mall.service.ISystemService;
@@ -46,4 +47,21 @@
commonService.addDataDic(DataDictionaryEnum.SCORE_POOR_RADIO.getType(), DataDictionaryEnum.SCORE_POOR_RADIO.getCode(), scorePoorDto, "积分池设置");
return new FebsResponse().success();
}
+
+ @PostMapping(value = "/hlmScoreSet")
+ public FebsResponse hlmScoreSet(HlmScoreSetDto hlmScoreSetDto) {
+ commonService.updateDataDic(
+ DataDictionaryEnum.SIGN_SCORE.getType(),
+ DataDictionaryEnum.SIGN_SCORE.getCode(),
+ hlmScoreSetDto.getSignScore());
+ commonService.updateDataDic(
+ DataDictionaryEnum.SCORE_PERCENT.getType(),
+ DataDictionaryEnum.SCORE_PERCENT.getCode(),
+ hlmScoreSetDto.getScorePercent());
+ commonService.updateDataDic(
+ DataDictionaryEnum.SCORE_CHANGE.getType(),
+ DataDictionaryEnum.SCORE_CHANGE.getCode(),
+ hlmScoreSetDto.getScoreChange());
+ 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 aa09f98..c4d2ba5 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
@@ -8,6 +8,7 @@
import cc.mrbird.febs.common.utils.FebsUtil;
import cc.mrbird.febs.common.utils.RedisUtils;
import cc.mrbird.febs.mall.dto.CashOutSettingDto;
+import cc.mrbird.febs.mall.dto.HlmScoreSetDto;
import cc.mrbird.febs.mall.dto.ScorePoorDto;
import cc.mrbird.febs.mall.dto.ScoreSettingDto;
import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
@@ -16,6 +17,7 @@
import cc.mrbird.febs.monitor.service.ILoginLogService;
import cc.mrbird.febs.system.service.IUserService;
import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.RequiredArgsConstructor;
@@ -47,6 +49,35 @@
return FebsUtil.view("modules/system/profitSetting");
}
+ @GetMapping("hlmScoreSet")
+ @RequiresPermissions("hlmScoreSet:view")
+ public String hlmScoreSet(Model model) {
+ HlmScoreSetDto hlmScoreSetDto = new HlmScoreSetDto();
+ DataDictionaryCustom signScoreDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SIGN_SCORE.getType(),
+ DataDictionaryEnum.SIGN_SCORE.getCode());
+ if (signScoreDic != null) {
+ String signScore = ObjectUtil.isEmpty(signScoreDic.getValue()) ? "0" : signScoreDic.getValue();
+ hlmScoreSetDto.setSignScore(signScore);
+ }
+ DataDictionaryCustom scorePercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SCORE_PERCENT.getType(),
+ DataDictionaryEnum.SCORE_PERCENT.getCode());
+ if (scorePercentDic != null) {
+ String scorePercent = ObjectUtil.isEmpty(scorePercentDic.getValue()) ? "0" : scorePercentDic.getValue();
+ hlmScoreSetDto.setScorePercent(scorePercent);
+ }
+ DataDictionaryCustom scoreChangeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+ DataDictionaryEnum.SCORE_CHANGE.getType(),
+ DataDictionaryEnum.SCORE_CHANGE.getCode());
+ if (scoreChangeDic != null) {
+ String scoreChange = ObjectUtil.isEmpty(scoreChangeDic.getValue()) ? "0" : scoreChangeDic.getValue();
+ hlmScoreSetDto.setScoreChange(scoreChange);
+ }
+ model.addAttribute("hlmScoreSet", hlmScoreSetDto);
+ return FebsUtil.view("modules/system/hlmScoreSet");
+ }
+
@GetMapping("cashOutSetting")
@RequiresPermissions("cashOutSetting:update")
public String cashOutSetting(Model model) {
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/HlmScoreSetDto.java b/src/main/java/cc/mrbird/febs/mall/dto/HlmScoreSetDto.java
new file mode 100644
index 0000000..b4e8dc1
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/HlmScoreSetDto.java
@@ -0,0 +1,26 @@
+package cc.mrbird.febs.mall.dto;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+@Data
+@ApiModel(value = "HlmScoreSetDto", description = "积分设置")
+public class HlmScoreSetDto {
+ /**
+ * 签到设置-签到积分
+ */
+ private String signScore;
+ /**
+ * 积分设置-积分抵扣现金比例,%
+ * 设置50,即商品价格1000,积分可抵扣的最大金额为500
+ */
+ private String scorePercent;
+ /**
+ * 积分设置-积分兑换现金比例
+ * 设置1,则1积分等于1元,设置2,则2积分等于1元
+ */
+ private String scoreChange;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java b/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java
index 74df42d..114ceb9 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java
@@ -19,4 +19,11 @@
void addDataDic(String type, String key, Object value, String description);
+ /**
+ * 更新Dic设置
+ * @param type
+ * @param code
+ * @param value
+ */
+ void updateDataDic(String type, String code, String value);
}
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
index 6f2fe47..ad5ce73 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
@@ -73,4 +73,13 @@
dic.setDescription(description);
dataDictionaryCustomMapper.insert(dic);
}
+
+ @Override
+ public void updateDataDic(String type, String code, String value) {
+ DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(type, code);
+ if (dic != null) {
+ dic.setValue(value);
+ dataDictionaryCustomMapper.updateById(dic);
+ }
+ }
}
diff --git a/src/main/java/cc/mrbird/febs/rabbit/constants/ExchangeConstants.java b/src/main/java/cc/mrbird/febs/rabbit/constants/ExchangeConstants.java
index aec9654..742daaf 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/constants/ExchangeConstants.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/constants/ExchangeConstants.java
@@ -6,5 +6,5 @@
**/
public class ExchangeConstants {
- public static final String EXCHANGE_DEFAULT = "exchange_default";
+ public static final String EXCHANGE_DEFAULT = "hlm_exchange_default";
}
diff --git a/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java b/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java
index 47cee57..6e7dfd5 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java
@@ -6,8 +6,8 @@
**/
public class QueueConstants {
- public static final String QUEUE_DEFAULT = "queue_default";
- public static final String AGENT_AUTO_LEVEL_UP = "queue_agent_auto_level_up";
- public static final String AGENT_RETURN_MONEY = "queue_agent_return_money";
- public static final String ORDER_RETURN_MONEY = "queue_order_return_money";
+ public static final String QUEUE_DEFAULT = "hlm_queue_default";
+ public static final String AGENT_AUTO_LEVEL_UP = "hlm_queue_agent_auto_level_up";
+ public static final String AGENT_RETURN_MONEY = "hlm_queue_agent_return_money";
+ public static final String ORDER_RETURN_MONEY = "hlm_queue_order_return_money";
}
diff --git a/src/main/java/cc/mrbird/febs/rabbit/constants/RouteKeyConstants.java b/src/main/java/cc/mrbird/febs/rabbit/constants/RouteKeyConstants.java
index f9d7c1f..f2048db 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/constants/RouteKeyConstants.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/constants/RouteKeyConstants.java
@@ -6,5 +6,5 @@
**/
public class RouteKeyConstants {
- public static final String ROUTE_KEY_DEFAULT = "route_key_default";
+ public static final String ROUTE_KEY_DEFAULT = "hlm_route_key_default";
}
diff --git a/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java b/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java
index 46c50a1..27a395d 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java
@@ -34,7 +34,7 @@
log.info("消费者:{}", new String(message.getBody()));
}
- @RabbitListener(queues = "queue_order_delay")
+ @RabbitListener(queues = "hlm_queue_order_delay")
public void orderCancelDelay(String id) {
try {
orderInfoService.autoCancelOrder(Long.parseLong(id));
diff --git a/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java b/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java
index 90122ca..0b64030 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java
@@ -5,14 +5,24 @@
@Getter
public enum RabbitQueueEnum {
- DEFAULT("exchange_default", "route_key_default", "queue_default"),
+ DEFAULT("hlm_exchange_default",
+ "hlm_route_key_default",
+ "hlm_queue_default"),
- ORDER_CANCEL_DELAY_TTL("exchange_order_delay_ttl", "route_key_order_delay_ttl", "queue_order_delay_ttl"),
- ORDER_CANCEL_DELAY("exchange_order_delay", "route_key_order_delay", "queue_order_delay"),
+ ORDER_CANCEL_DELAY_TTL("hlm_exchange_order_delay_ttl",
+ "hlm_route_key_order_delay_ttl",
+ "hlm_queue_order_delay_ttl"),
+ ORDER_CANCEL_DELAY("hlm_exchange_order_delay",
+ "hlm_route_key_order_delay",
+ "hlm_queue_order_delay"),
- AGENT_REUTRN_MONEY("exchange_agent_return_money", "route_key_agent_return_money", "queue_agent_return_money"),
+ AGENT_REUTRN_MONEY("hlm_exchange_agent_return_money",
+ "hlm_route_key_agent_return_money",
+ "hlm_queue_agent_return_money"),
- ORDER_RETURN_MONEY("exchange_order_return_money", "route_key_order_return_money", "queue_order_return_money");
+ ORDER_RETURN_MONEY("hlm_exchange_order_return_money",
+ "hlm_route_key_order_return_money",
+ "hlm_queue_order_return_money");
private String exchange;
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 90f5b47..b0ccf0a 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -26,13 +26,13 @@
redis:
# Redis数据库索引(默认为 0)
- database: 1
+ database: 8
# Redis服务器地址
- host: 120.27.238.55
+ host: 121.37.162.173
# Redis服务器连接端口
port: 6379
# Redis 密码
- password: xcong123
+ password: d32ncxe@i3#!dV
lettuce:
pool:
# 连接池中的最小空闲连接
@@ -46,10 +46,10 @@
# 连接超时时间(毫秒)
timeout: 5000
rabbitmq:
- host: 120.27.238.55
+ host: 121.37.162.173
port: 5672
- username: ct_rabbit
- password: 123456
+ username: hibit
+ password: hibit123
publisher-confirm-type: correlated
pay:
diff --git a/src/main/resources/templates/febs/views/modules/system/hlmScoreSet.html b/src/main/resources/templates/febs/views/modules/system/hlmScoreSet.html
new file mode 100644
index 0000000..cacfb1e
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/system/hlmScoreSet.html
@@ -0,0 +1,100 @@
+<div class="layui-fluid layui-anim febs-anim" id="hlm-score-set" lay-title="积分设置">
+ <div class="layui-row layui-col-space8 febs-container">
+ <form class="layui-form" action="" lay-filter="hlm-score-set-form">
+ <div class="layui-card">
+ <div class="layui-card-body">
+ <div class="layui-form-item">
+ <label class="layui-form-label febs-form-item-require">签到积分:</label>
+ <div class="layui-input-block">
+ <input type="text" name="signScore" lay-verify="required|integer" placeholder="请输入数字" autocomplete="off" class="layui-input" >
+ <div class="layui-word-aux">每次签到赠送积分数量,填写整数,如【35】</div>
+ </div>
+ </div>
+ <div class="layui-form-item">
+ <label class="layui-form-label febs-form-item-require">抵扣现金(%):</label>
+ <div class="layui-input-block">
+ <input type="text" name="scorePercent" lay-verify="required|integer" placeholder="请输入数字" autocomplete="off" class="layui-input" >
+ <div class="layui-word-aux">设置50,即商品价格1000,积分可抵扣的最大金额为1000*50%=500,填写整数,如【50】</div>
+ </div>
+ </div>
+ <div class="layui-form-item">
+ <label class="layui-form-label febs-form-item-require">积分兑换现金:</label>
+ <div class="layui-input-block">
+ <input type="text" name="scoreChange" lay-verify="required|integer" placeholder="请输入数字" autocomplete="off" class="layui-input" >
+ <div class="layui-word-aux">设置1,则1积分等于1元,设置2,则2积分等于1元,填写整数,如【1】</div>
+ </div>
+
+ </div>
+ </div>
+
+ <div class="layui-card-footer">
+ <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="hlm-score-set-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', 'febs', 'form', 'eleTree'], function () {
+ var $ = layui.jquery,
+ febs = layui.febs,
+ form = layui.form,
+ hlmScoreSet = [[${hlmScoreSet}]],
+ $view = $('#hlm-score-set');
+
+ form.verify({
+ integer: [
+ /^[1-9]\d*$/
+ , '只能输入正整数'
+ ]
+ });
+
+ initHlmScoreSetValue();
+
+ form.render();
+
+ function initHlmScoreSetValue() {
+ form.val("hlm-score-set-form", {
+ "signScore": hlmScoreSet.signScore,
+ "scorePercent": hlmScoreSet.scorePercent,
+ "scoreChange": hlmScoreSet.scoreChange
+ });
+ }
+
+ form.on('submit(hlm-score-set-submit)', function (data) {
+ // let signScore = data.field.signScore;
+ // if(0 >= signScore){
+ // febs.alert.warn('【签到积分】请输入大于零');
+ // return false;
+ // }
+ // let scorePercent = data.field.scorePercent;
+ // if(0 >= scorePercent){
+ // febs.alert.warn('【抵扣现金(%)】请输入大于零');
+ // return false;
+ // }
+ // let scoreChange = data.field.scoreChange;
+ // if("0" >= scoreChange){
+ // febs.alert.warn('【兑换现金(%)】请输入大于零');
+ // return false;
+ // }
+ febs.post(ctx + 'admin/system/hlmScoreSet', data.field, function (res) {
+ febs.alert.success('设置成功');
+ return ;
+ });
+ return false;
+ });
+ });
+</script>
\ No newline at end of file
--
Gitblit v1.9.1