Commit 603b3df7 by xiongjiangtao

导出

parent 7359bcb0
......@@ -183,6 +183,25 @@ public class GroupChatActivityDataController {
return RestResponse.successResult(page);
}
/**
* 参与客户明细
*
* @param inviterDetailReq
* @return
*/
@RequestMapping("join_detail_export")
@ResponseBody
public RestResponse<Object> joinDetailExport(@RequestBody GroupChatActivityDataInviterDetailReq inviterDetailReq) {
WebLoginDTO user = AuthWebRequestUtil.getLoginUser();
inviterDetailReq.setEnterpriseId(user.getEnterpriseId());
Map<String, Object> res = DataApiUtils.http(JSON.toJSONString(inviterDetailReq), StatisticsApolloKeyConstant.data_mkt_group_chat_data_inviter_detail);
Page page = DataApiUtils.getPageData(res);
if (CollectionUtils.isNotEmpty(page.getResult())) {
List<GroupChatDataJoinDetailVO> groupChatDataJoinDetailVOS = JSON.parseArray(JSON.toJSONString(page.getResult()), GroupChatDataJoinDetailVO.class);
page.setResult(groupChatDataJoinDetailVOS);
}
return RestResponse.successResult(page);
}
/**
* 邀请明细
......@@ -234,6 +253,55 @@ public class GroupChatActivityDataController {
}
/**
* 邀请明细
*
* @param inviteLogQDTO
* @return
*/
@RequestMapping("inviter_detail_export")
@ResponseBody
public RestResponse<Object> inviterDetailExport(@RequestBody GroupChatActivityInviteLogQDTO inviteLogQDTO) {
WebLoginDTO user = AuthWebRequestUtil.getLoginUser();
inviteLogQDTO.setEnterpriseId(user.getEnterpriseId());
inviteLogQDTO.setSortFiled("create_time");
inviteLogQDTO.setSortType("desc");
ServiceResponse<Page<GroupChatActivityInviteLogDTO>> listServiceResponse = groupChatActivityLogApiService.queryInviteLogDetails(inviteLogQDTO);
if (!listServiceResponse.isSuccess()) {
return RestResponse.failure(listServiceResponse.getCode(), listServiceResponse.getMessage());
}
Page<GroupChatActivityInviteVO> page = new Page<>(inviteLogQDTO.getPageNum(), inviteLogQDTO.getPageSize(), 0, 0);
Page<GroupChatActivityInviteLogDTO> groupChatActivityInviteLogPage = listServiceResponse.getResult();
if (CollectionUtils.isEmpty(groupChatActivityInviteLogPage.getResult())) {
return RestResponse.successResult(page);
}
Map<String, MemberDocDTO> memberDocDTOMap = Maps.newHashMap();
List<String> inviteeMemberIdList = groupChatActivityInviteLogPage.getResult().stream()
.map(GroupChatActivityInviteLogDTO::getInviteeMemberId).filter(Objects::nonNull).collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(inviteeMemberIdList)) {
EnterpriseDTO enterpriseDTO = enterpriseService.getEnterpriseById(inviteLogQDTO.getEnterpriseId());
List<MemberDocDTO> memberDocDTOList = memberService.getMembersFromSearchIndex(enterpriseDTO.getEnterpriseMicroSignal(), inviteeMemberIdList);
memberDocDTOMap = memberDocDTOList.stream().collect(Collectors.toMap(MemberDocDTO::getMemberId, memberDocDTO -> memberDocDTO));
}
Map<String, MemberDocDTO> finalMemberDocDTOMap = memberDocDTOMap;
List<GroupChatActivityInviteVO> groupChatActivityInviteVOList = groupChatActivityInviteLogPage.getResult().stream().map(groupChatActivityInviteLogDTO -> {
GroupChatActivityInviteVO groupChatActivityInviteVO = new GroupChatActivityInviteVO();
groupChatActivityInviteVO.setNickName(groupChatActivityInviteLogDTO.getNickName());
MemberDocDTO memberDocDTO = finalMemberDocDTOMap.get(groupChatActivityInviteLogDTO.getInviteeMemberId());
if (Objects.nonNull(memberDocDTO)) {
groupChatActivityInviteVO.setPhotoUrl(memberDocDTO.getPhotoUrl());
}
return groupChatActivityInviteVO;
}).collect(Collectors.toList());
page.setResult(groupChatActivityInviteVOList);
page.setResult(groupChatActivityInviteVOList);
page.setTotalCount(groupChatActivityInviteLogPage.getTotalCount());
page.setTotalPage(groupChatActivityInviteLogPage.getTotalPage());
return RestResponse.successResult(page);
}
/**
* 奖励明细
*
* @param rewardLogQDTO
......@@ -265,6 +333,37 @@ public class GroupChatActivityDataController {
}
/**
* 奖励明细导出
*
* @param rewardLogQDTO
* @return
*/
@RequestMapping("reward_detail_export")
@ResponseBody
public RestResponse<Object> rewardDetailExport(@RequestBody GroupChatActivityRewardLogQDTO rewardLogQDTO) {
WebLoginDTO user = AuthWebRequestUtil.getLoginUser();
rewardLogQDTO.setEnterpriseId(user.getEnterpriseId());
ServiceResponse<Page<GroupChatActivityRewardLogDTO>> listServiceResponse = groupChatActivityLogApiService.queryRewardLogDetails(rewardLogQDTO);
if (!listServiceResponse.isSuccess()) {
return RestResponse.failure(listServiceResponse.getCode(), listServiceResponse.getMessage());
}
Page<GroupChatActivityRewardVO> page = new Page<>(rewardLogQDTO.getPageNum(), rewardLogQDTO.getPageSize(), 0, 0);
Page<GroupChatActivityRewardLogDTO> groupChatActivityInviteLogPage = listServiceResponse.getResult();
if (CollectionUtils.isEmpty(groupChatActivityInviteLogPage.getResult())) {
return RestResponse.successResult(page);
}
List<GroupChatActivityRewardVO> groupChatActivityInviteVOList = convertToInteractionDetailVO(groupChatActivityInviteLogPage.getResult());
page.setResult(groupChatActivityInviteVOList);
page.setResult(groupChatActivityInviteVOList);
page.setTotalCount(groupChatActivityInviteLogPage.getTotalCount());
page.setTotalPage(groupChatActivityInviteLogPage.getTotalPage());
return RestResponse.successResult(page);
}
/**
* 奖励明细数据转换
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment