KKSU
2024-01-08 2b30804879b204db142999fa56710d5f593efd66
团队列表
10 files modified
111 ■■■■ changed files
src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/common/utils/AppContants.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/AdminAgentAmountDto.java 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallMember.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 20 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java 3 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/system/agentAmountSet.html 65 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java
@@ -5,6 +5,8 @@
@Getter
public enum DataDictionaryEnum {
    // 成为会员的最低累计消费
    MIN_AMOUNT_IS_MEMBER("MIN_AMOUNT_IS_MEMBER", "MIN_AMOUNT_IS_MEMBER"),
    // 拿下一级(直推的)收入的百分之五十
    MEMBER_RETURN_PERCENT_UP("MEMBER_RETURN_PERCENT_UP", "MEMBER_RETURN_PERCENT_UP"),
    // 上级返佣金比例,返回到余额
src/main/java/cc/mrbird/febs/common/utils/AppContants.java
@@ -63,6 +63,9 @@
    public static final int DEL_FLAG_Y = 1;
    public static final int MEMBER_STATE_YES = 1;//会员表示 1:会员 0:非会员
    public static final int MEMBER_STATE_NO = 0;//会员表示 1:会员 0:非会员
    public static final int DEL_FLAG_N = 2;
    public static final String REDIS_ORDER_OVERTIME_PREFIX = "order_overtime_";
src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java
@@ -118,6 +118,13 @@
        chargeAmountDic.setValue(adminAgentAmountDto.getChargeAmount());
        dataDictionaryCustomMapper.updateById(chargeAmountDic);
        DataDictionaryCustom minAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getType(),
                DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getCode());
        minAmountDic.setValue(adminAgentAmountDto.getMinAmount());
        dataDictionaryCustomMapper.updateById(minAmountDic);
        return new FebsResponse().success().message("操作成功");
    }
src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
@@ -70,6 +70,13 @@
        if (chargeAmountDic != null) {
            adminAgentAmountDto.setChargeAmount(chargeAmountDic.getValue());
        }
        DataDictionaryCustom minAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getType(),
                DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getCode());
        if (minAmountDic != null) {
            adminAgentAmountDto.setMinAmount(minAmountDic.getValue());
        }
        model.addAttribute("agentAmountSet", adminAgentAmountDto);
        return FebsUtil.view("modules/system/agentAmountSet");
    }
src/main/java/cc/mrbird/febs/mall/dto/AdminAgentAmountDto.java
@@ -13,4 +13,5 @@
    private String activityBulletin;
    private String giveAmount;
    private String chargeAmount;
    private String minAmount;
}
src/main/java/cc/mrbird/febs/mall/entity/MallMember.java
@@ -161,4 +161,6 @@
    @TableField(exist = false)
    private String salesmansName;
    private Integer isMember;//是否是会员 0:非会员 1:正式会员(可以查看普通商品,可以查看邀请码)
}
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -89,4 +89,5 @@
    FebsResponse findMallMemberClassInPage(ApiMemberClassDto queryDto);
    FebsResponse findMallMemberHouseInPage(ApiMemberHouseDto queryDto);
}
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -351,7 +351,25 @@
        }
        Long memberId = mallOrderInfo.getMemberId();
        MallMember mallMember = memberMapper.selectById(memberId);
        /**
         * 用户是否满足最低消费,满足则升级成为会员,可以邀请用户,并且查看会员商城
         */
        Integer isMember = mallMember.getIsMember();
        if(AppContants.MEMBER_STATE_NO == isMember){
            List<MallOrderInfo> mallOrderInfos = mallOrderInfoMapper.selectOrderInfoByStatus(OrderStatusEnum.FINISH.getValue());
            if(CollUtil.isNotEmpty(mallOrderInfos)){
                DataDictionaryCustom minAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                        DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getType(),
                        DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getCode()
                );
                BigDecimal minAmount = new BigDecimal(minAmountDic.getValue());//系统设置的累计消费金额
                BigDecimal accumulateAmount = mallOrderInfos.stream().map(MallOrderInfo::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);//累计消费金额
                if(minAmount.compareTo(accumulateAmount) <= 0){//用户累计消费大于系统设置的累计消费
                    mallMember.setIsMember(AppContants.MEMBER_STATE_YES);
                    memberMapper.updateById(mallMember);
                }
            }
        }
        List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(mallOrderInfo.getId());
        if(CollUtil.isEmpty(mallOrderItemList)){
src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
@@ -87,4 +87,7 @@
    @ApiModelProperty(value = "积分兑换比例  1,则一积分等于一元 2则2积分等于壹元")
    private String scoreChange;
    @ApiModelProperty(value = "是否是会员 0:非会员 1:正式会员(可以查看普通商品,可以查看邀请码)")
    private Integer isMember;
}
src/main/resources/templates/febs/views/modules/system/agentAmountSet.html
@@ -1,4 +1,4 @@
<div class="layui-fluid layui-anim febs-anim" id="agent-amount-set" lay-title="充值设置">
<div class="layui-fluid layui-anim febs-anim" id="agent-amount-set" lay-title="设置">
    <div class="layui-row layui-col-space8 febs-container">
        <form class="layui-form" action="" lay-filter="agent-amount-set-form">
            <div class="layui-card">
