Administrator
8 hours ago 646521ad225e25dc597e8b36f4a741239dee79b4
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
5 files modified
16 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/member/AdminMallMemberController.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/member/ViewMallMemberController.java 2 ●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallMemberMapper.xml 2 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html 2 ●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/mallMember/vip-level-setting.html 6 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/member/AdminMallMemberController.java
@@ -663,12 +663,12 @@
        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())
                );
src/main/java/cc/mrbird/febs/mall/controller/member/ViewMallMemberController.java
@@ -409,7 +409,7 @@
        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");
    }
src/main/resources/mapper/modules/MallMemberMapper.xml
@@ -53,12 +53,14 @@
               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" >
src/main/resources/templates/febs/views/modules/mallMember/mallMemberList.html
@@ -399,7 +399,7 @@
                    {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'},
src/main/resources/templates/febs/views/modules/mallMember/vip-level-setting.html
@@ -29,7 +29,7 @@
            <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>
@@ -62,7 +62,7 @@
        function initMemberLevel() {
            form.val("vip-level-set-form", {
                "id": vipLevelSet.id,
                "director": vipLevelSet.director
                "level": vipLevelSet.level
            });
        }
@@ -75,7 +75,7 @@
            }
            layui.use('form', function () {
                var form = layui.form;
                $("#levelSet").val(vipLevelSet.director)
                $("#levelSet").val(vipLevelSet.level)
                form.render();
            });
        });