src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java
@@ -199,6 +199,15 @@ } /** * 代理列表-设置代理级别 */ @PostMapping("agentLevelSetUpdate") @ControllerEndpoint(operation = "代理列表-设置代理级别", exceptionMessage = "操作失败") public FebsResponse agentLevelSetUpdate(@Valid AgentLevelSetUpdateDto agentLevelSetUpdateDto) { return mallMemberService.agentLevelSetUpdate(agentLevelSetUpdateDto); } /** * 奖励设置-列表 * @param rankAwardDto * @param request src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java
@@ -158,6 +158,20 @@ } /** * 代理级别-设置代理 * @param id * @param model * @return */ @GetMapping("agentLevelSet/{id}") @RequiresPermissions("agentLevelSet:update") public String agentLevelSet(@PathVariable long id, Model model) { AdminAgentLevelSetInfoVo data = mallMemberService.getAgentLevelSetInfoByMemberId(id); model.addAttribute("agentLevelSet", data); return FebsUtil.view("modules/mallMember/agentLevelSet"); } /** * 奖励设置-列表 * @return */ src/main/java/cc/mrbird/febs/mall/dto/AgentLevelSetUpdateDto.java
New file @@ -0,0 +1,13 @@ package cc.mrbird.febs.mall.dto; import io.swagger.annotations.ApiModel; import lombok.Data; @Data @ApiModel(value = "AgentLevelSetUpdateDto", description = "接收参数类") public class AgentLevelSetUpdateDto { private String levelCode; private Long id; } src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java
@@ -65,4 +65,6 @@ List<MallMember> selectByIdAndNoLevel(@Param("refererId") String refererId, @Param("level") String level); List<MallMember> selectMallMemberByInviteIdAndLevel(@Param("inviteId")String inviteId, @Param("level")String level); AdminAgentLevelSetInfoVo getAgentLevelSetInfoByMemberId(@Param("id")long id); } src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java
@@ -76,4 +76,8 @@ FebsResponse updateNewsInfo(MallNewsInfoDto mallNewsInfoDto); FebsResponse updateSystemPay(MallSystemPayDto mallSystemPayDto); AdminAgentLevelSetInfoVo getAgentLevelSetInfoByMemberId(long id); FebsResponse agentLevelSetUpdate(AgentLevelSetUpdateDto agentLevelSetUpdateDto); } src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -410,4 +410,22 @@ return new FebsResponse().success(); } @Override public AdminAgentLevelSetInfoVo getAgentLevelSetInfoByMemberId(long id) { AdminAgentLevelSetInfoVo adminAgentLevelSetInfoVo = mallMemberMapper.getAgentLevelSetInfoByMemberId(id); return adminAgentLevelSetInfoVo; } @Override public FebsResponse agentLevelSetUpdate(AgentLevelSetUpdateDto agentLevelSetUpdateDto) { Long memberId = agentLevelSetUpdateDto.getId(); MallMember mallMember = mallMemberMapper.selectById(memberId); if(ObjectUtil.isEmpty(mallMember)){ return new FebsResponse().fail().message("系统繁忙,请刷新页面重试"); } mallMember.setLevel(agentLevelSetUpdateDto.getLevelCode()); mallMemberMapper.updateById(mallMember); return new FebsResponse().success(); } } src/main/java/cc/mrbird/febs/mall/vo/AdminAgentLevelOptionTreeVo.java
@@ -7,7 +7,7 @@ @ApiModel(value = "AdminAgentLevelOptionTreeVo", description = "信息返回类") public class AdminAgentLevelOptionTreeVo { private Long id; private String id; private String name; } src/main/java/cc/mrbird/febs/mall/vo/AdminAgentLevelSetInfoVo.java
New file @@ -0,0 +1,13 @@ package cc.mrbird.febs.mall.vo; import io.swagger.annotations.ApiModel; import lombok.Data; @Data @ApiModel(value = "AdminAgentLevelSetInfoVo", description = "信息返回类") public class AdminAgentLevelSetInfoVo { private Long id; private String levelCode; } src/main/resources/mapper/modules/DataDictionaryCustomMapper.xml
@@ -32,7 +32,7 @@ <select id="getAgentLevelOption" resultType="cc.mrbird.febs.mall.vo.AdminAgentLevelOptionTreeVo"> select a.code id,a.description name from data_dictionary_custom a where a.type='AGENT_LEVEL' where a.type='AGENT_LEVEL' and a.code != 'ZERO_LEVEL' </select> <select id="getRankAwardUpdateInfoById" resultType="cc.mrbird.febs.mall.vo.AdminRankAwardUpdateInfoVo"> src/main/resources/mapper/modules/MallMemberMapper.xml
@@ -240,4 +240,14 @@ GROUP BY m.id </select> <select id="getAgentLevelSetInfoByMemberId" resultType="cc.mrbird.febs.mall.vo.AdminAgentLevelSetInfoVo"> SELECT a.id,d.code levelCode FROM mall_member a LEFT JOIN data_dictionary_custom d on d.code = a.level where a.id = #{id} and d.type = 'AGENT_LEVEL' GROUP BY a.id </select> </mapper> src/main/resources/templates/febs/views/modules/goods/detailGoods.html
@@ -129,7 +129,7 @@ form.render(); //(下拉框) $.get(ctx + 'admin/goodsCategory/categorys/tree', function (data) { $.get(ctx + 'admin/goodsCategory/categorys/allTree', function (data) { for (var k in data) { $(".categary-update-category").append("<option value='" + data[k].parentId + "'>" + data[k].name + "</option>"); src/main/resources/templates/febs/views/modules/mallMember/agentLevelSet.html
New file @@ -0,0 +1,91 @@ <style> #agent-level-set { padding: 20px 25px 25px 0; } #agent-level-set .layui-treeSelect .ztree li a, .ztree li span { margin: 0 0 2px 3px !important; } #agent-level-set #data-permission-tree-block { border: 1px solid #eee; border-radius: 2px; padding: 3px 0; } #agent-level-set .layui-treeSelect .ztree li span.button.switch { top: 1px; left: 3px; } </style> <div class="layui-fluid" id="agent-level-set"> <form class="layui-form" action="" lay-filter="agent-level-set-form"> <div class="layui-form-item febs-hide"> <label class="layui-form-label febs-form-item-require">id:</label> <div class="layui-input-block"> <input type="text" name="id"> </div> </div> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">代理级别:</label> <div class="layui-input-inline"> <select lay-verify="required" name="levelCode" class="agent-level-set-level" id="levelSet"> <option value="">请选择</option> </select> </div> </div> </div> <div class="layui-form-item febs-hide"> <button class="layui-btn" lay-submit="" lay-filter="agent-level-set-form-submit" id="submit"></button> </div> </form> </div> <script data-th-inline="javascript"> layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree'], function () { var $ = layui.jquery, febs = layui.febs, layer = layui.layer, formSelects = layui.formSelects, treeSelect = layui.treeSelect, form = layui.form, eleTree = layui.eleTree, agentLevelSet = [[${agentLevelSet}]], $view = $('#agent-level-set'), validate = layui.validate, _deptTree; form.render(); initUserValue(); function initUserValue() { form.val("agent-level-set-form", { "id": agentLevelSet.id, "levelCode": agentLevelSet.levelCode }); } //(下拉框) $.get(ctx + 'admin/mallMember/getAgentLevelOption/tree', function (data) { for (var k in data) { $(".agent-level-set-level").append("<option value='" + data[k].id + "'>" + data[k].name + "</option>"); } layui.use('form', function () { var form = layui.form; $("#levelSet").val(agentLevelSet.levelCode) form.render(); }); }); form.on('submit(agent-level-set-form-submit)', function (data) { febs.post(ctx + 'admin/mallMember/agentLevelSetUpdate', data.field, function () { layer.closeAll(); febs.alert.success('操作成功'); $('#febs-user-agent').find('#reset').click(); }); return false; }); }); </script> src/main/resources/templates/febs/views/modules/mallMember/agentList.html
@@ -92,6 +92,17 @@ activateAccount(data.id); }); } if (layEvent === 'agentLevelSet') { febs.modal.open('设置代理级别', 'modules/mallMember/agentLevelSet/' + data.id, { btn: ['确认', '取消'], yes: function (index, layero) { $('#agent-level-set').find('#submit').trigger('click'); }, btn2: function () { layer.closeAll(); } }); } }); function activateAccount(id) { @@ -132,9 +143,11 @@ templet: function (d) { if (d.level === 'ZERO_LEVEL'){ return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="activate" shiro:hasPermission="user:update">激活</button>' + '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="agentLevelSet" shiro:hasPermission="user:update">设置代理等级</button>' + '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="agentAllMember" shiro:hasPermission="user:update">全部成员</button>' }else{ return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="agentAllMember" shiro:hasPermission="user:update">全部成员</button>' return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="agentLevelSet" shiro:hasPermission="user:update">设置代理等级</button>' + '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="agentAllMember" shiro:hasPermission="user:update">全部成员</button>' } },minWidth: 300,align:'center'} ]]