Commit 563cff1f by xiongjiangtao

参与客户

parent bed6b6ee
...@@ -175,12 +175,30 @@ public class GroupChatActivityDataController { ...@@ -175,12 +175,30 @@ public class GroupChatActivityDataController {
@RequestMapping("join_detail") @RequestMapping("join_detail")
@ResponseBody @ResponseBody
public RestResponse<Page<GroupChatDataJoinDetailVO>> joinDetail(@RequestBody GroupChatActivityJoinDetailReq inviterDetailReq) { public RestResponse<Page<GroupChatDataJoinDetailVO>> joinDetail(@RequestBody GroupChatActivityJoinDetailReq inviterDetailReq) {
if (StringUtils.isEmpty(inviterDetailReq.getEnterpriseId())) {
WebLoginDTO user = AuthWebRequestUtil.getLoginUser(); WebLoginDTO user = AuthWebRequestUtil.getLoginUser();
inviterDetailReq.setEnterpriseId(user.getEnterpriseId()); inviterDetailReq.setEnterpriseId(user.getEnterpriseId());
}
Map<String, Object> res = DataApiUtils.http(JSON.toJSONString(inviterDetailReq), StatisticsApolloKeyConstant.data_mkt_group_chat_data_inviter_detail); Map<String, Object> res = DataApiUtils.http(JSON.toJSONString(inviterDetailReq), StatisticsApolloKeyConstant.data_mkt_group_chat_data_inviter_detail);
Page page = DataApiUtils.getPageData(res); Page page = DataApiUtils.getPageData(res);
if (CollectionUtils.isNotEmpty(page.getResult())) { if (CollectionUtils.isNotEmpty(page.getResult())) {
List<GroupChatDataJoinDetailVO> groupChatDataJoinDetailVOS = JSON.parseArray(JSON.toJSONString(page.getResult()), GroupChatDataJoinDetailVO.class); List<GroupChatDataJoinDetailVO> groupChatDataJoinDetailVOS = JSON.parseArray(JSON.toJSONString(page.getResult()), GroupChatDataJoinDetailVO.class);
List<String> memberIdList = groupChatDataJoinDetailVOS.stream().map(GroupChatDataJoinDetailVO::getInviterMemberId).collect(Collectors.toList());
Map<String, MemberDTO> memberDTOMap = queryMemberByMemberIdList(memberIdList);
groupChatDataJoinDetailVOS.forEach(groupChatDataJoinDetailVO -> {
MemberDTO memberDTO = memberDTOMap.get(groupChatDataJoinDetailVO.getInviterMemberId());
if (Objects.nonNull(memberDTO)) {
groupChatDataJoinDetailVO.setName(memberDTO.getMemberName());
groupChatDataJoinDetailVO.setNickName(memberDTO.getThirdNickname());
groupChatDataJoinDetailVO.setPhoneNumber(memberDTO.getPhoneNumber());
groupChatDataJoinDetailVO.setMemberDeleteFlag(0);
} else {
groupChatDataJoinDetailVO.setMemberDeleteFlag(1);
}
});
page.setResult(groupChatDataJoinDetailVOS); page.setResult(groupChatDataJoinDetailVOS);
} }
return RestResponse.successResult(page); return RestResponse.successResult(page);
...@@ -225,22 +243,22 @@ public class GroupChatActivityDataController { ...@@ -225,22 +243,22 @@ public class GroupChatActivityDataController {
fieldList.add("inviteeName"); fieldList.add("inviteeName");
indexList.add("受邀人姓名"); indexList.add("受邀人姓名");
fieldList.add(""); fieldList.add("inviteeNum");
indexList.add("邀请进群人数"); indexList.add("邀请进群人数");
fieldList.add(""); fieldList.add("effectiveInviteeNum");
indexList.add("有效进群人数"); indexList.add("有效进群人数");
fieldList.add(""); fieldList.add("newMemberNum");
indexList.add("新增会员数"); indexList.add("新增会员数");
fieldList.add(""); fieldList.add("integralCnt");
indexList.add("奖励积分"); indexList.add("奖励积分");
fieldList.add(""); fieldList.add("growCnt");
indexList.add("奖励成长值"); indexList.add("奖励成长值");
fieldList.add(""); fieldList.add("cardCnt");
indexList.add("奖励卡券数"); indexList.add("奖励卡券数");
task.setFileName("社群邀请有礼-" + groupChatActivityDTO.getActivityName() + "-参与客户"); task.setFileName("社群邀请有礼-" + groupChatActivityDTO.getActivityName() + "-参与客户");
......
...@@ -8,6 +8,7 @@ import com.gic.commons.webapi.reponse.RestResponse; ...@@ -8,6 +8,7 @@ import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.api.dto.security.DownloadReportDTO; import com.gic.enterprise.api.dto.security.DownloadReportDTO;
import com.gic.haoban.manage.web.controller.chat.GroupChatActivityDataController; import com.gic.haoban.manage.web.controller.chat.GroupChatActivityDataController;
import com.gic.haoban.manage.web.qo.chat.GroupChatActivityInviteLogReq; import com.gic.haoban.manage.web.qo.chat.GroupChatActivityInviteLogReq;
import com.gic.haoban.manage.web.qo.chat.GroupChatActivityJoinDetailReq;
import com.gic.haoban.manage.web.qo.chat.GroupChatActivityRewardLogReq; import com.gic.haoban.manage.web.qo.chat.GroupChatActivityRewardLogReq;
import com.gic.haoban.manage.web.vo.chat.GroupChatActivityInviteLogVO; import com.gic.haoban.manage.web.vo.chat.GroupChatActivityInviteLogVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatActivityRewardLogExportVO; import com.gic.haoban.manage.web.vo.chat.GroupChatActivityRewardLogExportVO;
...@@ -40,23 +41,19 @@ public class GroupChatActivityJoinHandle extends DownloadHandlerAbstract<GroupCh ...@@ -40,23 +41,19 @@ public class GroupChatActivityJoinHandle extends DownloadHandlerAbstract<GroupCh
@Override @Override
public List<GroupChatDataJoinDetailVO> getData(Context context, String searchDataParams, Integer currentPage) { public List<GroupChatDataJoinDetailVO> getData(Context context, String searchDataParams, Integer currentPage) {
GroupChatActivityInviteLogReq inviteLogReq = JSON.parseObject(searchDataParams, GroupChatActivityInviteLogReq.class); GroupChatActivityJoinDetailReq joinDetailReq = JSON.parseObject(searchDataParams, GroupChatActivityJoinDetailReq.class);
inviteLogReq.setPageNum(currentPage); joinDetailReq.setPageNum(currentPage);
inviteLogReq.setPageSize(getPageSize()); joinDetailReq.setPageSize(getPageSize());
log.info("社群邀请有礼参与客户数据导出,请求参数={}", JSON.toJSONString(inviteLogReq)); log.info("社群邀请有礼参与客户数据导出,请求参数={}", JSON.toJSONString(joinDetailReq));
RestResponse<Page<GroupChatActivityInviteLogVO>> dataPageVORestResponse = groupChatActivityDataController.inviterDetail(inviteLogReq); RestResponse<Page<GroupChatDataJoinDetailVO>> dataPageVORestResponse = groupChatActivityDataController.joinDetail(joinDetailReq);
List<GroupChatActivityInviteLogVO> groupChatActivityInviteLogVOS = dataPageVORestResponse.getResult().getResult(); List<GroupChatDataJoinDetailVO> groupChatDataJoinDetailVOS = dataPageVORestResponse.getResult().getResult();
if (CollectionUtils.isEmpty(groupChatActivityInviteLogVOS)) { if (CollectionUtils.isEmpty(groupChatDataJoinDetailVOS)) {
return Lists.newArrayList(); return Lists.newArrayList();
} }
List<GroupChatDataJoinDetailVO> groupChatDataJoinDetailVOS = Lists.newArrayList(); for (GroupChatDataJoinDetailVO groupChatDataJoinDetailVO : groupChatDataJoinDetailVOS) {
for (GroupChatActivityInviteLogVO groupChatActivityInviteLogVO : groupChatActivityInviteLogVOS) { if(groupChatDataJoinDetailVO.getMemberDeleteFlag() == 1){
GroupChatActivityRewardLogExportVO groupChatActivityRewardLogExportVO = new GroupChatActivityRewardLogExportVO(); groupChatDataJoinDetailVO.setName("账号已注销");
BeanUtils.copyProperties(groupChatActivityInviteLogVO, groupChatActivityRewardLogExportVO); }
} }
log.info("社群邀请有礼参与客户数据导出={}", JSON.toJSONString(groupChatDataJoinDetailVOS)); log.info("社群邀请有礼参与客户数据导出={}", JSON.toJSONString(groupChatDataJoinDetailVOS));
......
...@@ -10,6 +10,7 @@ import java.util.Date; ...@@ -10,6 +10,7 @@ import java.util.Date;
public class GroupChatActivityInviteLogVO implements Serializable { public class GroupChatActivityInviteLogVO implements Serializable {
private static final long serialVersionUID = -7144700091431890994L; private static final long serialVersionUID = -7144700091431890994L;
/** /**
* 会员名称 * 会员名称
*/ */
......
...@@ -16,49 +16,181 @@ public class GroupChatDataJoinDetailVO implements Serializable { ...@@ -16,49 +16,181 @@ public class GroupChatDataJoinDetailVO implements Serializable {
private String chatActivityId; private String chatActivityId;
/** /**
* 会员名称
*/
private String name;
/**
* 会员手机
*/
private String phoneNumber;
/**
* 会员别名昵称
*/
private String nickName;
/**
* 会员是否删除
* 0 正常
* 1 已删除
*/
private Integer memberDeleteFlag;
/**
* 邀请进群人数 * 邀请进群人数
*/ */
private String inviteeNum; private Integer inviteeNum;
/** /**
* 有效邀请人数 * 有效邀请人数
*/ */
private String effectiveInviteeNum; private Integer effectiveInviteeNum;
/** /**
* 入群客户数 * 入群客户数
*/ */
private String inviteeMemberNum; private Integer inviteeMemberNum;
/** /**
* 入群游客数 * 入群游客数
*/ */
private String inviteeNonMemberNum; private Integer inviteeNonMemberNum;
/** /**
* 新增会员数 * 新增会员数
*/ */
private String newMemberNum; private Integer newMemberNum;
/** /**
* 发放积分数 * 发放积分数
*/ */
private String integralCnt; private Integer integralCnt;
/** /**
* 发放成长值数 * 发放成长值数
*/ */
private String growCnt; private Integer growCnt;
/** /**
* 发放卡券数 * 发放卡券数
*/ */
private String cardCnt; private Integer cardCnt;
/** /**
* 参与会员id * 参与会员id
*/ */
private String inviterMemberId; private String inviterMemberId;
public String getChatActivityId() {
return chatActivityId;
}
public void setChatActivityId(String chatActivityId) {
this.chatActivityId = chatActivityId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public Integer getMemberDeleteFlag() {
return memberDeleteFlag;
}
public void setMemberDeleteFlag(Integer memberDeleteFlag) {
this.memberDeleteFlag = memberDeleteFlag;
}
public Integer getInviteeNum() {
return inviteeNum;
}
public void setInviteeNum(Integer inviteeNum) {
this.inviteeNum = inviteeNum;
}
public Integer getEffectiveInviteeNum() {
return effectiveInviteeNum;
}
public void setEffectiveInviteeNum(Integer effectiveInviteeNum) {
this.effectiveInviteeNum = effectiveInviteeNum;
}
public Integer getInviteeMemberNum() {
return inviteeMemberNum;
}
public void setInviteeMemberNum(Integer inviteeMemberNum) {
this.inviteeMemberNum = inviteeMemberNum;
}
public Integer getInviteeNonMemberNum() {
return inviteeNonMemberNum;
}
public void setInviteeNonMemberNum(Integer inviteeNonMemberNum) {
this.inviteeNonMemberNum = inviteeNonMemberNum;
}
public Integer getNewMemberNum() {
return newMemberNum;
}
public void setNewMemberNum(Integer newMemberNum) {
this.newMemberNum = newMemberNum;
}
public Integer getIntegralCnt() {
return integralCnt;
}
public void setIntegralCnt(Integer integralCnt) {
this.integralCnt = integralCnt;
}
public Integer getGrowCnt() {
return growCnt;
}
public void setGrowCnt(Integer growCnt) {
this.growCnt = growCnt;
}
public Integer getCardCnt() {
return cardCnt;
}
public void setCardCnt(Integer cardCnt) {
this.cardCnt = cardCnt;
}
public String getInviterMemberId() {
return inviterMemberId;
}
public void setInviterMemberId(String inviterMemberId) {
this.inviterMemberId = inviterMemberId;
}
} }
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