11 files modified
2 files added
| | |
| | | @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"), |
| | | |
| | |
| | | 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; |
| | |
| | | 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(); |
| | | } |
| | | } |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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) { |
New file |
| | |
| | | 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; |
| | | } |
| | |
| | | |
| | | 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); |
| | | } |
| | |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | |
| | | **/ |
| | | public class ExchangeConstants { |
| | | |
| | | public static final String EXCHANGE_DEFAULT = "exchange_default"; |
| | | public static final String EXCHANGE_DEFAULT = "hlm_exchange_default"; |
| | | } |
| | |
| | | **/ |
| | | 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"; |
| | | } |
| | |
| | | **/ |
| | | public class RouteKeyConstants { |
| | | |
| | | public static final String ROUTE_KEY_DEFAULT = "route_key_default"; |
| | | public static final String ROUTE_KEY_DEFAULT = "hlm_route_key_default"; |
| | | } |
| | |
| | | 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)); |
| | |
| | | @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; |
| | | |
| | |
| | | |
| | | 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: |
| | | # 连接池中的最小空闲连接 |
| | |
| | | # 连接超时时间(毫秒) |
| | | 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: |
New file |
| | |
| | | <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> |