新火炬后端单体项目初始化代码
zhangherong
2025-06-26 0a66b4e946ebbe3ac09a193ad5a60cf7a95fe99d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package org.jeecg.modules.system.service;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.system.entity.SysAnnouncement;
 
import java.util.Date;
import java.util.List;
 
/**
 * @Description: 系统通告表
 * @Author: jeecg-boot
 * @Date:  2019-01-02
 * @Version: V1.0
 */
public interface ISysAnnouncementService extends IService<SysAnnouncement> {
 
    /**
     * 保存系统通告
     * @param sysAnnouncement
     */
    public void saveAnnouncement(SysAnnouncement sysAnnouncement);
 
    /**
     * 修改系统通告
     * @param sysAnnouncement
     * @return
     */
    public boolean upDateAnnouncement(SysAnnouncement sysAnnouncement);
 
    /**
     * 保存系统通告
     * @param title 标题
     * @param msgContent 信息内容
     */
    public void saveSysAnnouncement(String title, String msgContent);
 
    /**
     * 分页查询系统通告
     * @param page 当前页数
     * @param userId 用户id
     * @param msgCategory 消息类型
     * @return Page<SysAnnouncement>
     */
    public Page<SysAnnouncement> querySysCementPageByUserId(Page<SysAnnouncement> page, String userId, String msgCategory);
 
 
    /**
     *  补全当前登录用户的消息阅读记录 
     */
    void completeAnnouncementSendInfo();
 
 
    /**
     * 分页查询当前登录用户的消息, 并且标记哪些是未读消息
     */
    List<SysAnnouncement> querySysMessageList(int pageSize, int pageNo, String fromUser, String starFlag, Date beginDate, Date endDate);
 
    /**
     * 修改为已读消息
     */
    void updateReaded(List<String> annoceIdList);
 
    /**
     * 定时任务失败发送系统消息
     */
    void jobSendMessage(String jobDescription, String exceptionDetail);
 
 
    /**
     * 根据消息内容查询消息通知时间
     */
    SysAnnouncement findLastMessage(String messageContent);
}