Service(包)
ClassService(类)
1.List<Class> listClassByCourseId(BigInteger courseId)
- 方法简述:获取当前课程的班级详情列表
- 参数:课程ID
- 返回值:班级列表
- 调用的Dao方法:ClassDao.listClassByCourseId(BigInteger courseId)
2.BigInteger insertClassByCourseId(BigInteger courseId,Class class)
- 方法简述:在指定课程中创建班级
- 参数:课程ID,待创建的班级对象
- 返回值:创建的班级ID
- 调用的Dao方法:ClassDao.insertClassByCourseId(BigInteger courseId,Class class)
SeminarService(类)
1.List<Seminar> listSeminarByCourseId(BigInteger courseId)
- 方法简述:按课程ID获取讨论课详情列表
- 参数:课程ID
- 返回值:讨论课列表
- 调用的Dao方法:SeminarDao.listSeminarByCourseId(BigInteger courseId)
2.BigInteger insertSeminarByCourseId(BigInteger courseId,Seminar seminar)
- 方法简述:在指定课程中创建讨论课
- 参数:课程ID,待创建的讨论课对象
- 返回值:创建的讨论课ID
- 调用的Dao方法:SeminarDao.insertSeminarByCourseId(BigInteger courseId,Seminar seminar)
3.List<Seminar> listSeminarByCourseId(BigInteger courseId)
- 方法简述:获取课程正在进行的讨论课(调用Dao获取所有讨论课再通过时间筛选正在进行的讨论课)、按课程ID获取学生的所有讨论课成绩【两个API调用同一个service,因为seminar的BO中包含成绩和讨论课详情,不同API有不同VO,获取BO中需要的信息即可】
- 参数:课程ID
- 返回值:讨论课列表
- 调用的Dao方法:SeminarDao.listSeminarByCourseId(BigInteger courseId)
GroupService(类)
1.Group getGroupByGroupId(BigInteger groupId)
- 方法简述:按小组ID获取小组详情(判断分组方式后调用Dao层的不同方法)
- 参数:小组ID
- 返回值:小组
- 调用的Dao方法:GroupDao.getFixedGroupByGroupId(BigInteger groupId)、GroupDao.getSeminarGroupByGroupId(BigInteger groupId)
2.boolean updateGroupResignByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:组长辞职
- 参数:小组ID、组长ID
- 返回值:辞职是否成功
- 调用的Dao方法:GroupDao.updateGroupResignByGroupId(BigInteger groupId,BigInteger userId)
3.boolean updateGroupAssignByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:成为组长
- 参数:小组ID、组长ID
- 返回值:成为组长是否成功
- 调用的Dao方法:GroupDao.updateGroupAssignByGroupId(BigInteger groupId,BigInteger userId)
4.boolean updateGroupAddByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:添加成员
- 参数:小组ID、用户ID
- 返回值:添加成员是否成功
- 调用的Dao方法:GroupDao.updateGroupAddByGroupId(BigInteger groupId,BigInteger userId)
5.boolean deleteGroupMemberByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:移除成员
- 参数:小组ID、用户ID
- 返回值:移除成员是否成功
- 调用的Dao方法:GroupDao.deleteGroupMemberByGroupId(BigInteger groupId,BigInteger userId)
Dao(包)
ClassDao(类)
1.List<Class> listClassByCourseId(BigInteger courseId)
- 方法简述:根据课程ID查询班级列表
- 参数:课程ID
- 返回值:班级列表
- 调用的Mapper方法:ClassMapper.selectClassByCourseId(BigInteger courseId)
2.BigInteger insertClassByCourseId(BigInteger courseId,Class class)
- 方法简述:根据课程ID新增班级记录
- 参数:课程ID,待创建的班级对象
- 返回值:创建的班级ID
- 调用的Mapper方法:ClassMapper.insertClassByCourseId(BigInteger courseId,Class class)
SeminarDao(类)
1.List<Seminar> listSeminarByCourseId(BigInteger courseId)
- 方法简述:按课程ID获取讨论课详情列表
- 参数:课程ID
- 返回值:讨论课列表
- 调用的Mapper方法:SeminarMapper.selectSeminarByCourseId(BigInteger courseId)
2.BigInteger insertSeminarByCourseId(BigInteger seminarId)
- 方法简述:通过课程ID新增讨论课记录
- 参数:课程ID,待创建的讨论课对象
- 返回值:创建的讨论课ID
- 调用的Mapper方法:SeminarMapper.insertSeminarByCourseId(BigInteger courseId,Seminar seminar)
3.List<Seminar> listSeminarByCourseId(BigInteger courseId)
- 方法简述:通过课程ID查询该课程所有讨论课
- 参数:课程ID
- 返回值:讨论课列表
- 调用的Mapper方法:SeminarMapper.selectSeminarByCourseId(BigInteger courseId)
GroupDao(类)
1.Group getFixedGroupByGroupId(BigInteger grouopId)
- 方法简述:通过小组ID查询固定分组
- 参数:小组ID
- 返回值:固定小组
- 调用的Mapper方法:GroupMapper.selectFixedGrouopByGroupId(BigInteger groupId)
2.Group getSeminarGroupByGroupId(BigInteger seminarId)
- 方法简述:通过小组ID查询随机分组
- 参数:小组ID
- 返回值:随机小组
- 调用的Mapper方法:GroupMapper.selectSeminarGrouopByGroupId(BigInteger groupId)
3.boolean updateGroupResignByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和组长ID更新小组记录
- 参数:小组ID、组长ID
- 返回值:辞职是否成功
- 调用的Mapper方法:GroupMapper.updateGroupResignByGroupId(BigInteger groupId,BigInteger userId)
4.boolean updateGroupAssignByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和组长ID更新小组记录
- 参数:小组ID、组长ID
- 返回值:成为组长是否成功
- 调用的Mapper方法:GroupMapper.updateGroupAssignByGroupId(BigInteger groupId,BigInteger userId)
5.boolean updateGroupAddByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和用户ID更新小组学生记录
- 参数:小组ID、用户ID
- 返回值:添加成员是否成功
- 调用的Mapper方法:GroupMapper.updateGroupAddByGroupId(BigInteger groupId,BigInteger userId)
6.boolean deleteGroupMemberByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和用户ID从小组学生表中移除记录
- 参数:小组ID、用户ID
- 返回值:移除成员是否成功
- 调用的Mapper方法:GroupMapper.deleteGroupMemberByGroupId(BigInteger groupId,BigInteger userId)
Mapper(包)
ClassMapper(类)
1.List<Class> selectClassByCourseId(BigInteger courseId)
- 方法简述:根据课程ID从数据库中查询班级列表
- 参数:课程ID
- 返回值:班级列表
2.BigInteger insertClassByCourseId(BigInteger courseId,Class class)
- 方法简述:根据课程ID新增班级记录
- 参数:课程ID,待创建的班级对象
- 返回值:创建的班级ID
SeminarMapper(类)
1.List<Seminar> selectSeminarByCourseId(BigInteger courseId)
- 方法简述:按课程ID获取讨论课详情列表
- 参数:课程ID
- 返回值:讨论课列表
2.BigInteger insertSeminarByCourseId(BigInteger courseId,Seminar seminar)
- 方法简述:通过课程ID新增讨论课记录
- 参数:课程ID,待创建的讨论课对象
- 返回值:创建的讨论课ID
3.List<Seminar> selectSeminarByCourseId(BigInteger courseId)
- 方法简述:通过课程ID查询该课程所有讨论课
- 参数:课程ID
- 返回值:讨论课列表
GroupMapper(类)
1.Group selectFixedGrouopByGroupId(BigInteger groupId)
- 方法简述:通过小组ID查询固定分组
- 参数:小组ID
- 返回值:固定小组
2.Group selectSeminarGrouopByGroupId(BigInteger groupId)
- 方法简述:通过小组ID查询随机分组
- 参数:小组ID
- 返回值:随机小组
3.boolean updateGroupResignByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和组长ID更新小组记录
- 参数:小组ID、组长ID
- 返回值:辞职是否成功
4.boolean updateGroupAssignByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和组长ID更新小组记录
- 参数:小组ID、组长ID
- 返回值:成为组长是否成功
5.boolean updateGroupAddByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和用户ID更新小组学生记录
- 参数:小组ID、用户ID
- 返回值:添加成员是否成功
6.boolean deleteGroupMemberByGroupId(BigInteger groupId,BigInteger userId)
- 方法简述:根据小组ID和用户ID从小组学生表中移除记录
- 参数:小组ID、用户ID
- 返回值:移除成员是否成功
网友评论