package com.gkhy.safePlatform.account.repository.schedule; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.account.entity.schedule.GroupInfo; import com.gkhy.safePlatform.account.entity.schedule.GroupInfoDO; import com.gkhy.safePlatform.account.entity.schedule.GroupMemberInfo; import com.gkhy.safePlatform.account.entity.schedule.GroupMemberInfoDO; import com.gkhy.safePlatform.account.model.query.db.GroupMemberPageDBQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.Collection; import java.util.List; @Repository public interface GroupMemberInfoRepository extends BaseMapper { int deleteByGroupId(Long groupId); int insertBatch(@Param("list") Collection groupMembers); List getGroupMembersByGroupId(Long groupId); List getGroupMembersIdsByGroupId(Long groupId); List getGroupMemberInfoByUserId(Long uid); int deleteByGroupIdAndUids(Long groupId, @Param("list") Collection uids); List listGroupMemberDO(Page page,@Param("query") GroupMemberPageDBQuery dbQuery); List getGroupInfoDOByUserId(Long uid); List listGroupDOByUids(@Param("list")List uids); }