package jnpf.notice.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jnpf.model.notice.domain.FtbNoticeUserGroupMembers;
import jnpf.model.notice.dto.FtbNoticeUserGroupMembersDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 许贵林
* @description 针对表【ftb_notice_user_group_members(用户分组成员表)】的数据库操作Mapper
* @createDate 2024-05-08 09:42:09
* @Entity jnpf.notice.domain.FtbNoticeUserGroupMembers
*/
public interface FtbNoticeUserGroupMembersMapper extends BaseMapper<FtbNoticeUserGroupMembers> {
    /**
     * 分页查询用户分组列表
     * @param page
     * @param groupId 分组id
     * @return
     */
    Page<FtbNoticeUserGroupMembersDto> pagingQuery(@Param("page") Page<FtbNoticeUserGroupMembers> page, @Param("groupId") String groupId, @Param("powerUserIds") List<String> powerUserIds);

    /**
     * 查询所有的用户分组列表
     * @param groupId 分组id
     * @return
     */
    List<FtbNoticeUserGroupMembersDto> queryAllList(@Param("groupId") String groupId, @Param("powerUserIds") List<String> powerUserIds);

    /**
     * 根据分组id查询所有的用户分组列表
     * @param groupIds 分组id集合
     * @return
     */
    List<FtbNoticeUserGroupMembersDto> queryAllListForGroupIds(@Param("groupIds") List<String> groupIds, @Param("powerUserIds") List<String> powerUserIds);
}




