|
@@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
|
|
|
import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
|
|
|
import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.user.*;
|
|
|
import cn.iocoder.yudao.module.trade.convert.brokerage.BrokerageRecordConvert;
|
|
|
+import cn.iocoder.yudao.module.trade.convert.brokerage.BrokerageUserConvert;
|
|
|
import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.BrokerageUserDO;
|
|
|
import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
|
|
|
import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageWithdrawStatusEnum;
|
|
@@ -90,24 +91,15 @@ public class AppBrokerageUserController {
|
|
|
return success(respVO);
|
|
|
}
|
|
|
|
|
|
- // TODO 芋艿:临时 mock =>
|
|
|
@GetMapping("/rank-page-by-user-count")
|
|
|
@Operation(summary = "获得分销用户排行分页(基于用户量)")
|
|
|
@PreAuthenticated
|
|
|
public CommonResult<PageResult<AppBrokerageUserRankByUserCountRespVO>> getBrokerageUserRankPageByUserCount(AppBrokerageUserRankPageReqVO pageReqVO) {
|
|
|
- AppBrokerageUserRankByUserCountRespVO vo1 = new AppBrokerageUserRankByUserCountRespVO()
|
|
|
- .setId(1L).setNickname("芋1**艿").setAvatar("http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg")
|
|
|
- .setBrokerageUserCount(10);
|
|
|
- AppBrokerageUserRankByUserCountRespVO vo2 = new AppBrokerageUserRankByUserCountRespVO()
|
|
|
- .setId(2L).setNickname("芋2**艿").setAvatar("http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg")
|
|
|
- .setBrokerageUserCount(6);
|
|
|
- AppBrokerageUserRankByUserCountRespVO vo3 = new AppBrokerageUserRankByUserCountRespVO()
|
|
|
- .setId(3L).setNickname("芋3**艿").setAvatar("http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg")
|
|
|
- .setBrokerageUserCount(4);
|
|
|
- AppBrokerageUserRankByUserCountRespVO vo4 = new AppBrokerageUserRankByUserCountRespVO()
|
|
|
- .setId(3L).setNickname("芋3**艿").setAvatar("http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg")
|
|
|
- .setBrokerageUserCount(4);
|
|
|
- return success(new PageResult<>(asList(vo1, vo2, vo3, vo4), 10L));
|
|
|
+ // 分页查询
|
|
|
+ PageResult<AppBrokerageUserRankByUserCountRespVO> pageResult = brokerageUserService.getBrokerageUserRankPageByUserCount(pageReqVO);
|
|
|
+ // 拼接数据
|
|
|
+ Map<Long, MemberUserRespDTO> userMap = memberUserApi.getUserMap(convertSet(pageResult.getList(), AppBrokerageUserRankByUserCountRespVO::getId));
|
|
|
+ return success(BrokerageUserConvert.INSTANCE.convertPage03(pageResult, userMap));
|
|
|
}
|
|
|
|
|
|
@GetMapping("/rank-page-by-price")
|