美文网首页
Course6-11&&Group1-5

Course6-11&&Group1-5

作者: xiaolala | 来源:发表于2017-12-10 14:12 被阅读0次

    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
    • 返回值:移除成员是否成功

    相关文章

      网友评论

          本文标题:Course6-11&&Group1-5

          本文链接:https://www.haomeiwen.com/subject/qxamixtx.html