From 2b30804879b204db142999fa56710d5f593efd66 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 08 Jan 2024 10:52:57 +0800 Subject: [PATCH] 团队列表 --- src/main/java/cc/mrbird/febs/mall/dto/AdminAgentAmountDto.java | 1 src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java | 7 +++ src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java | 3 + src/main/java/cc/mrbird/febs/mall/entity/MallMember.java | 2 + src/main/resources/templates/febs/views/modules/system/agentAmountSet.html | 65 +++++++++++++++++++------------- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 20 +++++++++ src/main/java/cc/mrbird/febs/common/utils/AppContants.java | 3 + src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java | 7 +++ src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java | 2 + src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java | 1 10 files changed, 83 insertions(+), 28 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 a13dc86..67baa4f 100644 --- a/src/main/java/cc/mrbird/febs/common/enumerates/DataDictionaryEnum.java +++ b/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"), // 上级返佣金比例,返回到余额 diff --git a/src/main/java/cc/mrbird/febs/common/utils/AppContants.java b/src/main/java/cc/mrbird/febs/common/utils/AppContants.java index 43d6356..b9ce3ab 100644 --- a/src/main/java/cc/mrbird/febs/common/utils/AppContants.java +++ b/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_"; 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 ba2bc2b..64e7d6a 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java +++ b/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("操作成功"); } 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 0e946b7..6d8f655 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java +++ b/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"); } diff --git a/src/main/java/cc/mrbird/febs/mall/dto/AdminAgentAmountDto.java b/src/main/java/cc/mrbird/febs/mall/dto/AdminAgentAmountDto.java index d837df2..a67772c 100644 --- a/src/main/java/cc/mrbird/febs/mall/dto/AdminAgentAmountDto.java +++ b/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; } diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java b/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java index b78d9b6..490e308 100644 --- a/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java +++ b/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:正式会员(可以查看普通商品,可以查看邀请码) + } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java index ee10ae5..c17b309 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java @@ -89,4 +89,5 @@ FebsResponse findMallMemberClassInPage(ApiMemberClassDto queryDto); FebsResponse findMallMemberHouseInPage(ApiMemberHouseDto queryDto); + } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index 1db5c81..361081e 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/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)){ diff --git a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java index 9808150..b24b38f 100644 --- a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java +++ b/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; + } diff --git a/src/main/resources/templates/febs/views/modules/system/agentAmountSet.html b/src/main/resources/templates/febs/views/modules/system/agentAmountSet.html index 6aefe20..be21109 100644 --- a/src/main/resources/templates/febs/views/modules/system/agentAmountSet.html +++ b/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) { -- Gitblit v1.9.1