潘志宝
2024-09-09 ed81b7371e376df35448b81531d30dd9024bd44a
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.service.demo;
H 2
3 import java.util.*;
4 import javax.validation.*;
5 import com.iailab.module.infra.controller.admin.demo.vo.*;
6 import com.iailab.module.infra.dal.dataobject.demo.InfraStudentDO;
7 import com.iailab.module.infra.dal.dataobject.demo.InfraStudentContactDO;
8 import com.iailab.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
9 import com.iailab.framework.common.pojo.PageResult;
10 import com.iailab.framework.common.pojo.PageParam;
11
12 /**
13  * 学生 Service 接口
14  *
15  * @author iailab
16  */
17 public interface InfraStudentService {
18
19     /**
20      * 创建学生
21      *
22      * @param createReqVO 创建信息
23      * @return 编号
24      */
25     Long createStudent(@Valid InfraStudentSaveReqVO createReqVO);
26
27     /**
28      * 更新学生
29      *
30      * @param updateReqVO 更新信息
31      */
32     void updateStudent(@Valid InfraStudentSaveReqVO updateReqVO);
33
34     /**
35      * 删除学生
36      *
37      * @param id 编号
38      */
39     void deleteStudent(Long id);
40
41     /**
42      * 获得学生
43      *
44      * @param id 编号
45      * @return 学生
46      */
47     InfraStudentDO getStudent(Long id);
48
49     /**
50      * 获得学生分页
51      *
52      * @param pageReqVO 分页查询
53      * @return 学生分页
54      */
55     PageResult<InfraStudentDO> getStudentPage(InfraStudentPageReqVO pageReqVO);
56
57     // ==================== 子表(学生联系人) ====================
58
59     /**
60      * 获得学生联系人分页
61      *
62      * @param pageReqVO 分页查询
63      * @param studentId 学生编号
64      * @return 学生联系人分页
65      */
66     PageResult<InfraStudentContactDO> getStudentContactPage(PageParam pageReqVO, Long studentId);
67
68     /**
69      * 创建学生联系人
70      *
71      * @param studentContact 创建信息
72      * @return 编号
73      */
74     Long createStudentContact(@Valid InfraStudentContactDO studentContact);
75
76     /**
77      * 更新学生联系人
78      *
79      * @param studentContact 更新信息
80      */
81     void updateStudentContact(@Valid InfraStudentContactDO studentContact);
82
83     /**
84      * 删除学生联系人
85      *
86      * @param id 编号
87      */
88     void deleteStudentContact(Long id);
89
90     /**
91      * 获得学生联系人
92      *
93      * @param id 编号
94      * @return 学生联系人
95      */
96     InfraStudentContactDO getStudentContact(Long id);
97
98     // ==================== 子表(学生班主任) ====================
99
100     /**
101      * 获得学生班主任分页
102      *
103      * @param pageReqVO 分页查询
104      * @param studentId 学生编号
105      * @return 学生班主任分页
106      */
107     PageResult<InfraStudentTeacherDO> getStudentTeacherPage(PageParam pageReqVO, Long studentId);
108
109     /**
110      * 创建学生班主任
111      *
112      * @param studentTeacher 创建信息
113      * @return 编号
114      */
115     Long createStudentTeacher(@Valid InfraStudentTeacherDO studentTeacher);
116
117     /**
118      * 更新学生班主任
119      *
120      * @param studentTeacher 更新信息
121      */
122     void updateStudentTeacher(@Valid InfraStudentTeacherDO studentTeacher);
123
124     /**
125      * 删除学生班主任
126      *
127      * @param id 编号
128      */
129     void deleteStudentTeacher(Long id);
130
131     /**
132      * 获得学生班主任
133      *
134      * @param id 编号
135      * @return 学生班主任
136      */
137     InfraStudentTeacherDO getStudentTeacher(Long id);
138
139 }