This commit is contained in:
zhangchenbiao
2024-04-10 14:54:08 +08:00
parent aed9273e58
commit 4d1b7ef6ff
2 changed files with 9 additions and 5 deletions

View File

@@ -51,8 +51,8 @@ public class LineInterviewPageVO {
@ApiModelProperty("招商经理") @ApiModelProperty("招商经理")
private String investmentManagerUsername; private String investmentManagerUsername;
@ApiModelProperty("线索来源") @ApiModelProperty("线索来源名称")
private Integer lineSource; private String lineSourceName;
@ApiModelProperty("实际开始时间") @ApiModelProperty("实际开始时间")
private String actualStartTime; private String actualStartTime;
@@ -66,7 +66,7 @@ public class LineInterviewPageVO {
@ApiModelProperty("房间id") @ApiModelProperty("房间id")
private String roomId; private String roomId;
public static List<LineInterviewPageVO> convertList(List<LineInterviewPageDTO> list, Map<Long, String> userPortraitMap, Map<String, String> userNameMap, Map<Long, String> cityNameMap){ public static List<LineInterviewPageVO> convertList(List<LineInterviewPageDTO> list, Map<Long, String> userPortraitMap, Map<String, String> userNameMap, Map<Long, String> cityNameMap, Map<Integer, String> channelMap){
if(CollectionUtils.isEmpty(list)){ if(CollectionUtils.isEmpty(list)){
return Lists.newArrayList(); return Lists.newArrayList();
} }
@@ -82,7 +82,7 @@ public class LineInterviewPageVO {
result.setEndTime(lineInterviewPage.getEndTime()); result.setEndTime(lineInterviewPage.getEndTime());
result.setInterviewStatus(lineInterviewPage.getInterviewStatus()); result.setInterviewStatus(lineInterviewPage.getInterviewStatus());
result.setInvestmentManagerUsername(userNameMap.get(lineInterviewPage.getInvestmentManager())); result.setInvestmentManagerUsername(userNameMap.get(lineInterviewPage.getInvestmentManager()));
result.setLineSource(lineInterviewPage.getLineSource()); result.setLineSourceName(channelMap.get(lineInterviewPage.getLineSource()));
result.setActualStartTime(lineInterviewPage.getActualStartTime()); result.setActualStartTime(lineInterviewPage.getActualStartTime());
result.setActualEndTime(lineInterviewPage.getActualEndTime()); result.setActualEndTime(lineInterviewPage.getActualEndTime());
result.setInterviewerUsername(userNameMap.get(lineInterviewPage.getInterviewerUserId())); result.setInterviewerUsername(userNameMap.get(lineInterviewPage.getInterviewerUserId()));

View File

@@ -69,6 +69,8 @@ public class LineInterviewServiceImpl extends LineFlowService implements LineInt
private SysRoleService sysRoleService; private SysRoleService sysRoleService;
@Resource @Resource
private TransferLogService transferLogService; private TransferLogService transferLogService;
@Resource
private HyPartnerUserChannelDAO hyPartnerUserChannelDAO;
@Override @Override
public List<AppointmentTimeVO> getAppointmentTime(Long lineId, Integer interviewType, LocalDate appointmentDate) { public List<AppointmentTimeVO> getAppointmentTime(Long lineId, Integer interviewType, LocalDate appointmentDate) {
@@ -244,11 +246,13 @@ public class LineInterviewServiceImpl extends LineFlowService implements LineInt
List<String> investmentManagerUserIds = pageInfo.stream().filter(x -> StringUtils.isNotEmpty(x.getInvestmentManager() )).map(LineInterviewPageDTO::getInvestmentManager).collect(Collectors.toList()); List<String> investmentManagerUserIds = pageInfo.stream().filter(x -> StringUtils.isNotEmpty(x.getInvestmentManager() )).map(LineInterviewPageDTO::getInvestmentManager).collect(Collectors.toList());
List<String> interviewerUserIds = pageInfo.stream().filter(x -> StringUtils.isNotEmpty(x.getInterviewerUserId() )).map(LineInterviewPageDTO::getInterviewerUserId).collect(Collectors.toList()); List<String> interviewerUserIds = pageInfo.stream().filter(x -> StringUtils.isNotEmpty(x.getInterviewerUserId() )).map(LineInterviewPageDTO::getInterviewerUserId).collect(Collectors.toList());
List<Long> wantShopAreaIds = pageInfo.stream().filter(x -> Objects.nonNull(x.getWantShopAreaId() )).map(LineInterviewPageDTO::getWantShopAreaId).collect(Collectors.toList()); List<Long> wantShopAreaIds = pageInfo.stream().filter(x -> Objects.nonNull(x.getWantShopAreaId() )).map(LineInterviewPageDTO::getWantShopAreaId).collect(Collectors.toList());
List<Integer> lineSourceIds = pageInfo.stream().filter(lineInfoDO -> lineInfoDO.getLineSource() != null).map(LineInterviewPageDTO::getLineSource).collect(Collectors.toList());
Map<Long, String> cityNameMap = hyOpenAreaInfoDAO.selectNameMapByIds(wantShopAreaIds); Map<Long, String> cityNameMap = hyOpenAreaInfoDAO.selectNameMapByIds(wantShopAreaIds);
List<String> userIds = Stream.concat(investmentManagerUserIds.stream(), interviewerUserIds.stream()).distinct().collect(Collectors.toList()); List<String> userIds = Stream.concat(investmentManagerUserIds.stream(), interviewerUserIds.stream()).distinct().collect(Collectors.toList());
Map<String, String> userNameMap = enterpriseUserDAO.getUserNameMap(userIds); Map<String, String> userNameMap = enterpriseUserDAO.getUserNameMap(userIds);
Map<Long, String> userPortraitMap = labelService.getUserPortraitMap(userPortraitList); Map<Long, String> userPortraitMap = labelService.getUserPortraitMap(userPortraitList);
List<LineInterviewPageVO> resultList = LineInterviewPageVO.convertList(pageInfo, userPortraitMap, userNameMap, cityNameMap); Map<Integer, String> channelMap = hyPartnerUserChannelDAO.getChannelMapByIds(lineSourceIds);
List<LineInterviewPageVO> resultList = LineInterviewPageVO.convertList(pageInfo, userPortraitMap, userNameMap, cityNameMap, channelMap);
PageInfo resultPage = new PageInfo(pageInfo); PageInfo resultPage = new PageInfo(pageInfo);
resultPage.setList(resultList); resultPage.setList(resultList);
return resultPage; return resultPage;