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 { /** * @Description: 查询用户的班次个数 */ long countByUserId(Long uid); /** * @Description: 接触成员绑定 */ void unbindGroupByGroupId(Long groupId); /** * @Description: 保存关系 */ void saveGroupMembers(Collection groupMembers); /** * @Description: 根据 groupId 获取组成员信息 */ List getGroupMembersByGroupId(Long groupId); /** * @Description: 根据 groupId 获取组成员id */ List getGroupMembersIdsByGroupId(Long groupId); /** * @Description: 根据 uid 获取关系 */ List getGroupMemberInfoByUserId(Long uid); /** * @Description: 根据 groupId uids 删除关系 */ void unbindGroupMembersByUids(Long groupId,Collection uids); /** * @Description: 分页查询组成员 */ List listGroupMemberDO(Page page, GroupMemberPageDBQuery dbQuery); /** * @Description: 根据 uid 获取所属班组 */ List listGroupInfoByUserId(Long uid); /** * @Description: 根据 uids 获取这些用户的班组 */ List listGroupDOByUids(List uids); }