package com.yh.saas.plugin.news.service;

import com.baomidou.mybatisplus.service.IService;
import com.yh.saas.plugin.news.entity.AnnoReadUserInfo;

import java.util.List;

/**
 * <p>
 * 公告 - 关联读取人 - Service
 * </p>
 *
 * @Auther ZhangMingYu
 * @since 2019年8月14日15:58:15
 */
public interface INewsAnnoReadUserInfoService extends IService<AnnoReadUserInfo> {


    /**
     * 添加集合 关联联系人
     *
     * @param annoReadUserInfos 集合
     */
    void createAll(List<AnnoReadUserInfo> annoReadUserInfos);

    /**
     * 删除 关系联系人
     *
     * @param announcementId 任务ID
     */
    void remove(String announcementId);

    /**
     * 查询当前登录人应该能查看的任务
     *
     * @param loginUserId 当前登录ID
     * @return 读取人应读的数据
     */
    List<AnnoReadUserInfo> queryLoginUser(String loginUserId);

    /**
     * 改为已查看
     *
     * @param annoReadUserInfo 请求当前读取人
     */
    void haveSee(AnnoReadUserInfo annoReadUserInfo);
}
