fix(mallMember): 修复会员等级更新和显示问题
- 修正了AdminMallMemberController中会员等级字段映射错误
- 更新了mallMemberList.html中显示字段从balance改为levelName
- 在MallMemberMapper.xml中添加了ai_member_role表关联查询levelName
- 修正了ViewMallMemberController中传递给前端的字段名从director改为level
- 更新了vip-level-setting.html中表单元素name属性从director改为level
- 修正了JavaScript中初始化和赋值使用的字段名从director改为level
| | |
| | | MallMember mallMember = mallMemberService.getBaseMapper().selectById(member.getId()); |
| | | mallMemberService.update(null, |
| | | Wrappers.lambdaUpdate(MallMember.class) |
| | | .set(MallMember::getDirector, member.getDirector()) |
| | | .set(MallMember::getLevel, member.getLevel()) |
| | | .eq(MallMember::getId, mallMember.getId()) |
| | | ); |
| | | aiMemberService.update(null, |
| | | Wrappers.lambdaUpdate(AiMember.class) |
| | | .set(AiMember::getMemberRoleId, member.getDirector()) |
| | | .set(AiMember::getMemberRoleId, member.getLevel()) |
| | | .eq(AiMember::getId, mallMember.getMemberUuid()) |
| | | .eq(AiMember::getCompanyId, mallMember.getCompanyId()) |
| | | ); |
| | |
| | | |
| | | Map<String, Object> data = new HashMap<>(); |
| | | data.put("id", mallMember.getId()); |
| | | data.put("director", mallMember.getDirector()); |
| | | data.put("level", mallMember.getLevel()); |
| | | model.addAttribute("vipLevelSet", data); |
| | | return FebsUtil.view("modules/mallMember/vip-level-setting"); |
| | | } |
| | |
| | | e.name companyName, |
| | | e.code companyCode, |
| | | b.name storeMasterName, |
| | | f.name levelName, |
| | | c.name directorName |
| | | FROM mall_member a |
| | | left join happy_sale_level b on b.code = a.store_master |
| | | left join happy_member_level c on c.code = a.director |
| | | left join mall_member_wallet d on d.member_id = a.id |
| | | left join ai_company e on e.id = a.company_id |
| | | left join ai_member_role f on f.id = a.level |
| | | <where> |
| | | and a.phone is not null |
| | | <if test="record != null" > |
| | |
| | | {field: 'realName', title: '真实姓名', minWidth: 100,align:'center'}, |
| | | {field: 'phone', title: '联系方式', minWidth: 150,align:'center'}, |
| | | {field: 'companyName', title: '公司', minWidth: 150,align:'center'}, |
| | | // {field: 'balance', title: '余额', minWidth: 150,align:'center'}, |
| | | {field: 'levelName', title: '角色', minWidth: 150,align:'center'}, |
| | | // {field: 'score', title: '会员经验', minWidth: 150,align:'center'}, |
| | | // {field: 'prizeScore', title: '积分', minWidth: 150,align:'center'}, |
| | | // {field: 'commission', title: '可用佣金', minWidth: 150,align:'center'}, |
| | |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label">角色:</label> |
| | | <div class="layui-input-inline"> |
| | | <select lay-verify="required" name="director" class="vip-level-set-level" id="levelSet"> |
| | | <select lay-verify="required" name="level" class="vip-level-set-level" id="levelSet"> |
| | | <option value="">请选择</option> |
| | | </select> |
| | | </div> |
| | |
| | | function initMemberLevel() { |
| | | form.val("vip-level-set-form", { |
| | | "id": vipLevelSet.id, |
| | | "director": vipLevelSet.director |
| | | "level": vipLevelSet.level |
| | | }); |
| | | } |
| | | |
| | |
| | | } |
| | | layui.use('form', function () { |
| | | var form = layui.form; |
| | | $("#levelSet").val(vipLevelSet.director) |
| | | $("#levelSet").val(vipLevelSet.level) |
| | | form.render(); |
| | | }); |
| | | }); |