Commit 4132cf14371289628375102955e588cb3c096898

Authored by owen
1 parent dc382d80

会员: 会员等级取消分页功能

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
... ...