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) {