package com.ltkj.system.mapper;
|
|
import java.util.List;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.ltkj.system.domain.SysNotice;
|
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Select;
|
|
/**
|
* 通知公告表 数据层
|
*
|
* @author ltkj
|
*/
|
public interface SysNoticeMapper extends BaseMapper<SysNotice> {
|
/**
|
* 查询公告信息
|
*
|
* @param noticeId 公告ID
|
* @return 公告信息
|
*/
|
public SysNotice selectNoticeById(Long noticeId);
|
|
/**
|
* 查询公告列表
|
*
|
* @param notice 公告信息
|
* @return 公告集合
|
*/
|
public List<SysNotice> selectNoticeList(SysNotice notice);
|
|
/**
|
* 新增公告
|
*
|
* @param notice 公告信息
|
* @return 结果
|
*/
|
public int insertNotice(SysNotice notice);
|
|
/**
|
* 修改公告
|
*
|
* @param notice 公告信息
|
* @return 结果
|
*/
|
public int updateNotice(SysNotice notice);
|
|
/**
|
* 批量删除公告
|
*
|
* @param noticeId 公告ID
|
* @return 结果
|
*/
|
public int deleteNoticeById(Long noticeId);
|
|
/**
|
* 批量删除公告信息
|
*
|
* @param noticeIds 需要删除的公告ID
|
* @return 结果
|
*/
|
public int deleteNoticeByIds(Long[] noticeIds);
|
|
@Select("SELECT s.* FROM sys_notice s\n" +
|
" JOIN sys_notice_user n ON s.notice_id = n.notice_id\n" +
|
" WHERE DATE(s.create_time) = CURDATE() AND n.user_id = #{userId}")
|
List<SysNotice> selectAll(@Param("userId") String userId);
|
|
@Select("SELECT s.* FROM sys_notice s\n" +
|
" WHERE DATE(s.create_time) = CURDATE()")
|
List<SysNotice> selectAllByAdmin();
|
}
|