code review:分销

This commit is contained in:
YunaiV
2023-10-03 10:23:40 +08:00
parent d874346d42
commit df4716d5a1
4 changed files with 22 additions and 12 deletions

View File

@@ -151,10 +151,16 @@ public interface BrokerageUserMapper extends BaseMapperX<BrokerageUserDO> {
@Param("ids") Collection<Long> ids,
@Param("sortingField") SortingField sortingField);
/**
* 获得被 bindUserIds 推广的用户编号数组
*
* @param bindUserIds 推广员编号数组
* @return 用户编号数组
*/
default List<Long> selectIdListByBindUserIdIn(Collection<Long> bindUserIds) {
return Convert.toList(Long.class,
selectObjs(new LambdaQueryWrapperX<BrokerageUserDO>()
.select(Collections.singletonList(BrokerageUserDO::getId))
.select(Collections.singletonList(BrokerageUserDO::getId)) // 只查询 id 字段,加速返回速度
.in(BrokerageUserDO::getBindUserId, bindUserIds)));
}

View File

@@ -231,7 +231,6 @@ public class BrokerageUserServiceImpl implements BrokerageUserService {
if (CollUtil.isEmpty(childIds)) {
return PageResult.empty();
}
// 1.2 根据昵称过滤下级用户
Map<Long, MemberUserRespDTO> userMap = convertMapByFilter(memberUserApi.getUserList(childIds),
user -> StrUtil.contains(user.getNickname(), pageReqVO.getNickname()),
@@ -240,13 +239,13 @@ public class BrokerageUserServiceImpl implements BrokerageUserService {
return PageResult.empty();
}
// 2 分页查询
// 2. 分页查询
IPage<AppBrokerageUserChildSummaryRespVO> pageResult = brokerageUserMapper.selectSummaryPageByUserId(
MyBatisUtils.buildPage(pageReqVO), BrokerageRecordBizTypeEnum.ORDER.getType(),
BrokerageRecordStatusEnum.SETTLEMENT.getStatus(), userMap.keySet(), pageReqVO.getSortingField()
);
// 3 拼接数据并返回
// 3. 拼接数据并返回
BrokerageUserConvert.INSTANCE.copyTo(pageResult.getRecords(), userMap);
return new PageResult<>(pageResult.getRecords(), pageResult.getTotal());
}