Course6-11&&Group1-5

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
  • 返回值:移除成员是否成功
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容