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 | package cn.iocoder.yudao.module.member.controller.admin.level; | 1 | 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; | ||
| 5 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.*; | 4 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.*; |
| 6 | import cn.iocoder.yudao.module.member.convert.level.MemberLevelConvert; | 5 | import cn.iocoder.yudao.module.member.convert.level.MemberLevelConvert; |
| 7 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; | 6 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| @@ -70,13 +69,12 @@ public class MemberLevelController { | @@ -70,13 +69,12 @@ public class MemberLevelController { | ||
| 70 | return success(MemberLevelConvert.INSTANCE.convertSimpleList(list)); | 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 | @PreAuthorize("@ss.hasPermission('member:level:query')") | 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 | package cn.iocoder.yudao.module.member.controller.admin.level.vo.level; | 1 | package cn.iocoder.yudao.module.member.controller.admin.level.vo.level; |
| 2 | 2 | ||
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||
| 4 | import io.swagger.v3.oas.annotations.media.Schema; | 3 | import io.swagger.v3.oas.annotations.media.Schema; |
| 5 | import lombok.Data; | 4 | import lombok.Data; |
| 6 | -import lombok.EqualsAndHashCode; | ||
| 7 | import lombok.ToString; | 5 | import lombok.ToString; |
| 8 | 6 | ||
| 9 | @Schema(description = "管理后台 - 会员等级分页 Request VO") | 7 | @Schema(description = "管理后台 - 会员等级分页 Request VO") |
| 10 | @Data | 8 | @Data |
| 11 | -@EqualsAndHashCode(callSuper = true) | ||
| 12 | @ToString(callSuper = true) | 9 | @ToString(callSuper = true) |
| 13 | -public class MemberLevelPageReqVO extends PageParam { | 10 | +public class MemberLevelListReqVO { |
| 14 | 11 | ||
| 15 | @Schema(description = "等级名称", example = "芋艿") | 12 | @Schema(description = "等级名称", example = "芋艿") |
| 16 | private String name; | 13 | private String name; |
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/level/MemberLevelConvert.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; | ||
| 4 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; | 3 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; |
| 5 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelRespVO; | 4 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelRespVO; |
| 6 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelSimpleRespVO; | 5 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelSimpleRespVO; |
| @@ -29,7 +28,5 @@ public interface MemberLevelConvert { | @@ -29,7 +28,5 @@ public interface MemberLevelConvert { | ||
| 29 | 28 | ||
| 30 | List<MemberLevelRespVO> convertList(List<MemberLevelDO> list); | 29 | List<MemberLevelRespVO> convertList(List<MemberLevelDO> list); |
| 31 | 30 | ||
| 32 | - PageResult<MemberLevelRespVO> convertPage(PageResult<MemberLevelDO> page); | ||
| 33 | - | ||
| 34 | List<MemberLevelSimpleRespVO> convertSimpleList(List<MemberLevelDO> list); | 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 | package cn.iocoder.yudao.module.member.dal.mysql.level; | 1 | package cn.iocoder.yudao.module.member.dal.mysql.level; |
| 2 | 2 | ||
| 3 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 4 | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | 3 | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| 5 | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | 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 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; | 6 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| 8 | import org.apache.ibatis.annotations.Mapper; | 7 | import org.apache.ibatis.annotations.Mapper; |
| 9 | 8 | ||
| @@ -17,8 +16,8 @@ import java.util.List; | @@ -17,8 +16,8 @@ import java.util.List; | ||
| 17 | @Mapper | 16 | @Mapper |
| 18 | public interface MemberLevelMapper extends BaseMapperX<MemberLevelDO> { | 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 | .likeIfPresent(MemberLevelDO::getName, reqVO.getName()) | 21 | .likeIfPresent(MemberLevelDO::getName, reqVO.getName()) |
| 23 | .eqIfPresent(MemberLevelDO::getStatus, reqVO.getStatus()) | 22 | .eqIfPresent(MemberLevelDO::getStatus, reqVO.getStatus()) |
| 24 | .orderByAsc(MemberLevelDO::getLevel)); | 23 | .orderByAsc(MemberLevelDO::getLevel)); |
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/level/MemberLevelService.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.enums.CommonStatusEnum; | 3 | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; |
| 4 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 5 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; | 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 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; | 6 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; |
| 8 | import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateLevelReqVO; | 7 | import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateLevelReqVO; |
| 9 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; | 8 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| @@ -59,12 +58,12 @@ public interface MemberLevelService { | @@ -59,12 +58,12 @@ public interface MemberLevelService { | ||
| 59 | List<MemberLevelDO> getLevelList(Collection<Long> ids); | 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,9 +4,8 @@ import cn.hutool.core.collection.CollUtil; | ||
| 4 | import cn.hutool.core.util.NumberUtil; | 4 | import cn.hutool.core.util.NumberUtil; |
| 5 | import cn.hutool.core.util.ObjUtil; | 5 | import cn.hutool.core.util.ObjUtil; |
| 6 | import cn.hutool.core.util.ObjectUtil; | 6 | import cn.hutool.core.util.ObjectUtil; |
| 7 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 8 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; | 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 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; | 9 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; |
| 11 | import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateLevelReqVO; | 10 | import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateLevelReqVO; |
| 12 | import cn.iocoder.yudao.module.member.convert.level.MemberLevelConvert; | 11 | import cn.iocoder.yudao.module.member.convert.level.MemberLevelConvert; |
| @@ -173,8 +172,8 @@ public class MemberLevelServiceImpl implements MemberLevelService { | @@ -173,8 +172,8 @@ public class MemberLevelServiceImpl implements MemberLevelService { | ||
| 173 | } | 172 | } |
| 174 | 173 | ||
| 175 | @Override | 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 | @Override | 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,7 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 5 | import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; | 5 | import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; |
| 6 | import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; | 6 | import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; |
| 7 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelCreateReqVO; | 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 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; | 9 | import cn.iocoder.yudao.module.member.controller.admin.level.vo.level.MemberLevelUpdateReqVO; |
| 10 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; | 10 | import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelDO; |
| 11 | import cn.iocoder.yudao.module.member.dal.mysql.level.MemberLevelMapper; | 11 | import cn.iocoder.yudao.module.member.dal.mysql.level.MemberLevelMapper; |
| @@ -121,7 +121,7 @@ public class MemberLevelServiceImplTest extends BaseDbUnitTest { | @@ -121,7 +121,7 @@ public class MemberLevelServiceImplTest extends BaseDbUnitTest { | ||
| 121 | } | 121 | } |
| 122 | 122 | ||
| 123 | @Test | 123 | @Test |
| 124 | - public void testGetLevelPage() { | 124 | + public void testGetLevelList() { |
| 125 | // mock 数据 | 125 | // mock 数据 |
| 126 | MemberLevelDO dbLevel = randomPojo(MemberLevelDO.class, o -> { // 等会查询到 | 126 | MemberLevelDO dbLevel = randomPojo(MemberLevelDO.class, o -> { // 等会查询到 |
| 127 | o.setName("黄金会员"); | 127 | o.setName("黄金会员"); |
| @@ -133,16 +133,15 @@ public class MemberLevelServiceImplTest extends BaseDbUnitTest { | @@ -133,16 +133,15 @@ public class MemberLevelServiceImplTest extends BaseDbUnitTest { | ||
| 133 | // 测试 status 不匹配 | 133 | // 测试 status 不匹配 |
| 134 | levelMapper.insert(cloneIgnoreId(dbLevel, o -> o.setStatus(0))); | 134 | levelMapper.insert(cloneIgnoreId(dbLevel, o -> o.setStatus(0))); |
| 135 | // 准备参数 | 135 | // 准备参数 |
| 136 | - MemberLevelPageReqVO reqVO = new MemberLevelPageReqVO(); | 136 | + MemberLevelListReqVO reqVO = new MemberLevelListReqVO(); |
| 137 | reqVO.setName("黄金会员"); | 137 | reqVO.setName("黄金会员"); |
| 138 | reqVO.setStatus(1); | 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 | @Test | 147 | @Test |