package com.nantian.cloud.jljc.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nantian.cloud.jljc.entity.TNotice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nantian.sc.cloud.common.data.datascope.DataScope;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 通知表 Mapper 接口
 *
 * @since 2020-10-23
 */
@Mapper
public interface TNoticeMapper extends BaseMapper<TNotice> {

    //政府端获取通知管理界面的通知列表
    IPage<TNotice> pageManager(Page page,@Param("query") TNotice tNotice,@Param("userDept") String userDept, DataScope dataScope);

    //企业端查看通知信息
    IPage<TNotice> pageCmp(Page page, @Param("query") TNotice tNotice, @Param("epc") String epc);

    //政府端查看通知信息
    //IPage<TNotice> pageGov(Page page, @Param("query") TNotice tNotice, DataScope dataScope);
    IPage<TNotice> pageGov(Page page, @Param("query") TNotice tNotice, @Param("userid") Integer userid, @Param("userDept") String userDept, @Param("deptId") Integer deptId);

    //返回企业端通知详情以及是否已读消息状态
    TNotice getByIdCmp(@Param("id") Integer id, @Param("epc") String epc);

    //统计企业端未读数据条数
    Integer noCount(@Param("epc") String epc);

    //返回政府端未读条数
    int noCountGov(@Param("userid") Integer userid, @Param("userDept") String userDept, @Param("deptId") Integer deptId);

    //返回政府端通知详情以及是否已读消息状态
    TNotice getByIdGov(@Param("id") Integer id, @Param("userid") Integer userid, @Param("userDept") String userDept, @Param("deptId") Integer deptId);
}
