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