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,7 +15,6 @@ import org.springframework.web.bind.annotation.*;
15 15
16 import javax.annotation.Resource; 16 import javax.annotation.Resource;
17 import javax.validation.Valid; 17 import javax.validation.Valid;
18 -import java.util.Collection;  
19 import java.util.List; 18 import java.util.List;
20 19
21 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
@@ -63,15 +62,6 @@ public class MemberGroupController { @@ -63,15 +62,6 @@ public class MemberGroupController {
63 return success(MemberGroupConvert.INSTANCE.convert(group)); 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 @GetMapping("/list-all-simple") 65 @GetMapping("/list-all-simple")
76 @Operation(summary = "获取会员分组精简信息列表", description = "只包含被开启的会员分组,主要用于前端的下拉选项") 66 @Operation(summary = "获取会员分组精简信息列表", description = "只包含被开启的会员分组,主要用于前端的下拉选项")
77 public CommonResult<List<MemberGroupSimpleRespVO>> getSimpleGroupList() { 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 package cn.iocoder.yudao.module.member.controller.admin.group.vo; 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 import io.swagger.v3.oas.annotations.media.Schema; 5 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data; 6 import lombok.Data;
5 7
@@ -21,6 +23,7 @@ public class MemberGroupBaseVO { @@ -21,6 +23,7 @@ public class MemberGroupBaseVO {
21 23
22 @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") 24 @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
23 @NotNull(message = "状态不能为空") 25 @NotNull(message = "状态不能为空")
  26 + @InEnum(CommonStatusEnum.class)
24 private Integer status; 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,10 +2,6 @@ package cn.iocoder.yudao.module.member.controller.admin.level;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 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 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO; 5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
10 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogRespVO; 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogRespVO;
11 import cn.iocoder.yudao.module.member.convert.level.MemberExperienceLogConvert; 7 import cn.iocoder.yudao.module.member.convert.level.MemberExperienceLogConvert;
@@ -16,17 +12,15 @@ import io.swagger.v3.oas.annotations.Parameter; @@ -16,17 +12,15 @@ import io.swagger.v3.oas.annotations.Parameter;
16 import io.swagger.v3.oas.annotations.tags.Tag; 12 import io.swagger.v3.oas.annotations.tags.Tag;
17 import org.springframework.security.access.prepost.PreAuthorize; 13 import org.springframework.security.access.prepost.PreAuthorize;
18 import org.springframework.validation.annotation.Validated; 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 import javax.annotation.Resource; 20 import javax.annotation.Resource;
22 -import javax.servlet.http.HttpServletResponse;  
23 import javax.validation.Valid; 21 import javax.validation.Valid;
24 -import java.io.IOException;  
25 -import java.util.Collection;  
26 -import java.util.List;  
27 22
28 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 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 // TODO @疯狂:要不 Log 改成 Record,和 PointRecord 保持一致 25 // TODO @疯狂:要不 Log 改成 Record,和 PointRecord 保持一致
32 @Tag(name = "管理后台 - 会员经验记录") 26 @Tag(name = "管理后台 - 会员经验记录")
@@ -38,16 +32,6 @@ public class MemberExperienceLogController { @@ -38,16 +32,6 @@ public class MemberExperienceLogController {
38 @Resource 32 @Resource
39 private MemberExperienceLogService experienceLogService; 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 @GetMapping("/get") 35 @GetMapping("/get")
52 @Operation(summary = "获得会员经验记录") 36 @Operation(summary = "获得会员经验记录")
53 @Parameter(name = "id", description = "编号", required = true, example = "1024") 37 @Parameter(name = "id", description = "编号", required = true, example = "1024")
@@ -57,16 +41,6 @@ public class MemberExperienceLogController { @@ -57,16 +41,6 @@ public class MemberExperienceLogController {
57 return success(MemberExperienceLogConvert.INSTANCE.convert(experienceLog)); 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 @GetMapping("/page") 44 @GetMapping("/page")
71 @Operation(summary = "获得会员经验记录分页") 45 @Operation(summary = "获得会员经验记录分页")
72 @PreAuthorize("@ss.hasPermission('member:experience-log:query')") 46 @PreAuthorize("@ss.hasPermission('member:experience-log:query')")
@@ -75,17 +49,4 @@ public class MemberExperienceLogController { @@ -75,17 +49,4 @@ public class MemberExperienceLogController {
75 return success(MemberExperienceLogConvert.INSTANCE.convertPage(pageResult)); 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,7 +15,6 @@ import org.springframework.web.bind.annotation.*;
15 15
16 import javax.annotation.Resource; 16 import javax.annotation.Resource;
17 import javax.validation.Valid; 17 import javax.validation.Valid;
18 -import java.util.Collection;  
19 import java.util.List; 18 import java.util.List;
20 19
21 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 20 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
@@ -62,16 +61,6 @@ public class MemberLevelController { @@ -62,16 +61,6 @@ public class MemberLevelController {
62 return success(MemberLevelConvert.INSTANCE.convert(level)); 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 @GetMapping("/list-all-simple") 64 @GetMapping("/list-all-simple")
76 @Operation(summary = "获取会员等级精简信息列表", description = "只包含被开启的会员等级,主要用于前端的下拉选项") 65 @Operation(summary = "获取会员等级精简信息列表", description = "只包含被开启的会员等级,主要用于前端的下拉选项")
77 public CommonResult<List<MemberLevelSimpleRespVO>> getSimpleLevelList() { 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,10 +2,6 @@ package cn.iocoder.yudao.module.member.controller.admin.level;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 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 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO; 5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
10 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogRespVO; 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogRespVO;
11 import cn.iocoder.yudao.module.member.convert.level.MemberLevelLogConvert; 7 import cn.iocoder.yudao.module.member.convert.level.MemberLevelLogConvert;
@@ -16,17 +12,15 @@ import io.swagger.v3.oas.annotations.Parameter; @@ -16,17 +12,15 @@ import io.swagger.v3.oas.annotations.Parameter;
16 import io.swagger.v3.oas.annotations.tags.Tag; 12 import io.swagger.v3.oas.annotations.tags.Tag;
17 import org.springframework.security.access.prepost.PreAuthorize; 13 import org.springframework.security.access.prepost.PreAuthorize;
18 import org.springframework.validation.annotation.Validated; 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 import javax.annotation.Resource; 20 import javax.annotation.Resource;
22 -import javax.servlet.http.HttpServletResponse;  
23 import javax.validation.Valid; 21 import javax.validation.Valid;
24 -import java.io.IOException;  
25 -import java.util.Collection;  
26 -import java.util.List;  
27 22
28 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 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 // TODO @疯狂:是不是不用这个 controller;因为日志只是为了记录,db 可以查询、和审计即可,目前暂时不需要开放出来; 25 // TODO @疯狂:是不是不用这个 controller;因为日志只是为了记录,db 可以查询、和审计即可,目前暂时不需要开放出来;
32 @Tag(name = "管理后台 - 会员等级记录") 26 @Tag(name = "管理后台 - 会员等级记录")
@@ -38,16 +32,6 @@ public class MemberLevelLogController { @@ -38,16 +32,6 @@ public class MemberLevelLogController {
38 @Resource 32 @Resource
39 private MemberLevelLogService levelLogService; 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 @GetMapping("/get") 35 @GetMapping("/get")
52 @Operation(summary = "获得会员等级记录") 36 @Operation(summary = "获得会员等级记录")
53 @Parameter(name = "id", description = "编号", required = true, example = "1024") 37 @Parameter(name = "id", description = "编号", required = true, example = "1024")
@@ -57,16 +41,6 @@ public class MemberLevelLogController { @@ -57,16 +41,6 @@ public class MemberLevelLogController {
57 return success(MemberLevelLogConvert.INSTANCE.convert(levelLog)); 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 @GetMapping("/page") 44 @GetMapping("/page")
71 @Operation(summary = "获得会员等级记录分页") 45 @Operation(summary = "获得会员等级记录分页")
72 @PreAuthorize("@ss.hasPermission('member:level-log:query')") 46 @PreAuthorize("@ss.hasPermission('member:level-log:query')")
@@ -74,18 +48,4 @@ public class MemberLevelLogController { @@ -74,18 +48,4 @@ public class MemberLevelLogController {
74 PageResult<MemberLevelLogDO> pageResult = levelLogService.getLevelLogPage(pageVO); 48 PageResult<MemberLevelLogDO> pageResult = levelLogService.getLevelLogPage(pageVO);
75 return success(MemberLevelLogConvert.INSTANCE.convertPage(pageResult)); 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 +8,6 @@ import javax.validation.constraints.NotNull;
8 /** 8 /**
9 * 会员经验记录 Base VO,提供给添加、修改、详细的子 VO 使用 9 * 会员经验记录 Base VO,提供给添加、修改、详细的子 VO 使用
10 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 10 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
11 - *  
12 - * @author owen  
13 */ 11 */
14 @Data 12 @Data
15 public class MemberExperienceLogBaseVO { 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,9 +11,6 @@ import java.time.LocalDateTime;
11 11
12 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; 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 @Schema(description = "管理后台 - 会员经验记录分页 Request VO") 14 @Schema(description = "管理后台 - 会员经验记录分页 Request VO")
18 @Data 15 @Data
19 @EqualsAndHashCode(callSuper = true) 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,9 +7,6 @@ import lombok.ToString;
7 7
8 import java.time.LocalDateTime; 8 import java.time.LocalDateTime;
9 9
10 -/**  
11 - * @author owen  
12 - */  
13 @Schema(description = "管理后台 - 会员经验记录 Response VO") 10 @Schema(description = "管理后台 - 会员经验记录 Response VO")
14 @Data 11 @Data
15 @EqualsAndHashCode(callSuper = true) 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,8 +14,6 @@ import javax.validation.constraints.Positive;
14 /** 14 /**
15 * 会员等级 Base VO,提供给添加、修改、详细的子 VO 使用 15 * 会员等级 Base VO,提供给添加、修改、详细的子 VO 使用
16 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 16 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
17 - *  
18 - * @author owen  
19 */ 17 */
20 @Data 18 @Data
21 public class MemberLevelBaseVO { 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,10 +5,6 @@ import lombok.Data;
5 import lombok.EqualsAndHashCode; 5 import lombok.EqualsAndHashCode;
6 import lombok.ToString; 6 import lombok.ToString;
7 7
8 -// TODO @疯狂:项目的 vo 和 controller 不写 author 信息哈,只写 swagger 注解  
9 -/**  
10 - * @author owen  
11 - */  
12 @Schema(description = "管理后台 - 会员等级创建 Request VO") 8 @Schema(description = "管理后台 - 会员等级创建 Request VO")
13 @Data 9 @Data
14 @EqualsAndHashCode(callSuper = true) 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,9 +6,6 @@ import lombok.Data;
6 import lombok.EqualsAndHashCode; 6 import lombok.EqualsAndHashCode;
7 import lombok.ToString; 7 import lombok.ToString;
8 8
9 -/**  
10 - * @author owen  
11 - */  
12 @Schema(description = "管理后台 - 会员等级分页 Request VO") 9 @Schema(description = "管理后台 - 会员等级分页 Request VO")
13 @Data 10 @Data
14 @EqualsAndHashCode(callSuper = true) 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,9 +7,6 @@ import lombok.ToString;
7 7
8 import java.time.LocalDateTime; 8 import java.time.LocalDateTime;
9 9
10 -/**  
11 - * @author owen  
12 - */  
13 @Schema(description = "管理后台 - 会员等级 Response VO") 10 @Schema(description = "管理后台 - 会员等级 Response VO")
14 @Data 11 @Data
15 @EqualsAndHashCode(callSuper = true) 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,7 +4,6 @@ import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data; 4 import lombok.Data;
5 import lombok.ToString; 5 import lombok.ToString;
6 6
7 -// TODO @疯狂:不需要继承 MemberLevelBaseVO  
8 @Schema(description = "管理后台 - 会员等级 Response VO") 7 @Schema(description = "管理后台 - 会员等级 Response VO")
9 @Data 8 @Data
10 @ToString(callSuper = true) 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,9 +7,6 @@ import lombok.ToString;
7 7
8 import javax.validation.constraints.NotNull; 8 import javax.validation.constraints.NotNull;
9 9
10 -/**  
11 - * @author owen  
12 - */  
13 @Schema(description = "管理后台 - 会员等级更新 Request VO") 10 @Schema(description = "管理后台 - 会员等级更新 Request VO")
14 @Data 11 @Data
15 @EqualsAndHashCode(callSuper = true) 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 +8,6 @@ import javax.validation.constraints.NotNull;
8 /** 8 /**
9 * 会员等级记录 Base VO,提供给添加、修改、详细的子 VO 使用 9 * 会员等级记录 Base VO,提供给添加、修改、详细的子 VO 使用
10 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 10 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
11 - *  
12 - * @author owen  
13 */ 11 */
14 @Data 12 @Data
15 public class MemberLevelLogBaseVO { 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,9 +11,6 @@ import java.time.LocalDateTime;
11 11
12 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; 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 @Schema(description = "管理后台 - 会员等级记录分页 Request VO") 14 @Schema(description = "管理后台 - 会员等级记录分页 Request VO")
18 @Data 15 @Data
19 @EqualsAndHashCode(callSuper = true) 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,9 +7,6 @@ import lombok.ToString;
7 7
8 import java.time.LocalDateTime; 8 import java.time.LocalDateTime;
9 9
10 -/**  
11 - * @author owen  
12 - */  
13 @Schema(description = "管理后台 - 会员等级记录 Response VO") 10 @Schema(description = "管理后台 - 会员等级记录 Response VO")
14 @Data 11 @Data
15 @EqualsAndHashCode(callSuper = true) 12 @EqualsAndHashCode(callSuper = true)
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/level/MemberExperienceLogConvert.java
1 package cn.iocoder.yudao.module.member.convert.level; 1 package cn.iocoder.yudao.module.member.convert.level;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExcelVO;  
5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogRespVO; 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogRespVO;
6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO; 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
7 import org.mapstruct.Mapper; 6 import org.mapstruct.Mapper;
@@ -25,6 +24,4 @@ public interface MemberExperienceLogConvert { @@ -25,6 +24,4 @@ public interface MemberExperienceLogConvert {
25 24
26 PageResult<MemberExperienceLogRespVO> convertPage(PageResult<MemberExperienceLogDO> page); 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 package cn.iocoder.yudao.module.member.convert.level; 1 package cn.iocoder.yudao.module.member.convert.level;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExcelVO;  
5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogRespVO; 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogRespVO;
6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO; 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
7 import org.mapstruct.Mapper; 6 import org.mapstruct.Mapper;
@@ -25,6 +24,4 @@ public interface MemberLevelLogConvert { @@ -25,6 +24,4 @@ public interface MemberLevelLogConvert {
25 24
26 PageResult<MemberLevelLogRespVO> convertPage(PageResult<MemberLevelLogDO> page); 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,6 +4,7 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
4 import cn.iocoder.yudao.framework.ip.core.Area; 4 import cn.iocoder.yudao.framework.ip.core.Area;
5 import cn.iocoder.yudao.framework.mybatis.core.type.LongListTypeHandler; 5 import cn.iocoder.yudao.framework.mybatis.core.type.LongListTypeHandler;
6 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO; 6 import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
  7 +import cn.iocoder.yudao.module.member.dal.dataobject.group.MemberGroupDO;
7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; 8 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
8 import cn.iocoder.yudao.module.system.enums.common.SexEnum; 9 import cn.iocoder.yudao.module.system.enums.common.SexEnum;
9 import com.baomidou.mybatisplus.annotation.KeySequence; 10 import com.baomidou.mybatisplus.annotation.KeySequence;
@@ -121,7 +122,7 @@ public class MemberUserDO extends TenantBaseDO { @@ -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 private Long levelId; 127 private Long levelId;
127 /** 128 /**
@@ -130,6 +131,8 @@ public class MemberUserDO extends TenantBaseDO { @@ -130,6 +131,8 @@ public class MemberUserDO extends TenantBaseDO {
130 private Integer experience; 131 private Integer experience;
131 /** 132 /**
132 * 用户分组编号 133 * 用户分组编号
  134 + *
  135 + * 关联 {@link MemberGroupDO#getId()} 字段
133 */ 136 */
134 private Long groupId; 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,13 +3,10 @@ package cn.iocoder.yudao.module.member.dal.mysql.level;
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExportReqVO;  
7 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO; 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
8 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO; 7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
9 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
10 9
11 -import java.util.List;  
12 -  
13 /** 10 /**
14 * 会员经验记录 Mapper 11 * 会员经验记录 Mapper
15 * 12 *
@@ -28,14 +25,4 @@ public interface MemberExperienceLogMapper extends BaseMapperX&lt;MemberExperienceL @@ -28,14 +25,4 @@ public interface MemberExperienceLogMapper extends BaseMapperX&lt;MemberExperienceL
28 .orderByDesc(MemberExperienceLogDO::getId)); 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,13 +3,10 @@ package cn.iocoder.yudao.module.member.dal.mysql.level;
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExportReqVO;  
7 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO; 6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
8 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO; 7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
9 import org.apache.ibatis.annotations.Mapper; 8 import org.apache.ibatis.annotations.Mapper;
10 9
11 -import java.util.List;  
12 -  
13 /** 10 /**
14 * 会员等级记录 Mapper 11 * 会员等级记录 Mapper
15 * 12 *
@@ -26,12 +23,4 @@ public interface MemberLevelLogMapper extends BaseMapperX&lt;MemberLevelLogDO&gt; { @@ -26,12 +23,4 @@ public interface MemberLevelLogMapper extends BaseMapperX&lt;MemberLevelLogDO&gt; {
26 .orderByDesc(MemberLevelLogDO::getId)); 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 package cn.iocoder.yudao.module.member.service.level; 1 package cn.iocoder.yudao.module.member.service.level;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExportReqVO;  
5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO; 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO; 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
7 import cn.iocoder.yudao.module.member.enums.MemberExperienceBizTypeEnum; 6 import cn.iocoder.yudao.module.member.enums.MemberExperienceBizTypeEnum;
@@ -17,13 +16,6 @@ import java.util.List; @@ -17,13 +16,6 @@ import java.util.List;
17 public interface MemberExperienceLogService { 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 * @param id 编号 21 * @param id 编号
@@ -48,14 +40,6 @@ public interface MemberExperienceLogService { @@ -48,14 +40,6 @@ public interface MemberExperienceLogService {
48 PageResult<MemberExperienceLogDO> getExperienceLogPage(MemberExperienceLogPageReqVO pageReqVO); 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 * @param userId 会员编号 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,7 +2,6 @@ package cn.iocoder.yudao.module.member.service.level;
2 2
3 import cn.hutool.core.util.StrUtil; 3 import cn.hutool.core.util.StrUtil;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogExportReqVO;  
6 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO; 5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.experience.MemberExperienceLogPageReqVO;
7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO; 6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberExperienceLogDO;
8 import cn.iocoder.yudao.module.member.dal.mysql.level.MemberExperienceLogMapper; 7 import cn.iocoder.yudao.module.member.dal.mysql.level.MemberExperienceLogMapper;
@@ -14,9 +13,6 @@ import javax.annotation.Resource; @@ -14,9 +13,6 @@ import javax.annotation.Resource;
14 import java.util.Collection; 13 import java.util.Collection;
15 import java.util.List; 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 * 会员经验记录 Service 实现类 17 * 会员经验记录 Service 实现类
22 * 18 *
@@ -29,19 +25,6 @@ public class MemberExperienceLogServiceImpl implements MemberExperienceLogServic @@ -29,19 +25,6 @@ public class MemberExperienceLogServiceImpl implements MemberExperienceLogServic
29 @Resource 25 @Resource
30 private MemberExperienceLogMapper experienceLogMapper; 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 @Override 29 @Override
47 public MemberExperienceLogDO getExperienceLog(Long id) { 30 public MemberExperienceLogDO getExperienceLog(Long id) {
@@ -59,11 +42,6 @@ public class MemberExperienceLogServiceImpl implements MemberExperienceLogServic @@ -59,11 +42,6 @@ public class MemberExperienceLogServiceImpl implements MemberExperienceLogServic
59 } 42 }
60 43
61 @Override 44 @Override
62 - public List<MemberExperienceLogDO> getExperienceLogList(MemberExperienceLogExportReqVO exportReqVO) {  
63 - return experienceLogMapper.selectList(exportReqVO);  
64 - }  
65 -  
66 - @Override  
67 public void createAdjustLog(Long userId, int experience, int totalExperience) { 45 public void createAdjustLog(Long userId, int experience, int totalExperience) {
68 // 管理员调整时, 没有业务编号, 记录对应的枚举值 46 // 管理员调整时, 没有业务编号, 记录对应的枚举值
69 String bizId = MemberExperienceBizTypeEnum.ADMIN.getValue() + ""; 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 package cn.iocoder.yudao.module.member.service.level; 1 package cn.iocoder.yudao.module.member.service.level;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExportReqVO;  
5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO; 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO; 6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
@@ -49,14 +48,6 @@ public interface MemberLevelLogService { @@ -49,14 +48,6 @@ public interface MemberLevelLogService {
49 PageResult<MemberLevelLogDO> getLevelLogPage(MemberLevelLogPageReqVO pageReqVO); 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 * @param userId 会员编号 53 * @param userId 会员编号
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberLevelLogServiceImpl.java
1 package cn.iocoder.yudao.module.member.service.level; 1 package cn.iocoder.yudao.module.member.service.level;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogExportReqVO;  
5 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO; 4 import cn.iocoder.yudao.module.member.controller.admin.level.vo.log.MemberLevelLogPageReqVO;
6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; 5 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO;
7 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO; 6 import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelLogDO;
@@ -59,11 +58,6 @@ public class MemberLevelLogServiceImpl implements MemberLevelLogService { @@ -59,11 +58,6 @@ public class MemberLevelLogServiceImpl implements MemberLevelLogService {
59 } 58 }
60 59
61 @Override 60 @Override
62 - public List<MemberLevelLogDO> getLevelLogList(MemberLevelLogExportReqVO exportReqVO) {  
63 - return levelLogMapper.selectList(exportReqVO);  
64 - }  
65 -  
66 - @Override  
67 public void createCancelLog(Long userId, String reason) { 61 public void createCancelLog(Long userId, String reason) {
68 MemberLevelLogDO levelLogDO = new MemberLevelLogDO(); 62 MemberLevelLogDO levelLogDO = new MemberLevelLogDO();
69 levelLogDO.setUserId(userId); 63 levelLogDO.setUserId(userId);