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