package com.gkhy.safePlatform.account.service.baseService;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.gkhy.safePlatform.account.entity.schedule.*;
|
import com.gkhy.safePlatform.account.model.query.db.GroupMemberPageDBQuery;
|
|
import java.util.Collection;
|
import java.util.List;
|
|
public interface GroupMemberInfoService extends IService<GroupMemberInfo> {
|
|
/**
|
* @Description: 查询用户的班次个数
|
*/
|
long countByUserId(Long uid);
|
|
|
/**
|
* @Description: 接触成员绑定
|
*/
|
void unbindGroupByGroupId(Long groupId);
|
|
|
/**
|
* @Description: 保存关系
|
*/
|
void saveGroupMembers(Collection<GroupMemberInfo> groupMembers);
|
|
|
/**
|
* @Description: 根据 groupId 获取组成员信息
|
*/
|
List<GroupMemberInfoDO> getGroupMembersByGroupId(Long groupId);
|
|
/**
|
* @Description: 根据 groupId 获取组成员id
|
*/
|
List<Long> getGroupMembersIdsByGroupId(Long groupId);
|
|
|
/**
|
* @Description: 根据 uid 获取关系
|
*/
|
List<GroupMemberInfo> getGroupMemberInfoByUserId(Long uid);
|
|
/**
|
* @Description: 根据 groupId uids 删除关系
|
*/
|
void unbindGroupMembersByUids(Long groupId,Collection<Long> uids);
|
|
|
/**
|
* @Description: 分页查询组成员
|
*/
|
List<GroupMemberInfoDO> listGroupMemberDO(Page<GroupMemberInfoDO> page, GroupMemberPageDBQuery dbQuery);
|
|
/**
|
* @Description: 根据 uid 获取所属班组
|
*/
|
List<GroupInfoDO> listGroupInfoByUserId(Long uid);
|
|
/**
|
* @Description: 根据 uids 获取这些用户的班组
|
*/
|
List<GroupInfoDO> listGroupDOByUids(List<Long> uids);
|
}
|