潘志宝
9 天以前 11a7424fd4e119e5094764bf19cc359e2b3eb76d
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.service.demo.demo03;
H 2
3 import com.iailab.framework.common.pojo.PageParam;
4 import com.iailab.framework.common.pojo.PageResult;
5 import com.iailab.module.infra.controller.admin.demo.demo03.vo.Demo03StudentPageReqVO;
6 import com.iailab.module.infra.controller.admin.demo.demo03.vo.Demo03StudentSaveReqVO;
7 import com.iailab.module.infra.dal.dataobject.demo.demo03.Demo03CourseDO;
8 import com.iailab.module.infra.dal.dataobject.demo.demo03.Demo03GradeDO;
9 import com.iailab.module.infra.dal.dataobject.demo.demo03.Demo03StudentDO;
10
11 import javax.validation.Valid;
12 import java.util.List;
13
14 /**
15  * 学生 Service 接口
16  *
17  * @author iailab
18  */
19 public interface Demo03StudentService {
20
21     /**
22      * 创建学生
23      *
24      * @param createReqVO 创建信息
25      * @return 编号
26      */
27     Long createDemo03Student(@Valid Demo03StudentSaveReqVO createReqVO);
28
29     /**
30      * 更新学生
31      *
32      * @param updateReqVO 更新信息
33      */
34     void updateDemo03Student(@Valid Demo03StudentSaveReqVO updateReqVO);
35
36     /**
37      * 删除学生
38      *
39      * @param id 编号
40      */
41     void deleteDemo03Student(Long id);
42
43     /**
44      * 获得学生
45      *
46      * @param id 编号
47      * @return 学生
48      */
49     Demo03StudentDO getDemo03Student(Long id);
50
51     /**
52      * 获得学生分页
53      *
54      * @param pageReqVO 分页查询
55      * @return 学生分页
56      */
57     PageResult<Demo03StudentDO> getDemo03StudentPage(Demo03StudentPageReqVO pageReqVO);
58
59
60     // ==================== 子表(学生课程) ====================
61
62     /**
63      * 获得学生课程列表
64      *
65      * @param studentId 学生编号
66      * @return 学生课程列表
67      */
68     List<Demo03CourseDO> getDemo03CourseListByStudentId(Long studentId);
69
70     /**
71      * 获得学生课程分页
72      *
73      * @param pageReqVO 分页查询
74      * @param studentId 学生编号
75      * @return 学生课程分页
76      */
77     PageResult<Demo03CourseDO> getDemo03CoursePage(PageParam pageReqVO, Long studentId);
78
79     /**
80      * 创建学生课程
81      *
82      * @param demo03Course 创建信息
83      * @return 编号
84      */
85     Long createDemo03Course(@Valid Demo03CourseDO demo03Course);
86
87     /**
88      * 更新学生课程
89      *
90      * @param demo03Course 更新信息
91      */
92     void updateDemo03Course(@Valid Demo03CourseDO demo03Course);
93
94     /**
95      * 删除学生课程
96      *
97      * @param id 编号
98      */
99     void deleteDemo03Course(Long id);
100
101     /**
102      * 获得学生课程
103      *
104      * @param id 编号
105      * @return 学生课程
106      */
107     Demo03CourseDO getDemo03Course(Long id);
108
109     // ==================== 子表(学生班级) ====================
110
111     /**
112      * 获得学生班级
113      *
114      * @param studentId 学生编号
115      * @return 学生班级
116      */
117     Demo03GradeDO getDemo03GradeByStudentId(Long studentId);
118
119     /**
120      * 获得学生班级分页
121      *
122      * @param pageReqVO 分页查询
123      * @param studentId 学生编号
124      * @return 学生班级分页
125      */
126     PageResult<Demo03GradeDO> getDemo03GradePage(PageParam pageReqVO, Long studentId);
127
128     /**
129      * 创建学生班级
130      *
131      * @param demo03Grade 创建信息
132      * @return 编号
133      */
134     Long createDemo03Grade(@Valid Demo03GradeDO demo03Grade);
135
136     /**
137      * 更新学生班级
138      *
139      * @param demo03Grade 更新信息
140      */
141     void updateDemo03Grade(@Valid Demo03GradeDO demo03Grade);
142
143     /**
144      * 删除学生班级
145      *
146      * @param id 编号
147      */
148     void deleteDemo03Grade(Long id);
149
150     /**
151      * 获得学生班级
152      *
153      * @param id 编号
154      * @return 学生班级
155      */
156     Demo03GradeDO getDemo03Grade(Long id);
157
158 }