Commit b3b2d9a9 by 徐高华

群的查询

parent 932dda28
...@@ -56,16 +56,36 @@ public class GroupChatDTO implements Serializable { ...@@ -56,16 +56,36 @@ public class GroupChatDTO implements Serializable {
private String staffName; private String staffName;
private String staffImage; private String staffImage;
private String originalStaffId; private String originalStaffId;
private String originalStaffName ; private String originalStaffName;
private Date offTime; private Date offTime;
// 1已关联导购 0未关联导购 // 1已关联导购 0未关联导购
private int clerkRelationFlag = 0; private int clerkRelationFlag = 0;
private int openConcatFlag = 0; private int openConcatFlag = 0;
// 群主未激活、开通联系我说明
private String ownerRemark;
// 群主所有群能加到活码标识1可以0不可以
private int ownerAddFlag = 1;
public String getOwnerRemark() {
return ownerRemark;
}
public String getOriginalStaffName() { public String getOriginalStaffName() {
return originalStaffName; return originalStaffName;
} }
public int getOwnerAddFlag() {
return ownerAddFlag;
}
public void setOwnerRemark(String ownerRemark) {
this.ownerRemark = ownerRemark;
}
public void setOwnerAddFlag(int ownerAddFlag) {
this.ownerAddFlag = ownerAddFlag;
}
public void setOriginalStaffName(String originalStaffName) { public void setOriginalStaffName(String originalStaffName) {
this.originalStaffName = originalStaffName; this.originalStaffName = originalStaffName;
} }
......
...@@ -27,7 +27,17 @@ public class GroupChatSearchQDTO implements Serializable { ...@@ -27,7 +27,17 @@ public class GroupChatSearchQDTO implements Serializable {
private String sortType = "desc" ; private String sortType = "desc" ;
// 群列表页需要显示未关联gic商户的 // 群列表页需要显示未关联gic商户的
private boolean chatPageFlag = false ; private boolean chatPageFlag = false ;
// 0全部 1未满200 2已满200
private Integer hmAddStatus ;
public Integer getHmAddStatus() {
return hmAddStatus;
}
public void setHmAddStatus(Integer hmAddStatus) {
this.hmAddStatus = hmAddStatus;
}
public boolean isChatPageFlag() { public boolean isChatPageFlag() {
return chatPageFlag; return chatPageFlag;
} }
......
...@@ -92,7 +92,18 @@ public class GroupChatHmServiceImpl implements GroupChatHmService { ...@@ -92,7 +92,18 @@ public class GroupChatHmServiceImpl implements GroupChatHmService {
@Override @Override
public void discard(Long chatHmId, String wxEnterpriseId, String clerkId, String clerkName) { public void discard(Long chatHmId, String wxEnterpriseId, String clerkId, String clerkName) {
TabGroupChatHm hm = this.groupChatHmMapper.selectById(chatHmId);
this.groupChatHmMapper.discard(chatHmId, wxEnterpriseId, clerkId, clerkName); this.groupChatHmMapper.discard(chatHmId, wxEnterpriseId, clerkId, clerkName);
if (StringUtils.isNotBlank(hm.getWxConfigId())) {
SecretSettingDTO secretSetting = secretSettingService.getSecretSetting(wxEnterpriseId,
SecretTypeEnum.CUSTOMIZED_APP.getVal());
if (null != secretSetting) {
WxEnterpriseQwDTO qwDTO = this.wxEnterpriseService.getQwInfo(wxEnterpriseId);
ServiceResponse<Void> resp = this.qywxChatApiService.delJoinWay(qwDTO.getDkCorpid(),
secretSetting.getSecretVal(), hm.getWxConfigId());
logger.info("删除群活码={}", JSON.toJSON(resp));
}
}
} }
@Override @Override
......
...@@ -2,6 +2,7 @@ package com.gic.haoban.manage.service.service.out.impl.chat; ...@@ -2,6 +2,7 @@ package com.gic.haoban.manage.service.service.out.impl.chat;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -58,32 +59,38 @@ public class GroupChatApiServiceImpl implements GroupChatApiService { ...@@ -58,32 +59,38 @@ public class GroupChatApiServiceImpl implements GroupChatApiService {
if (null != qdto.getEndDate()) { if (null != qdto.getEndDate()) {
qdto.setEndDate(DateUtil.getEndTimeOfDay(qdto.getEndDate())); qdto.setEndDate(DateUtil.getEndTimeOfDay(qdto.getEndDate()));
} }
String sortColumn = qdto.getSortColumn();
if (StringUtils.isBlank(sortColumn)) {
sortColumn = null;
} else if ("totalCount".equals(sortColumn)) {
sortColumn = "total_count";
} else if ("totalMemberCount".equals(sortColumn)) {
sortColumn = "total_member_count";
} else if ("addMemberCount".equals(sortColumn)) {
sortColumn = "add_member_count";
} else if ("addCount".equals(sortColumn)) {
sortColumn = "add_count";
} else if ("quitCount".equals(sortColumn)) {
sortColumn = "quit_count";
} else if ("quitMemberCount".equals(sortColumn)) {
sortColumn = "quit_member_count";
}
qdto.setSortColumn(sortColumn);
Page<GroupChatDTO> page = this.groupChatService.listPage(qdto, basePageInfo); Page<GroupChatDTO> page = this.groupChatService.listPage(qdto, basePageInfo);
Page<GroupChatDTO> resultPage = PageHelperUtils.changePageToCurrentPage(page, GroupChatDTO.class); Page<GroupChatDTO> resultPage = PageHelperUtils.changePageToCurrentPage(page, GroupChatDTO.class);
List<GroupChatDTO> dtoList = resultPage.getResult(); List<GroupChatDTO> dtoList = resultPage.getResult();
// 处理关联状态 // 处理关联状态
if (CollectionUtils.isNotEmpty(dtoList)) { if (CollectionUtils.isNotEmpty(dtoList)) {
// 处理群主状态
List<String> staffIdList = dtoList.stream().filter(dto -> StringUtils.isNotBlank(dto.getStaffId()))
.map(dto -> dto.getStaffId()).collect(Collectors.toList());
List<TabHaobanStaff> staffList = this.staffService.listNoStatusByStaffIds(qdto.getWxEnterpriseId(),
staffIdList);
Map<String, TabHaobanStaff> map = staffList.stream()
.collect(Collectors.toMap(TabHaobanStaff::getStaffId, o -> o, (k1, k2) -> k2));
dtoList.forEach(one -> {
TabHaobanStaff staff = map.get(one.getStaffId());
Integer activiveFlag = staff.getActiveFlag();
Integer openConcatFlag = staff.getOpenConcatFlag();
String reamrk = null ;
Integer ownerAddFlag = 1 ;
if (activiveFlag == 0) {
ownerAddFlag = 0 ;
reamrk = "群主未激活" ;
}
if (openConcatFlag == 0) {
ownerAddFlag = 0 ;
reamrk = "群主未配置客户联系功能" ;
}
one.setOwnerRemark(reamrk);
one.setOwnerAddFlag(ownerAddFlag);
});
// 处理关联关系
boolean needClerkReltaion = (qdto.getStatus() == 0); boolean needClerkReltaion = (qdto.getStatus() == 0);
if (needClerkReltaion) { if (needClerkReltaion) {
List<String> staffIdList = dtoList.stream().filter(dto -> StringUtils.isNotBlank(dto.getStaffId()))
.map(dto -> dto.getStaffId()).collect(Collectors.toList());
List<String> relationIdList = this.staffClerkRelationService List<String> relationIdList = this.staffClerkRelationService
.listRelationsStaffId(new HashSet<>(staffIdList)); .listRelationsStaffId(new HashSet<>(staffIdList));
dtoList.forEach(one -> { dtoList.forEach(one -> {
......
...@@ -273,6 +273,9 @@ ...@@ -273,6 +273,9 @@
<if test="null != status and 4==status"> <if test="null != status and 4==status">
and a.chat_status = 4 and a.chat_status = 4
</if> </if>
<if test="null != hmAddStatus and 0!=hmAddStatus">
and a.hm_add_status = #{hmAddStatus}
</if>
<if test="null != searchParams and ''!=searchParams "> <if test="null != searchParams and ''!=searchParams ">
and (a.name like '%${searchParams}%' or a.wx_chat_id like '${searchParams}%') and (a.name like '%${searchParams}%' or a.wx_chat_id like '${searchParams}%')
</if> </if>
......
...@@ -77,10 +77,28 @@ public class GroupChatController { ...@@ -77,10 +77,28 @@ public class GroupChatController {
@RequestMapping("page") @RequestMapping("page")
public RestResponse<Object> page(GroupChatSearchQDTO qdto, BasePageInfo basePageInfo) { public RestResponse<Object> page(GroupChatSearchQDTO qdto, BasePageInfo basePageInfo) {
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
String sortColumn = qdto.getSortColumn();
if (StringUtils.isBlank(sortColumn)) {
sortColumn = null;
} else if ("totalCount".equals(sortColumn)) {
sortColumn = "total_count";
} else if ("totalMemberCount".equals(sortColumn)) {
sortColumn = "total_member_count";
} else if ("addMemberCount".equals(sortColumn)) {
sortColumn = "add_member_count";
} else if ("addCount".equals(sortColumn)) {
sortColumn = "add_count";
} else if ("quitCount".equals(sortColumn)) {
sortColumn = "quit_count";
} else if ("quitMemberCount".equals(sortColumn)) {
sortColumn = "quit_member_count";
}
qdto.setSortColumn(sortColumn);
qdto.setWxEnterpriseId(loginUser.getWxEnterpriseId()); qdto.setWxEnterpriseId(loginUser.getWxEnterpriseId());
qdto.setEnterpriseId(loginUser.getEnterpriseId()); qdto.setEnterpriseId(loginUser.getEnterpriseId());
qdto.setChatPageFlag(true); qdto.setChatPageFlag(true);
ServiceResponse<Page<GroupChatDTO>> page = this.groupChatApiService.listPage(qdto, basePageInfo); ServiceResponse<Page<GroupChatDTO>> page = this.groupChatApiService.listPage(qdto, basePageInfo);
return RestResponse.successResult(page.getResult()); return RestResponse.successResult(page.getResult());
} }
......
package com.gic.haoban.manage.web.vo.chat; package com.gic.haoban.manage.web.vo.chat;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* *
...@@ -51,165 +52,249 @@ public class GroupChatVO implements Serializable { ...@@ -51,165 +52,249 @@ public class GroupChatVO implements Serializable {
/**gic企业ID*/ /**gic企业ID*/
private String enterpriseId; private String enterpriseId;
/**gic侧状态1可用,2不可用*/ /**gic侧状态1可用,2不可用*/
private Integer statusFlag; private Integer gicFlag;
private String staffName;
public void setGroupChatId(Long groupChatId) { private String staffImage;
this.groupChatId = groupChatId; private String originalStaffId;
} private String originalStaffName;
private Date offTime;
// 1已关联导购 0未关联导购
private int clerkRelationFlag = 0;
private int openConcatFlag = 0;
// 群主未激活、开通联系我说明
private String ownerRemark;
// 群主所有群能加到活码标识1可以0不可以
private String ownerAddFlag;
public Long getGroupChatId() { public Long getGroupChatId() {
return groupChatId; return groupChatId;
} }
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public String getWxEnterpriseId() { public String getWxEnterpriseId() {
return wxEnterpriseId; return wxEnterpriseId;
} }
public void setName(String name) {
this.name = name;
}
public String getName() { public String getName() {
return name; return name;
} }
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public String getStaffId() { public String getStaffId() {
return staffId; return staffId;
} }
public void setWxChatId(String wxChatId) {
this.wxChatId = wxChatId;
}
public String getWxChatId() { public String getWxChatId() {
return wxChatId; return wxChatId;
} }
public void setChatAddTime(java.util.Date chatAddTime) {
this.chatAddTime = chatAddTime;
}
public java.util.Date getChatAddTime() { public java.util.Date getChatAddTime() {
return chatAddTime; return chatAddTime;
} }
public void setChatDissolveTime(java.util.Date chatDissolveTime) {
this.chatDissolveTime = chatDissolveTime;
}
public java.util.Date getChatDissolveTime() { public java.util.Date getChatDissolveTime() {
return chatDissolveTime; return chatDissolveTime;
} }
public void setChatNotice(String chatNotice) {
this.chatNotice = chatNotice;
}
public String getChatNotice() { public String getChatNotice() {
return chatNotice; return chatNotice;
} }
public void setChatStatus(Integer chatStatus) {
this.chatStatus = chatStatus;
}
public Integer getChatStatus() { public Integer getChatStatus() {
return chatStatus; return chatStatus;
} }
public void setCreateTime(java.util.Date createTime) {
this.createTime = createTime;
}
public java.util.Date getCreateTime() { public java.util.Date getCreateTime() {
return createTime; return createTime;
} }
public void setUpdateTime(java.util.Date updateTime) {
this.updateTime = updateTime;
}
public java.util.Date getUpdateTime() { public java.util.Date getUpdateTime() {
return updateTime; return updateTime;
} }
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public Integer getDeleteFlag() { public Integer getDeleteFlag() {
return deleteFlag; return deleteFlag;
} }
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
public Integer getTotalCount() { public Integer getTotalCount() {
return totalCount; return totalCount;
} }
public void setTotalMemberCount(Integer totalMemberCount) {
this.totalMemberCount = totalMemberCount;
}
public Integer getTotalMemberCount() { public Integer getTotalMemberCount() {
return totalMemberCount; return totalMemberCount;
} }
public void setAddMemberCount(Integer addMemberCount) {
this.addMemberCount = addMemberCount;
}
public Integer getAddMemberCount() { public Integer getAddMemberCount() {
return addMemberCount; return addMemberCount;
} }
public void setAddCount(Integer addCount) {
this.addCount = addCount;
}
public Integer getAddCount() { public Integer getAddCount() {
return addCount; return addCount;
} }
public void setQuitCount(Integer quitCount) {
this.quitCount = quitCount;
}
public Integer getQuitCount() { public Integer getQuitCount() {
return quitCount; return quitCount;
} }
public void setQuitMemberCount(Integer quitMemberCount) {
this.quitMemberCount = quitMemberCount;
}
public Integer getQuitMemberCount() { public Integer getQuitMemberCount() {
return quitMemberCount; return quitMemberCount;
} }
public String getEnterpriseId() {
return enterpriseId;
}
public Integer getGicFlag() {
return gicFlag;
}
public String getStaffName() {
return staffName;
}
public String getStaffImage() {
return staffImage;
}
public String getOriginalStaffId() {
return originalStaffId;
}
public String getOriginalStaffName() {
return originalStaffName;
}
public Date getOffTime() {
return offTime;
}
public int getClerkRelationFlag() {
return clerkRelationFlag;
}
public int getOpenConcatFlag() {
return openConcatFlag;
}
public String getOwnerRemark() {
return ownerRemark;
}
public String getOwnerAddFlag() {
return ownerAddFlag;
}
public void setGroupChatId(Long groupChatId) {
this.groupChatId = groupChatId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public void setName(String name) {
this.name = name;
}
public void setStaffId(String staffId) {
this.staffId = staffId;
}
public void setWxChatId(String wxChatId) {
this.wxChatId = wxChatId;
}
public void setChatAddTime(java.util.Date chatAddTime) {
this.chatAddTime = chatAddTime;
}
public void setChatDissolveTime(java.util.Date chatDissolveTime) {
this.chatDissolveTime = chatDissolveTime;
}
public void setChatNotice(String chatNotice) {
this.chatNotice = chatNotice;
}
public void setChatStatus(Integer chatStatus) {
this.chatStatus = chatStatus;
}
public void setCreateTime(java.util.Date createTime) {
this.createTime = createTime;
}
public void setUpdateTime(java.util.Date updateTime) {
this.updateTime = updateTime;
}
public void setDeleteFlag(Integer deleteFlag) {
this.deleteFlag = deleteFlag;
}
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
public void setTotalMemberCount(Integer totalMemberCount) {
this.totalMemberCount = totalMemberCount;
}
public void setAddMemberCount(Integer addMemberCount) {
this.addMemberCount = addMemberCount;
}
public void setAddCount(Integer addCount) {
this.addCount = addCount;
}
public void setQuitCount(Integer quitCount) {
this.quitCount = quitCount;
}
public void setQuitMemberCount(Integer quitMemberCount) {
this.quitMemberCount = quitMemberCount;
}
public void setEnterpriseId(String enterpriseId) { public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId; this.enterpriseId = enterpriseId;
} }
public String getEnterpriseId() { public void setGicFlag(Integer gicFlag) {
return enterpriseId; this.gicFlag = gicFlag;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public void setStaffImage(String staffImage) {
this.staffImage = staffImage;
}
public void setOriginalStaffId(String originalStaffId) {
this.originalStaffId = originalStaffId;
}
public void setOriginalStaffName(String originalStaffName) {
this.originalStaffName = originalStaffName;
}
public void setOffTime(Date offTime) {
this.offTime = offTime;
}
public void setClerkRelationFlag(int clerkRelationFlag) {
this.clerkRelationFlag = clerkRelationFlag;
}
public void setOpenConcatFlag(int openConcatFlag) {
this.openConcatFlag = openConcatFlag;
} }
public void setStatusFlag(Integer statusFlag) { public void setOwnerRemark(String ownerRemark) {
this.statusFlag = statusFlag; this.ownerRemark = ownerRemark;
} }
public Integer getStatusFlag() { public void setOwnerAddFlag(String ownerAddFlag) {
return statusFlag; this.ownerAddFlag = ownerAddFlag;
} }
} }
\ No newline at end of file
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