Commit 7b2f639324066de77c7884c3856a7cd400e47668
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
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
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelBaseVO.java
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
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelRespVO.java
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelSimpleRespVO.java
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelUpdateReqVO.java
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/log/MemberLevelLogBaseVO.java
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
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<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<MemberLevelLogDO> { |
| 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); | ... | ... |