@@ -13,38 +13,48 @@
<!--                        <div class="layui-word-aux" style="margin-left: 150px;">申请成为合伙人需要充值的金额数目</div>-->
<!--                    </div>-->
                    <div class="layui-form-item">
                        <blockquote class="layui-elem-quote blue-border">普通充值赠送金额设置</blockquote>
                        <label class="layui-form-label">充值送金额:</label>
                        <div class="layui-input-block">
                            <input type="radio" name="giveState" value="1" title="开启" lay-filter="giveStateOpen" />
                            <input type="radio" name="giveState" value="2" title="关闭" lay-filter="giveStateOpen" checked/>
                        </div>
                    </div>
                    <div class="layui-form-item activityBulletin-input  febs-hide">
                        <label class="layui-form-label">活动公告:</label>
                        <div class="layui-input-block">
                            <input id="activityBulletin" type="text" name="activityBulletin" placeholder="" autocomplete="off" class="layui-input">
                            <div class="layui-form-mid layui-word-aux">活动公告为一句话,在首页滚动。</div>
                        </div>
                    </div>
<!--                    <div class="layui-form-item">-->
<!--                        <blockquote class="layui-elem-quote blue-border">普通充值赠送金额设置</blockquote>-->
<!--                        <label class="layui-form-label">充值送金额:</label>-->
<!--                        <div class="layui-input-block">-->
<!--                            <input type="radio" name="giveState" value="1" title="开启" lay-filter="giveStateOpen" />-->
<!--                            <input type="radio" name="giveState" value="2" title="关闭" lay-filter="giveStateOpen" checked/>-->
<!--                        </div>-->
<!--                    </div>-->
<!--                    <div class="layui-form-item activityBulletin-input  febs-hide">-->
<!--                        <label class="layui-form-label">活动公告:</label>-->
<!--                        <div class="layui-input-block">-->
<!--                            <input id="activityBulletin" type="text" name="activityBulletin" placeholder="" autocomplete="off" class="layui-input">-->
<!--                            <div class="layui-form-mid layui-word-aux">活动公告为一句话,在首页滚动。</div>-->
<!--                        </div>-->
<!--                    </div>-->
                    <div class="layui-form-item chargeAmount-input febs-hide">
                        <label class="layui-form-label ">充值金额:</label>
                        <div class="layui-input-block">
                            <input id="chargeAmount" type="text" name="chargeAmount"
                                   lay-verify="" autocomplete="off" class="layui-input" >
                        </div>
                        <div class="layui-word-aux" style="margin-left: 150px;">普通充值的金额大于等于设置的【充值金额】,则额外赠送系统设置的【赠送金额】</div>
                    </div>
<!--                    <div class="layui-form-item chargeAmount-input febs-hide">-->
<!--                        <label class="layui-form-label ">充值金额:</label>-->
<!--                        <div class="layui-input-block">-->
<!--                            <input id="chargeAmount" type="text" name="chargeAmount"-->
<!--                                   lay-verify="" autocomplete="off" class="layui-input" >-->
<!--                        </div>-->
<!--                        <div class="layui-word-aux" style="margin-left: 150px;">普通充值的金额大于等于设置的【充值金额】,则额外赠送系统设置的【赠送金额】</div>-->
<!--                    </div>-->
<!--                    <div class="layui-form-item giveAmount-input febs-hide">-->
<!--                        <label class="layui-form-label ">赠送金额:</label>-->
<!--                        <div class="layui-input-block">-->
<!--                            <input id="giveAmount" type="text" name="giveAmount"-->
<!--                                   lay-verify="" autocomplete="off" class="layui-input" >-->
<!--                        </div>-->
<!--                        <div class="layui-word-aux" style="margin-left: 150px;">普通充值额外赠送的金额</div>-->
<!--                    </div>-->
                    <div class="layui-form-item giveAmount-input febs-hide">
                        <label class="layui-form-label ">赠送金额:</label>
                        <blockquote class="layui-elem-quote blue-border">金额设置</blockquote>
                        <label class="layui-form-label ">最低消费:</label>
                        <div class="layui-input-block">
                            <input id="giveAmount" type="text" name="giveAmount"
                            <input id="minAmount" type="text" name="minAmount"
                                   lay-verify="" autocomplete="off" class="layui-input" >
                        </div>
                        <div class="layui-word-aux" style="margin-left: 150px;">普通充值额外赠送的金额</div>
                        <div class="layui-word-aux" style="margin-left: 150px;">成为会员的最低累计消费</div>
                    </div>
                </div>
@@ -90,6 +100,7 @@
                "activityBulletin": agentAmountSet.activityBulletin,
                "giveAmount": agentAmountSet.giveAmount,
                "chargeAmount": agentAmountSet.chargeAmount,
                "minAmount": agentAmountSet.minAmount,
            });
            if (agentAmountSet.giveState == 1) {