xiaoyong931011
2023-03-06 abc52f888ba1cd2ea6cacde104970e4421c64199
签到,积分设置
11 files modified
2 files added
252 ■■■■■ changed files
src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java 15 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java 18 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java 31 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/HlmScoreSetDto.java 26 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/ICommonService.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/rabbit/constants/ExchangeConstants.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/rabbit/constants/QueueConstants.java 8 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/rabbit/constants/RouteKeyConstants.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/rabbit/enumerates/RabbitQueueEnum.java 20 ●●●● patch | view | raw | blame | history
src/main/resources/application-dev.yml 12 ●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/system/hlmScoreSet.html 100 ●●●●● patch | view | raw | blame | history
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"),
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();
    }
}
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) {
src/main/java/cc/mrbird/febs/mall/dto/HlmScoreSetDto.java
New file
@@ -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;
}
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);
}
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);
        }
    }
}
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";
}
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";
}
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";
}
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));
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;
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:
src/main/resources/templates/febs/views/modules/system/hlmScoreSet.html
New file
@@ -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>