Commit 7b2f639324066de77c7884c3856a7cd400e47668

Authored by owen
1 parent 9d9638b1

会员: 规范代码, 用户等级, 用户分组

Showing 30 changed files with 15 additions and 380 deletions
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/group/MemberGroupController.java
... ... @@ -15,7 +15,6 @@ import org.springframework.web.bind.annotation.*;
15 15  
16 16 import javax.annotation.Resource;
17 17 import javax.validation.Valid;
18   -import java.util.Collection;
19 18 import java.util.List;
20 19  
21 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
... ... @@ -63,15 +62,6 @@ public class MemberGroupController {
63 62 return success(MemberGroupConvert.INSTANCE.convert(group));
64 63 }
65 64  
66   - @GetMapping("/list")
67   - @Operation(summary = "获得用户分组列表")
68   - @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
69   - @PreAuthorize("@ss.hasPermission('member:group:query')")
70   - public CommonResult<List<MemberGroupRespVO>> getGroupList(@RequestParam("ids") Collection<Long> ids) {
71   - List<MemberGroupDO> list = groupService.getGroupList(ids);
72   - return success(MemberGroupConvert.INSTANCE.convertList(list));
73   - }
74   -
75 65 @GetMapping("/list-all-simple")
76 66 @Operation(summary = "获取会员分组精简信息列表", description = "只包含被开启的会员分组,主要用于前端的下拉选项")
77 67 public CommonResult<List<MemberGroupSimpleRespVO>> getSimpleGroupList() {
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/group/vo/MemberGroupBaseVO.java
1 1 package cn.iocoder.yudao.module.member.controller.admin.group.vo;
2 2  
  3 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
  4 +import cn.iocoder.yudao.framework.common.validation.InEnum;
3 5 import io.swagger.v3.oas.annotations.media.Schema;
4 6 import lombok.Data;
5 7  
... ... @@ -21,6 +23,7 @@ public class MemberGroupBaseVO {
21 23  
22 24 @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
23 25 @NotNull(message = "状态不能为空")
  26 + @InEnum(CommonStatusEnum.class)
24 27 private Integer status;
25 28  
26 29 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/MemberExperienceLogController.java
... ... @@ -2,10 +2,6 @@ package cn.iocoder.yudao.module.member.controller.admin.level;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5   -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
6   -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
7   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExcelVO;
8   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExportReqVO;
9 5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
10 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogRespVO;
11 7 import cn.iocoder.yudao.module.member.convert.level.MemberExperienceLogConvert;
... ... @@ -16,17 +12,15 @@ import io.swagger.v3.oas.annotations.Parameter;
16 12 import io.swagger.v3.oas.annotations.tags.Tag;
17 13 import org.springframework.security.access.prepost.PreAuthorize;
18 14 import org.springframework.validation.annotation.Validated;
19   -import org.springframework.web.bind.annotation.*;
  15 +import org.springframework.web.bind.annotation.GetMapping;
  16 +import org.springframework.web.bind.annotation.RequestMapping;
  17 +import org.springframework.web.bind.annotation.RequestParam;
  18 +import org.springframework.web.bind.annotation.RestController;
20 19  
21 20 import javax.annotation.Resource;
22   -import javax.servlet.http.HttpServletResponse;
23 21 import javax.validation.Valid;
24   -import java.io.IOException;
25   -import java.util.Collection;
26   -import java.util.List;
27 22  
28 23 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
29   -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
30 24  
31 25 // TODO @疯狂:要不 Log 改成 Record,和 PointRecord 保持一致
32 26 @Tag(name = "管理后台 - 会员经验记录")
... ... @@ -38,16 +32,6 @@ public class MemberExperienceLogController {
38 32 @Resource
39 33 private MemberExperienceLogService experienceLogService;
40 34  
41   - // TODO @疯狂:不允许删除经验哈
42   - @DeleteMapping("/delete")
43   - @Operation(summary = "删除会员经验记录")
44   - @Parameter(name = "id", description = "编号", required = true)
45   - @PreAuthorize("@ss.hasPermission('member:experience-log:delete')")
46   - public CommonResult<Boolean> deleteExperienceLog(@RequestParam("id") Long id) {
47   - experienceLogService.deleteExperienceLog(id);
48   - return success(true);
49   - }
50   -
51 35 @GetMapping("/get")
52 36 @Operation(summary = "获得会员经验记录")
53 37 @Parameter(name = "id", description = "编号", required = true, example = "1024")
... ... @@ -57,16 +41,6 @@ public class MemberExperienceLogController {
57 41 return success(MemberExperienceLogConvert.INSTANCE.convert(experienceLog));
58 42 }
59 43  
60   - // TODO @疯狂:这个接口可以删除哈,应该用不到
61   - @GetMapping("/list")
62   - @Operation(summary = "获得会员经验记录列表")
63   - @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
64   - @PreAuthorize("@ss.hasPermission('member:experience-log:query')")
65   - public CommonResult<List<MemberExperienceLogRespVO>> getExperienceLogList(@RequestParam("ids") Collection<Long> ids) {
66   - List<MemberExperienceLogDO> list = experienceLogService.getExperienceLogList(ids);
67   - return success(MemberExperienceLogConvert.INSTANCE.convertList(list));
68   - }
69   -
70 44 @GetMapping("/page")
71 45 @Operation(summary = "获得会员经验记录分页")
72 46 @PreAuthorize("@ss.hasPermission('member:experience-log:query')")
... ... @@ -75,17 +49,4 @@ public class MemberExperienceLogController {
75 49 return success(MemberExperienceLogConvert.INSTANCE.convertPage(pageResult));
76 50 }
77 51  
78   - // TODO @疯狂:导出可以先不支持,场景不多
79   - @GetMapping("/export-excel")
80   - @Operation(summary = "导出会员经验记录 Excel")
81   - @PreAuthorize("@ss.hasPermission('member:experience-log:export')")
82   - @OperateLog(type = EXPORT)
83   - public void exportExperienceLogExcel(@Valid MemberExperienceLogExportReqVO exportReqVO,
84   - HttpServletResponse response) throws IOException {
85   - List<MemberExperienceLogDO> list = experienceLogService.getExperienceLogList(exportReqVO);
86   - // 导出 Excel
87   - List<MemberExperienceLogExcelVO> datas = MemberExperienceLogConvert.INSTANCE.convertList02(list);
88   - ExcelUtils.write(response, "会员经验记录.xls", "数据", MemberExperienceLogExcelVO.class, datas);
89   - }
90   -
91 52 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/MemberLevelController.java
... ... @@ -15,7 +15,6 @@ import org.springframework.web.bind.annotation.*;
15 15  
16 16 import javax.annotation.Resource;
17 17 import javax.validation.Valid;
18   -import java.util.Collection;
19 18 import java.util.List;
20 19  
21 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
... ... @@ -62,16 +61,6 @@ public class MemberLevelController {
62 61 return success(MemberLevelConvert.INSTANCE.convert(level));
63 62 }
64 63  
65   - // TODO @疯狂:这个应该用不到哈
66   - @GetMapping("/list")
67   - @Operation(summary = "获得会员等级列表")
68   - @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
69   - @PreAuthorize("@ss.hasPermission('member:level:query')")
70   - public CommonResult<List<MemberLevelRespVO>> getLevelList(@RequestParam("ids") Collection<Long> ids) {
71   - List<MemberLevelDO> list = levelService.getLevelList(ids);
72   - return success(MemberLevelConvert.INSTANCE.convertList(list));
73   - }
74   -
75 64 @GetMapping("/list-all-simple")
76 65 @Operation(summary = "获取会员等级精简信息列表", description = "只包含被开启的会员等级,主要用于前端的下拉选项")
77 66 public CommonResult<List<MemberLevelSimpleRespVO>> getSimpleLevelList() {
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/MemberLevelLogController.java
... ... @@ -2,10 +2,6 @@ package cn.iocoder.yudao.module.member.controller.admin.level;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5   -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
6   -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
7   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExcelVO;
8   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExportReqVO;
9 5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
10 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogRespVO;
11 7 import cn.iocoder.yudao.module.member.convert.level.MemberLevelLogConvert;
... ... @@ -16,17 +12,15 @@ import io.swagger.v3.oas.annotations.Parameter;
16 12 import io.swagger.v3.oas.annotations.tags.Tag;
17 13 import org.springframework.security.access.prepost.PreAuthorize;
18 14 import org.springframework.validation.annotation.Validated;
19   -import org.springframework.web.bind.annotation.*;
  15 +import org.springframework.web.bind.annotation.GetMapping;
  16 +import org.springframework.web.bind.annotation.RequestMapping;
  17 +import org.springframework.web.bind.annotation.RequestParam;
  18 +import org.springframework.web.bind.annotation.RestController;
20 19  
21 20 import javax.annotation.Resource;
22   -import javax.servlet.http.HttpServletResponse;
23 21 import javax.validation.Valid;
24   -import java.io.IOException;
25   -import java.util.Collection;
26   -import java.util.List;
27 22  
28 23 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
29   -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
30 24  
31 25 // TODO @疯狂:是不是不用这个 controller;因为日志只是为了记录,db 可以查询、和审计即可,目前暂时不需要开放出来;
32 26 @Tag(name = "管理后台 - 会员等级记录")
... ... @@ -38,16 +32,6 @@ public class MemberLevelLogController {
38 32 @Resource
39 33 private MemberLevelLogService levelLogService;
40 34  
41   - // TODO @疯狂:这个不允许删除哈
42   - @DeleteMapping("/delete")
43   - @Operation(summary = "删除会员等级记录")
44   - @Parameter(name = "id", description = "编号", required = true)
45   - @PreAuthorize("@ss.hasPermission('member:level-log:delete')")
46   - public CommonResult<Boolean> deleteLevelLog(@RequestParam("id") Long id) {
47   - levelLogService.deleteLevelLog(id);
48   - return success(true);
49   - }
50   -
51 35 @GetMapping("/get")
52 36 @Operation(summary = "获得会员等级记录")
53 37 @Parameter(name = "id", description = "编号", required = true, example = "1024")
... ... @@ -57,16 +41,6 @@ public class MemberLevelLogController {
57 41 return success(MemberLevelLogConvert.INSTANCE.convert(levelLog));
58 42 }
59 43  
60   - // TODO @疯狂:这个接口,应该没用
61   - @GetMapping("/list")
62   - @Operation(summary = "获得会员等级记录列表")
63   - @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
64   - @PreAuthorize("@ss.hasPermission('member:level-log:query')")
65   - public CommonResult<List<MemberLevelLogRespVO>> getLevelLogList(@RequestParam("ids") Collection<Long> ids) {
66   - List<MemberLevelLogDO> list = levelLogService.getLevelLogList(ids);
67   - return success(MemberLevelLogConvert.INSTANCE.convertList(list));
68   - }
69   -
70 44 @GetMapping("/page")
71 45 @Operation(summary = "获得会员等级记录分页")
72 46 @PreAuthorize("@ss.hasPermission('member:level-log:query')")
... ... @@ -74,18 +48,4 @@ public class MemberLevelLogController {
74 48 PageResult<MemberLevelLogDO> pageResult = levelLogService.getLevelLogPage(pageVO);
75 49 return success(MemberLevelLogConvert.INSTANCE.convertPage(pageResult));
76 50 }
77   -
78   - // TODO @疯狂:导出可以去掉先
79   - @GetMapping("/export-excel")
80   - @Operation(summary = "导出会员等级记录 Excel")
81   - @PreAuthorize("@ss.hasPermission('member:level-log:export')")
82   - @OperateLog(type = EXPORT)
83   - public void exportLevelLogExcel(@Valid MemberLevelLogExportReqVO exportReqVO,
84   - HttpServletResponse response) throws IOException {
85   - List<MemberLevelLogDO> list = levelLogService.getLevelLogList(exportReqVO);
86   - // 导出 Excel
87   - List<MemberLevelLogExcelVO> datas = MemberLevelLogConvert.INSTANCE.convertList02(list);
88   - ExcelUtils.write(response, "会员等级记录.xls", "数据", MemberLevelLogExcelVO.class, datas);
89   - }
90   -
91 51 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/experience/MemberExperienceLogBaseVO.java
... ... @@ -8,8 +8,6 @@ import javax.validation.constraints.NotNull;
8 8 /**
9 9 * 会员经验记录 Base VO,提供给添加、修改、详细的子 VO 使用
10 10 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
11   - *
12   - * @author owen
13 11 */
14 12 @Data
15 13 public class MemberExperienceLogBaseVO {
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/experience/MemberExperienceLogExcelVO.java deleted
1   -package cn.iocoder.yudao.module.member.controller.admin.level.vo.experience;
2   -
3   -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
4   -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
5   -import cn.iocoder.yudao.module.member.enums.DictTypeConstants;
6   -import com.alibaba.excel.annotation.ExcelProperty;
7   -import lombok.Data;
8   -
9   -import java.time.LocalDateTime;
10   -
11   -
12   -/**
13   - * 会员经验记录 Excel VO
14   - *
15   - * @author owen
16   - */
17   -@Data
18   -public class MemberExperienceLogExcelVO {
19   -
20   - @ExcelProperty("编号")
21   - private Long id;
22   -
23   - @ExcelProperty("用户编号")
24   - private Long userId;
25   -
26   - @ExcelProperty(value = "业务类型", converter = DictConvert.class)
27   - @DictFormat(DictTypeConstants.MEMBER_EXPERIENCE_BIZ_TYPE)
28   - private Integer bizType;
29   -
30   - @ExcelProperty("业务编号")
31   - private String bizId;
32   -
33   - @ExcelProperty("标题")
34   - private String title;
35   -
36   - @ExcelProperty("经验")
37   - private Integer experience;
38   -
39   - @ExcelProperty("变更后的经验")
40   - private Integer totalExperience;
41   -
42   - @ExcelProperty("描述")
43   - private String description;
44   -
45   - @ExcelProperty("创建时间")
46   - private LocalDateTime createTime;
47   -
48   -}
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/experience/MemberExperienceLogExportReqVO.java deleted
1   -package cn.iocoder.yudao.module.member.controller.admin.level.vo.experience;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.Data;
5   -import org.springframework.format.annotation.DateTimeFormat;
6   -
7   -import java.time.LocalDateTime;
8   -
9   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
10   -
11   -/**
12   - * @author owen
13   - */
14   -@Schema(description = "管理后台 - 会员经验记录 Excel 导出 Request VO,参数和 MemberExperienceLogPageReqVO 是一致的")
15   -@Data
16   -public class MemberExperienceLogExportReqVO {
17   -
18   - @Schema(description = "用户编号", example = "3638")
19   - private Long userId;
20   -
21   - @Schema(description = "业务类型", example = "1")
22   - private Integer bizType;
23   -
24   - @Schema(description = "业务编号", example = "12164")
25   - private String bizId;
26   -
27   - @Schema(description = "标题", example = "增加经验")
28   - private String title;
29   -
30   - @Schema(description = "创建时间")
31   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
32   - private LocalDateTime[] createTime;
33   -
34   -}
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/experience/MemberExperienceLogPageReqVO.java
... ... @@ -11,9 +11,6 @@ import java.time.LocalDateTime;
11 11  
12 12 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
13 13  
14   -/**
15   - * @author owen
16   - */
17 14 @Schema(description = "管理后台 - 会员经验记录分页 Request VO")
18 15 @Data
19 16 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/experience/MemberExperienceLogRespVO.java
... ... @@ -7,9 +7,6 @@ import lombok.ToString;
7 7  
8 8 import java.time.LocalDateTime;
9 9  
10   -/**
11   - * @author owen
12   - */
13 10 @Schema(description = "管理后台 - 会员经验记录 Response VO")
14 11 @Data
15 12 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelBaseVO.java
... ... @@ -14,8 +14,6 @@ import javax.validation.constraints.Positive;
14 14 /**
15 15 * 会员等级 Base VO,提供给添加、修改、详细的子 VO 使用
16 16 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
17   - *
18   - * @author owen
19 17 */
20 18 @Data
21 19 public class MemberLevelBaseVO {
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelCreateReqVO.java
... ... @@ -5,10 +5,6 @@ import lombok.Data;
5 5 import lombok.EqualsAndHashCode;
6 6 import lombok.ToString;
7 7  
8   -// TODO @疯狂:项目的 vo 和 controller 不写 author 信息哈,只写 swagger 注解
9   -/**
10   - * @author owen
11   - */
12 8 @Schema(description = "管理后台 - 会员等级创建 Request VO")
13 9 @Data
14 10 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelPageReqVO.java
... ... @@ -6,9 +6,6 @@ import lombok.Data;
6 6 import lombok.EqualsAndHashCode;
7 7 import lombok.ToString;
8 8  
9   -/**
10   - * @author owen
11   - */
12 9 @Schema(description = "管理后台 - 会员等级分页 Request VO")
13 10 @Data
14 11 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelRespVO.java
... ... @@ -7,9 +7,6 @@ import lombok.ToString;
7 7  
8 8 import java.time.LocalDateTime;
9 9  
10   -/**
11   - * @author owen
12   - */
13 10 @Schema(description = "管理后台 - 会员等级 Response VO")
14 11 @Data
15 12 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelSimpleRespVO.java
... ... @@ -4,7 +4,6 @@ import io.swagger.v3.oas.annotations.media.Schema;
4 4 import lombok.Data;
5 5 import lombok.ToString;
6 6  
7   -// TODO @疯狂:不需要继承 MemberLevelBaseVO
8 7 @Schema(description = "管理后台 - 会员等级 Response VO")
9 8 @Data
10 9 @ToString(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelUpdateReqVO.java
... ... @@ -7,9 +7,6 @@ import lombok.ToString;
7 7  
8 8 import javax.validation.constraints.NotNull;
9 9  
10   -/**
11   - * @author owen
12   - */
13 10 @Schema(description = "管理后台 - 会员等级更新 Request VO")
14 11 @Data
15 12 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/log/MemberLevelLogBaseVO.java
... ... @@ -8,8 +8,6 @@ import javax.validation.constraints.NotNull;
8 8 /**
9 9 * 会员等级记录 Base VO,提供给添加、修改、详细的子 VO 使用
10 10 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
11   - *
12   - * @author owen
13 11 */
14 12 @Data
15 13 public class MemberLevelLogBaseVO {
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/log/MemberLevelLogExcelVO.java deleted
1   -package cn.iocoder.yudao.module.member.controller.admin.level.vo.log;
2   -
3   -import com.alibaba.excel.annotation.ExcelProperty;
4   -import lombok.Data;
5   -
6   -import java.time.LocalDateTime;
7   -
8   -/**
9   - * 会员等级记录 Excel VO
10   - *
11   - * @author owen
12   - */
13   -@Data
14   -public class MemberLevelLogExcelVO {
15   -
16   - @ExcelProperty("编号")
17   - private Long id;
18   -
19   - @ExcelProperty("用户编号")
20   - private Long userId;
21   -
22   - @ExcelProperty("等级编号")
23   - private Long levelId;
24   -
25   - @ExcelProperty("会员等级")
26   - private Integer level;
27   -
28   - @ExcelProperty("享受折扣")
29   - private Integer discount;
30   -
31   - @ExcelProperty("升级经验")
32   - private Integer experience;
33   -
34   - @ExcelProperty("会员此时的经验")
35   - private Integer userExperience;
36   -
37   - @ExcelProperty("备注")
38   - private String remark;
39   -
40   - @ExcelProperty("描述")
41   - private String description;
42   -
43   - @ExcelProperty("创建时间")
44   - private LocalDateTime createTime;
45   -
46   -}
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/log/MemberLevelLogExportReqVO.java deleted
1   -package cn.iocoder.yudao.module.member.controller.admin.level.vo.log;
2   -
3   -import io.swagger.v3.oas.annotations.media.Schema;
4   -import lombok.Data;
5   -import org.springframework.format.annotation.DateTimeFormat;
6   -
7   -import java.time.LocalDateTime;
8   -
9   -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
10   -
11   -/**
12   - * @author owen
13   - */
14   -@Schema(description = "管理后台 - 会员等级记录 Excel 导出 Request VO,参数和 MemberLevelLogPageReqVO 是一致的")
15   -@Data
16   -public class MemberLevelLogExportReqVO {
17   -
18   - @Schema(description = "用户编号", example = "25923")
19   - private Long userId;
20   -
21   - @Schema(description = "等级编号", example = "25985")
22   - private Long levelId;
23   -
24   - @Schema(description = "创建时间")
25   - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
26   - private LocalDateTime[] createTime;
27   -
28   -}
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/log/MemberLevelLogPageReqVO.java
... ... @@ -11,9 +11,6 @@ import java.time.LocalDateTime;
11 11  
12 12 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
13 13  
14   -/**
15   - * @author owen
16   - */
17 14 @Schema(description = "管理后台 - 会员等级记录分页 Request VO")
18 15 @Data
19 16 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/log/MemberLevelLogRespVO.java
... ... @@ -7,9 +7,6 @@ import lombok.ToString;
7 7  
8 8 import java.time.LocalDateTime;
9 9  
10   -/**
11   - * @author owen
12   - */
13 10 @Schema(description = "管理后台 - 会员等级记录 Response VO")
14 11 @Data
15 12 @EqualsAndHashCode(callSuper = true)
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/level/MemberExperienceLogConvert.java
1 1 package cn.iocoder.yudao.module.member.convert.level;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExcelVO;
5 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogRespVO;
6 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
7 6 import org.mapstruct.Mapper;
... ... @@ -25,6 +24,4 @@ public interface MemberExperienceLogConvert {
25 24  
26 25 PageResult<MemberExperienceLogRespVO> convertPage(PageResult<MemberExperienceLogDO> page);
27 26  
28   - List<MemberExperienceLogExcelVO> convertList02(List<MemberExperienceLogDO> list);
29   -
30 27 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/level/MemberLevelLogConvert.java
1 1 package cn.iocoder.yudao.module.member.convert.level;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExcelVO;
5 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogRespVO;
6 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
7 6 import org.mapstruct.Mapper;
... ... @@ -25,6 +24,4 @@ public interface MemberLevelLogConvert {
25 24  
26 25 PageResult<MemberLevelLogRespVO> convertPage(PageResult<MemberLevelLogDO> page);
27 26  
28   - List<MemberLevelLogExcelVO> convertList02(List<MemberLevelLogDO> list);
29   -
30 27 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/user/MemberUserDO.java
... ... @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 4 import cn.iocoder.yudao.framework.ip.core.Area;
5 5 import cn.iocoder.yudao.framework.mybatis.core.type.LongListTypeHandler;
6 6 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
  7 +import cn.iocoder.yudao.module.member.dal.dataobject.group.MemberGroupDO;
7 8 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
8 9 import cn.iocoder.yudao.module.system.enums.common.SexEnum;
9 10 import com.baomidou.mybatisplus.annotation.KeySequence;
... ... @@ -121,7 +122,7 @@ public class MemberUserDO extends TenantBaseDO {
121 122 /**
122 123 * 会员级别编号
123 124 *
124   - * 关联 {@link MemberLevelDO#getLevel()} 字段
  125 + * 关联 {@link MemberLevelDO#getId()} 字段
125 126 */
126 127 private Long levelId;
127 128 /**
... ... @@ -130,6 +131,8 @@ public class MemberUserDO extends TenantBaseDO {
130 131 private Integer experience;
131 132 /**
132 133 * 用户分组编号
  134 + *
  135 + * 关联 {@link MemberGroupDO#getId()} 字段
133 136 */
134 137 private Long groupId;
135 138  
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/level/MemberExperienceLogMapper.java
... ... @@ -3,13 +3,10 @@ package cn.iocoder.yudao.module.member.dal.mysql.level;
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExportReqVO;
7 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
8 7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
9 8 import org.apache.ibatis.annotations.Mapper;
10 9  
11   -import java.util.List;
12   -
13 10 /**
14 11 * 会员经验记录 Mapper
15 12 *
... ... @@ -28,14 +25,4 @@ public interface MemberExperienceLogMapper extends BaseMapperX&lt;MemberExperienceL
28 25 .orderByDesc(MemberExperienceLogDO::getId));
29 26 }
30 27  
31   - default List<MemberExperienceLogDO> selectList(MemberExperienceLogExportReqVO reqVO) {
32   - return selectList(new LambdaQueryWrapperX<MemberExperienceLogDO>()
33   - .eqIfPresent(MemberExperienceLogDO::getUserId, reqVO.getUserId())
34   - .eqIfPresent(MemberExperienceLogDO::getBizId, reqVO.getBizId())
35   - .eqIfPresent(MemberExperienceLogDO::getBizType, reqVO.getBizType())
36   - .eqIfPresent(MemberExperienceLogDO::getTitle, reqVO.getTitle())
37   - .betweenIfPresent(MemberExperienceLogDO::getCreateTime, reqVO.getCreateTime())
38   - .orderByDesc(MemberExperienceLogDO::getId));
39   - }
40   -
41 28 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/level/MemberLevelLogMapper.java
... ... @@ -3,13 +3,10 @@ package cn.iocoder.yudao.module.member.dal.mysql.level;
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExportReqVO;
7 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
8 7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
9 8 import org.apache.ibatis.annotations.Mapper;
10 9  
11   -import java.util.List;
12   -
13 10 /**
14 11 * 会员等级记录 Mapper
15 12 *
... ... @@ -26,12 +23,4 @@ public interface MemberLevelLogMapper extends BaseMapperX&lt;MemberLevelLogDO&gt; {
26 23 .orderByDesc(MemberLevelLogDO::getId));
27 24 }
28 25  
29   - default List<MemberLevelLogDO> selectList(MemberLevelLogExportReqVO reqVO) {
30   - return selectList(new LambdaQueryWrapperX<MemberLevelLogDO>()
31   - .eqIfPresent(MemberLevelLogDO::getUserId, reqVO.getUserId())
32   - .eqIfPresent(MemberLevelLogDO::getLevelId, reqVO.getLevelId())
33   - .betweenIfPresent(MemberLevelLogDO::getCreateTime, reqVO.getCreateTime())
34   - .orderByDesc(MemberLevelLogDO::getId));
35   - }
36   -
37 26 }
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberExperienceLogService.java
1 1 package cn.iocoder.yudao.module.member.service.level;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExportReqVO;
5 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
6 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
7 6 import cn.iocoder.yudao.module.member.enums.MemberExperienceBizTypeEnum;
... ... @@ -17,13 +16,6 @@ import java.util.List;
17 16 public interface MemberExperienceLogService {
18 17  
19 18 /**
20   - * 删除会员经验记录
21   - *
22   - * @param id 编号
23   - */
24   - void deleteExperienceLog(Long id);
25   -
26   - /**
27 19 * 获得会员经验记录
28 20 *
29 21 * @param id 编号
... ... @@ -48,14 +40,6 @@ public interface MemberExperienceLogService {
48 40 PageResult<MemberExperienceLogDO> getExperienceLogPage(MemberExperienceLogPageReqVO pageReqVO);
49 41  
50 42 /**
51   - * 获得会员经验记录列表, 用于 Excel 导出
52   - *
53   - * @param exportReqVO 查询条件
54   - * @return 会员经验记录列表
55   - */
56   - List<MemberExperienceLogDO> getExperienceLogList(MemberExperienceLogExportReqVO exportReqVO);
57   -
58   - /**
59 43 * 创建 手动调整 经验变动记录
60 44 *
61 45 * @param userId 会员编号
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberExperienceLogServiceImpl.java
... ... @@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.member.service.level;
2 2  
3 3 import cn.hutool.core.util.StrUtil;
4 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExportReqVO;
6 5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
7 6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
8 7 import cn.iocoder.yudao.module.member.dal.mysql.level.MemberExperienceLogMapper;
... ... @@ -14,9 +13,6 @@ import javax.annotation.Resource;
14 13 import java.util.Collection;
15 14 import java.util.List;
16 15  
17   -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
18   -import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.EXPERIENCE_LOG_NOT_EXISTS;
19   -
20 16 /**
21 17 * 会员经验记录 Service 实现类
22 18 *
... ... @@ -29,19 +25,6 @@ public class MemberExperienceLogServiceImpl implements MemberExperienceLogServic
29 25 @Resource
30 26 private MemberExperienceLogMapper experienceLogMapper;
31 27  
32   - @Override
33   - public void deleteExperienceLog(Long id) {
34   - // 校验存在
35   - validateExperienceLogExists(id);
36   - // 删除
37   - experienceLogMapper.deleteById(id);
38   - }
39   -
40   - private void validateExperienceLogExists(Long id) {
41   - if (experienceLogMapper.selectById(id) == null) {
42   - throw exception(EXPERIENCE_LOG_NOT_EXISTS);
43   - }
44   - }
45 28  
46 29 @Override
47 30 public MemberExperienceLogDO getExperienceLog(Long id) {
... ... @@ -59,11 +42,6 @@ public class MemberExperienceLogServiceImpl implements MemberExperienceLogServic
59 42 }
60 43  
61 44 @Override
62   - public List<MemberExperienceLogDO> getExperienceLogList(MemberExperienceLogExportReqVO exportReqVO) {
63   - return experienceLogMapper.selectList(exportReqVO);
64   - }
65   -
66   - @Override
67 45 public void createAdjustLog(Long userId, int experience, int totalExperience) {
68 46 // 管理员调整时, 没有业务编号, 记录对应的枚举值
69 47 String bizId = MemberExperienceBizTypeEnum.ADMIN.getValue() + "";
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberLevelLogService.java
1 1 package cn.iocoder.yudao.module.member.service.level;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExportReqVO;
5 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
6 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
7 6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
... ... @@ -49,14 +48,6 @@ public interface MemberLevelLogService {
49 48 PageResult<MemberLevelLogDO> getLevelLogPage(MemberLevelLogPageReqVO pageReqVO);
50 49  
51 50 /**
52   - * 获得会员等级记录列表, 用于 Excel 导出
53   - *
54   - * @param exportReqVO 查询条件
55   - * @return 会员等级记录列表
56   - */
57   - List<MemberLevelLogDO> getLevelLogList(MemberLevelLogExportReqVO exportReqVO);
58   -
59   - /**
60 51 * 创建记录: 取消等级
61 52 *
62 53 * @param userId 会员编号
... ...
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberLevelLogServiceImpl.java
1 1 package cn.iocoder.yudao.module.member.service.level;
2 2  
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4   -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExportReqVO;
5 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
6 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
7 6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
... ... @@ -59,11 +58,6 @@ public class MemberLevelLogServiceImpl implements MemberLevelLogService {
59 58 }
60 59  
61 60 @Override
62   - public List<MemberLevelLogDO> getLevelLogList(MemberLevelLogExportReqVO exportReqVO) {
63   - return levelLogMapper.selectList(exportReqVO);
64   - }
65   -
66   - @Override
67 61 public void createCancelLog(Long userId, String reason) {
68 62 MemberLevelLogDO levelLogDO = new MemberLevelLogDO();
69 63 levelLogDO.setUserId(userId);
... ...