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,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<MemberExperienceL | @@ -28,14 +25,4 @@ public interface MemberExperienceLogMapper extends BaseMapperX<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<MemberLevelLogDO> { | @@ -26,12 +23,4 @@ public interface MemberLevelLogMapper extends BaseMapperX<MemberLevelLogDO> { | ||
| 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); |