|
@@ -102,12 +102,15 @@ public class CrmCustomerController {
|
|
|
public CommonResult<PageResult<CrmCustomerRespVO>> getCustomerPage(@Valid CrmCustomerPageReqVO pageVO) {
|
|
|
PageResult<CrmCustomerDO> pageResult = customerService.getCustomerPage(pageVO);
|
|
|
PageResult<CrmCustomerRespVO> pageVo = CrmCustomerConvert.INSTANCE.convertPage(pageResult);
|
|
|
+ // TODO @wanwan: 可以参考 CollectionUtils.convertListByFlatMap(),目的是简洁
|
|
|
Set<Long> userSet = pageVo.getList().stream().flatMap(i -> Stream.of(NumberUtil.parseLong(i.getCreator()), i.getOwnerUserId())).collect(Collectors.toSet());
|
|
|
Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(userSet);
|
|
|
Map<Long, DeptRespDTO> deptMap = deptApi.getDeptMap(userMap.values().stream().map(AdminUserRespDTO::getDeptId).collect(Collectors.toSet()));
|
|
|
+ // TODO @wanwan:这块可以形成一个 convertPage 方法,default 实现;
|
|
|
pageVo.getList().forEach(customerRespVO -> {
|
|
|
customerRespVO.setAreaName(AreaUtils.format(customerRespVO.getAreaId()));
|
|
|
customerRespVO.setCreatorName(Optional.ofNullable(userMap.get(NumberUtil.parseLong(customerRespVO.getCreator()))).map(AdminUserRespDTO::getNickname).orElse(null));
|
|
|
+ // TODO @wanwan:可以使用 MapUtils.findAndThen
|
|
|
AdminUserRespDTO ownerUser = userMap.get(customerRespVO.getOwnerUserId());
|
|
|
if (Objects.nonNull(ownerUser)) {
|
|
|
customerRespVO.setOwnerUserName(ownerUser.getNickname());
|