mitao
2025-02-10 0af4429cca70d12e8e84cb2773b76ed1a72128c4
管理后台:会员管理-增加会员分类
4个文件已修改
2个文件已添加
84 ■■■■■ 已修改文件
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/enums/MemberVipClassifyEnum.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtMemberController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/dto/MgtMemberDTO.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/vo/MgtMemberVO.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/enums/MemberVipClassifyEnum.java
New file
@@ -0,0 +1,24 @@
package com.ruoyi.common.core.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum MemberVipClassifyEnum {
    ENUM0(1, "普通用户"),
    ENUM1(2, "会员用户"),
    ENUM2(3, "超级会员用户");
    private final Integer code;
    private final String desc;
    public static MemberVipClassifyEnum getEnumByCode(Integer code) {
        for (MemberVipClassifyEnum e : MemberVipClassifyEnum.values()) {
            if (e.code.equals(code)) {
                return e;
            }
        }
        return null;
    }
}
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtMemberController.java
@@ -2,6 +2,7 @@
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.page.PageDTO;
import com.ruoyi.member.controller.management.dto.MgtMemberDTO;
import com.ruoyi.member.controller.management.dto.MgtMemberPointsQuery;
import com.ruoyi.member.controller.management.dto.MgtMemberQuery;
import com.ruoyi.member.controller.management.vo.MgtMemberPointsVO;
@@ -60,4 +61,16 @@
            @Validated @RequestBody MgtMemberPointsQuery query) {
        return R.ok(memberService.getMemberPoints(query));
    }
    /**
     * 编辑用户会员分类
     * @param dto
     * @return
     */
    @ApiOperation("编辑用户会员分类")
    @PostMapping("/update/vipClassify")
    public R<?> updMemberClassify(@RequestBody MgtMemberDTO dto) {
        memberService.updMemberClassify(dto);
        return R.ok();
    }
}
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/dto/MgtMemberDTO.java
New file
@@ -0,0 +1,23 @@
package com.ruoyi.member.controller.management.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
import lombok.Data;
/**
 * @author mitao
 * @date 2025/2/10
 */
@Data
@ApiModel("会员数据传输对象")
public class MgtMemberDTO {
    @ApiModelProperty(value = "会员id")
    @NotNull(message = "会员id不能为空")
    private Long id;
    @ApiModelProperty(value = "会员分类(1:普通用户;2:会员用户;3:超级会员用户;)")
    @NotNull(message = "会员分类不能为空")
    private Integer vipClassify;
}
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/vo/MgtMemberVO.java
@@ -47,5 +47,7 @@
    @ApiModelProperty(value = "1未认证,2已认证")
    private Integer isAuthentication;
    @ApiModelProperty(value = "会员分类(1:普通用户;2:会员用户;3:超级会员用户;)")
    private Integer vipClassify;
}
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.utils.page.PageDTO;
import com.ruoyi.member.controller.management.dto.MgtMemberDTO;
import com.ruoyi.member.controller.management.dto.MgtMemberPointsQuery;
import com.ruoyi.member.controller.management.dto.MgtMemberQuery;
import com.ruoyi.member.controller.management.vo.MgtMemberPointsVO;
@@ -70,4 +71,11 @@
    List<Member> getMemberListByLevel(List<String> memberLevelList);
    Member getMemberByUserId(Long userId);
    /**
     * 编辑用户会员分类
     * @param dto
     * @return
     */
    void updMemberClassify(MgtMemberDTO dto);
}
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
@@ -26,6 +26,7 @@
import com.ruoyi.common.core.utils.uuid.IdUtils;
import com.ruoyi.common.redis.service.RedisService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.member.controller.management.dto.MgtMemberDTO;
import com.ruoyi.member.controller.management.dto.MgtMemberPointsQuery;
import com.ruoyi.member.controller.management.dto.MgtMemberQuery;
import com.ruoyi.member.controller.management.vo.MgtMemberPointsVO;
@@ -637,6 +638,17 @@
    public Member getMemberByUserId(Long userId) {
        return this.lambdaQuery().eq(Member::getUserId, userId).oneOpt().orElse(null);
    }
    /**
     * 编辑用户会员分类
     * @param dto
     * @return
     */
    @Override
    public void updMemberClassify(MgtMemberDTO dto) {
        Member member = BeanUtils.copyBean(dto, Member.class);
        updateById(member);
    }
}