|
|
|
|
@ -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")
|
|
|
|
|
|