Commit 4132cf14371289628375102955e588cb3c096898
1 parent
dc382d80
会员: 会员等级取消分页功能
Showing
7 changed files
with
23 additions
and
35 deletions
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/MemberLevelController.java
| 1 | 1 | package cn.iocoder.yudao.module.member.controller.admin.level; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 4 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | |
| 5 | 4 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.*; |
| 6 | 5 | import cn.iocoder.yudao.module.member.convert.level.MemberLevelConvert; |
| 7 | 6 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| ... | ... | @@ -70,13 +69,12 @@ public class MemberLevelController { |
| 70 | 69 | return success(MemberLevelConvert.INSTANCE.convertSimpleList(list)); |
| 71 | 70 | } |
| 72 | 71 | |
| 73 | - // TODO @疯狂:是不是不做分页,直接 list 就好啦;返回的时候,按照经验排序下哈; | |
| 74 | - @GetMapping("/page") | |
| 75 | - @Operation(summary = "获得会员等级分页") | |
| 72 | + @GetMapping("/list") | |
| 73 | + @Operation(summary = "获得会员等级列表") | |
| 76 | 74 | @PreAuthorize("@ss.hasPermission('member:level:query')") |
| 77 | - public CommonResult<PageResult<MemberLevelRespVO>> getLevelPage(@Valid MemberLevelPageReqVO pageVO) { | |
| 78 | - PageResult<MemberLevelDO> pageResult = levelService.getLevelPage(pageVO); | |
| 79 | - return success(MemberLevelConvert.INSTANCE.convertPage(pageResult)); | |
| 75 | + public CommonResult<List<MemberLevelRespVO>> getLevelList(@Valid MemberLevelListReqVO pageVO) { | |
| 76 | + List<MemberLevelDO> result = levelService.getLevelList(pageVO); | |
| 77 | + return success(MemberLevelConvert.INSTANCE.convertList(result)); | |
| 80 | 78 | } |
| 81 | 79 | |
| 82 | 80 | } | ... | ... |
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelPageReqVO.java renamed to yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/level/vo/level/MemberLevelListReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.member.controller.admin.level.vo.level; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | |
| 4 | 3 | import io.swagger.v3.oas.annotations.media.Schema; |
| 5 | 4 | import lombok.Data; |
| 6 | -import lombok.EqualsAndHashCode; | |
| 7 | 5 | import lombok.ToString; |
| 8 | 6 | |
| 9 | 7 | @Schema(description = "管理后台 - 会员等级分页 Request VO") |
| 10 | 8 | @Data |
| 11 | -@EqualsAndHashCode(callSuper = true) | |
| 12 | 9 | @ToString(callSuper = true) |
| 13 | -public class MemberLevelPageReqVO extends PageParam { | |
| 10 | +public class MemberLevelListReqVO { | |
| 14 | 11 | |
| 15 | 12 | @Schema(description = "等级名称", example = "芋艿") |
| 16 | 13 | private String name; | ... | ... |
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/level/MemberLevelConvert.java
| 1 | 1 | package cn.iocoder.yudao.module.member.convert.level; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | |
| 4 | 3 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; |
| 5 | 4 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelRespVO; |
| 6 | 5 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelSimpleRespVO; |
| ... | ... | @@ -29,7 +28,5 @@ public interface MemberLevelConvert { |
| 29 | 28 | |
| 30 | 29 | List<MemberLevelRespVO> convertList(List<MemberLevelDO> list); |
| 31 | 30 | |
| 32 | - PageResult<MemberLevelRespVO> convertPage(PageResult<MemberLevelDO> page); | |
| 33 | - | |
| 34 | 31 | List<MemberLevelSimpleRespVO> convertSimpleList(List<MemberLevelDO> list); |
| 35 | 32 | } | ... | ... |
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/level/MemberLevelMapper.java
| 1 | 1 | package cn.iocoder.yudao.module.member.dal.mysql.level; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | |
| 4 | 3 | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| 5 | 4 | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| 6 | -import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelPageReqVO; | |
| 5 | +import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelListReqVO; | |
| 7 | 6 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| 8 | 7 | import org.apache.ibatis.annotations.Mapper; |
| 9 | 8 | |
| ... | ... | @@ -17,8 +16,8 @@ import java.util.List; |
| 17 | 16 | @Mapper |
| 18 | 17 | public interface MemberLevelMapper extends BaseMapperX<MemberLevelDO> { |
| 19 | 18 | |
| 20 | - default PageResult<MemberLevelDO> selectPage(MemberLevelPageReqVO reqVO) { | |
| 21 | - return selectPage(reqVO, new LambdaQueryWrapperX<MemberLevelDO>() | |
| 19 | + default List<MemberLevelDO> selectList(MemberLevelListReqVO reqVO) { | |
| 20 | + return selectList(new LambdaQueryWrapperX<MemberLevelDO>() | |
| 22 | 21 | .likeIfPresent(MemberLevelDO::getName, reqVO.getName()) |
| 23 | 22 | .eqIfPresent(MemberLevelDO::getStatus, reqVO.getStatus()) |
| 24 | 23 | .orderByAsc(MemberLevelDO::getLevel)); | ... | ... |
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberLevelService.java
| 1 | 1 | package cn.iocoder.yudao.module.member.service.level; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; |
| 4 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | |
| 5 | 4 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; |
| 6 | -import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelPageReqVO; | |
| 5 | +import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelListReqVO; | |
| 7 | 6 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; |
| 8 | 7 | import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateLevelReqVO; |
| 9 | 8 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| ... | ... | @@ -59,12 +58,12 @@ public interface MemberLevelService { |
| 59 | 58 | List<MemberLevelDO> getLevelList(Collection<Long> ids); |
| 60 | 59 | |
| 61 | 60 | /** |
| 62 | - * 获得会员等级分页 | |
| 61 | + * 获得会员等级列表 | |
| 63 | 62 | * |
| 64 | - * @param pageReqVO 分页查询 | |
| 65 | - * @return 会员等级分页 | |
| 63 | + * @param listReqVO 查询参数 | |
| 64 | + * @return 会员等级列表 | |
| 66 | 65 | */ |
| 67 | - PageResult<MemberLevelDO> getLevelPage(MemberLevelPageReqVO pageReqVO); | |
| 66 | + List<MemberLevelDO> getLevelList(MemberLevelListReqVO listReqVO); | |
| 68 | 67 | |
| 69 | 68 | |
| 70 | 69 | /** | ... | ... |
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberLevelServiceImpl.java
| ... | ... | @@ -4,9 +4,8 @@ import cn.hutool.core.collection.CollUtil; |
| 4 | 4 | import cn.hutool.core.util.NumberUtil; |
| 5 | 5 | import cn.hutool.core.util.ObjUtil; |
| 6 | 6 | import cn.hutool.core.util.ObjectUtil; |
| 7 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | |
| 8 | 7 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; |
| 9 | -import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelPageReqVO; | |
| 8 | +import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelListReqVO; | |
| 10 | 9 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; |
| 11 | 10 | import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateLevelReqVO; |
| 12 | 11 | import cn.iocoder.yudao.module.member.convert.level.MemberLevelConvert; |
| ... | ... | @@ -173,8 +172,8 @@ public class MemberLevelServiceImpl implements MemberLevelService { |
| 173 | 172 | } |
| 174 | 173 | |
| 175 | 174 | @Override |
| 176 | - public PageResult<MemberLevelDO> getLevelPage(MemberLevelPageReqVO pageReqVO) { | |
| 177 | - return levelMapper.selectPage(pageReqVO); | |
| 175 | + public List<MemberLevelDO> getLevelList(MemberLevelListReqVO listReqVO) { | |
| 176 | + return levelMapper.selectList(listReqVO); | |
| 178 | 177 | } |
| 179 | 178 | |
| 180 | 179 | @Override | ... | ... |
yudao-module-member/yudao-module-member-biz/src/test/java/cn/iocoder/yudao/module/member/service/level/MemberLevelServiceImplTest.java
| ... | ... | @@ -5,7 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | 5 | import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; |
| 6 | 6 | import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; |
| 7 | 7 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; |
| 8 | -import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelPageReqVO; | |
| 8 | +import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelListReqVO; | |
| 9 | 9 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; |
| 10 | 10 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| 11 | 11 | import cn.iocoder.yudao.module.member.dal.mysql.level.MemberLevelMapper; |
| ... | ... | @@ -121,7 +121,7 @@ public class MemberLevelServiceImplTest extends BaseDbUnitTest { |
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | @Test |
| 124 | - public void testGetLevelPage() { | |
| 124 | + public void testGetLevelList() { | |
| 125 | 125 | // mock 数据 |
| 126 | 126 | MemberLevelDO dbLevel = randomPojo(MemberLevelDO.class, o -> { // 等会查询到 |
| 127 | 127 | o.setName("黄金会员"); |
| ... | ... | @@ -133,16 +133,15 @@ public class MemberLevelServiceImplTest extends BaseDbUnitTest { |
| 133 | 133 | // 测试 status 不匹配 |
| 134 | 134 | levelMapper.insert(cloneIgnoreId(dbLevel, o -> o.setStatus(0))); |
| 135 | 135 | // 准备参数 |
| 136 | - MemberLevelPageReqVO reqVO = new MemberLevelPageReqVO(); | |
| 136 | + MemberLevelListReqVO reqVO = new MemberLevelListReqVO(); | |
| 137 | 137 | reqVO.setName("黄金会员"); |
| 138 | 138 | reqVO.setStatus(1); |
| 139 | 139 | |
| 140 | 140 | // 调用 |
| 141 | - PageResult<MemberLevelDO> pageResult = levelService.getLevelPage(reqVO); | |
| 141 | + List<MemberLevelDO> list = levelService.getLevelList(reqVO); | |
| 142 | 142 | // 断言 |
| 143 | - assertEquals(1, pageResult.getTotal()); | |
| 144 | - assertEquals(1, pageResult.getList().size()); | |
| 145 | - assertPojoEquals(dbLevel, pageResult.getList().get(0)); | |
| 143 | + assertEquals(1, list.size()); | |
| 144 | + assertPojoEquals(dbLevel, list.get(0)); | |
| 146 | 145 | } |
| 147 | 146 | |
| 148 | 147 | @Test | ... | ... |