派生自 projectDept/qhighschool

yn147
2023-11-23 42c48ce1d64e941d28c7bfe4093f9659e77bd523
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package com.qxueyou.scc.admin.notice.service;
 
import com.qxueyou.scc.base.model.Result;
import com.qxueyou.scc.notice.model.Notice;
 
import java.util.Collection;
import java.util.List;
 
public interface INoticeService {
 
    /**
     * 新增通知
     *
     * @param name     通知名称
     * @param content  通知介绍
     * @param type     通知类型
     * @param classIds 班级ids
     * @return
     */
    Result add(String name, String content, String type, List<String> classIds);
 
    /**
     * 修改通知
     *
     * @param noticeId 通知ID
     * @param name     通知名称
     * @param content  通知介绍
     * @param type     通知类型
     * @param classIds 班级ids
     * @return
     */
    Result update(String noticeId, String name, String content, String type, List<String> classIds);
 
    /**
     * 查询通知
     *
     * @param noticeId 通知Id
     * @return
     */
    Notice read(String noticeId);
 
    /**
     * 查询通知
     *
     * @param noticeIdLst 通知Id
     * @return
     */
    List<Notice> readByStatus(Collection<String> noticeIdLst, short status);
 
    /**
     * 查询通知
     *
     * @param keyword  查询关键字
     * @param pageNum  页码
     * @param pageSize 每页数据大小
     * @param sort     排序
     * @return
     */
    List<Notice> list(String keyword, Integer pageNum, Integer pageSize, String createId, String sort);
 
    /**
     * 查询通知总数
     *
     * @param keyword 查询关键字
     * @return
     */
    int listCount(String keyword, String createId);
 
    /**
     * 删除通知
     *
     * @param noticeId 通知ID
     * @return
     */
    Result delete(String noticeId);
 
    /**
     * 删除通知
     *
     * @param noticeIds 通知ID数组
     * @return
     */
    Result delete(String[] noticeIds);
 
    /**
     * 发布通知
     *
     * @param noticeId 通知ID
     * @return
     */
    Result doIssue(String noticeId);
 
    /**
     * 发布通知
     *
     * @param noticeId 通知ID
     * @return
     */
    Result doIssue(String[] noticeIds);
 
    /**
     * 取消通知
     *
     * @param noticeId 通知ID
     * @return
     */
    Result doCancel(String noticeId);
 
    /**
     * 取消通知
     *
     * @param noticeId 通知ID
     * @return
     */
    Result doCancel(String[] noticeIds);
 
 
    /**
     * 读取通知班级
     *
     * @param noticeId 通知ID
     * @return
     */
    List<String> getNoticeClasses(String noticeId);
 
    /**
     * 查看通知
     *
     * @param noticeId 通知ID
     * @return
     */
    Result view(String noticeId);
}