Commit 5ff2297f by 徐高华

群查询

parent 790afaa8
......@@ -21,9 +21,27 @@ public class GroupChatSearchQDTO implements Serializable {
private List<String> staffIdList;
private String staffId ;
private int gicFlag = 1 ;
private Long chatHmId ;
private List<Long> groupChatIdList ;
private String sortColumn ;
private String sortType = "desc" ;
public List<Long> getGroupChatIdList() {
return groupChatIdList;
}
public void setGroupChatIdList(List<Long> groupChatIdList) {
this.groupChatIdList = groupChatIdList;
}
public Long getChatHmId() {
return chatHmId;
}
public void setChatHmId(Long chatHmId) {
this.chatHmId = chatHmId;
}
public String getSortColumn() {
return sortColumn;
}
......
......@@ -35,6 +35,7 @@ import com.gic.haoban.manage.service.config.Config;
import com.gic.haoban.manage.service.dao.mapper.StaffMapper;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanExternalClerkRelatedMapper;
import com.gic.haoban.manage.service.dao.mapper.chat.ChatNoticeMapper;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatHmRelationMapper;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatMapper;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatOwnerHistoryMapper;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatOwnerMapper;
......@@ -45,6 +46,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanWxEnterprise;
import com.gic.haoban.manage.service.entity.TabHaobanWxEnterpriseRelated;
import com.gic.haoban.manage.service.entity.chat.TabChatNotice;
import com.gic.haoban.manage.service.entity.chat.TabGroupChat;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatHmRelation;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatOwner;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatOwnerHistory;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatUser;
......@@ -100,6 +102,8 @@ public class GroupChatServiceImpl implements GroupChatService {
private WxEnterpriseRelatedService wxEnterpriseRelatedService;
@Autowired
private GroupChatHmService groupChatHmService;
@Autowired
private GroupChatHmRelationMapper groupChatHmRelationMapper;
// 每次拉取成员数
private int pageSize = 10;
......@@ -191,6 +195,14 @@ public class GroupChatServiceImpl implements GroupChatService {
@Override
public Page<GroupChatBO> listPage(GroupChatSearchQDTO qdto, BasePageInfo basePageInfo) {
PageHelper.startPage(basePageInfo);
if (null != qdto.getChatHmId()) {
List<TabGroupChatHmRelation> list = this.groupChatHmRelationMapper.listByChatHmId(qdto.getChatHmId());
List<Long> groupChatIdList = list.stream().map(dto -> dto.getGroupChatId()).collect(Collectors.toList());
if (CollectionUtils.isEmpty(groupChatIdList)) {
return new Page<GroupChatBO>();
}
qdto.setGroupChatIdList(groupChatIdList);
}
List<TabGroupChat> list = this.groupChatMapper.list(qdto);
Page<GroupChatBO> retPage = PageHelperUtils.changePageHelperToCurrentPage(list, GroupChatBO.class);
return retPage;
......
......@@ -216,6 +216,11 @@
<if test="null = gicFlag or gicFlag ==1 ">
and gic_flag = 1
</if>
<if test="null != groupChatIdList && groupChatIdList.size>0">
<foreach collection="groupChatIdList" close=")" open="(" index="index" item="groupChatId" separator=",">
#{groupChatId}
</foreach>
</if>
and delete_flag = 0
<if test="null == sortColumn">
order by chat_add_time desc
......
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