潘志宝
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 studentId 学生编号
63      * @return 学生联系人列表
64      */
65     List<InfraStudentContactDO> getStudentContactListByStudentId(Long studentId);
66
67     // ==================== 子表(学生班主任) ====================
68
69     /**
70      * 获得学生班主任
71      *
72      * @param studentId 学生编号
73      * @return 学生班主任
74      */
75     InfraStudentTeacherDO getStudentTeacherByStudentId(Long studentId);
76
77 }