[关闭]
@contribute 2018-04-20T09:35:27.000000Z 字数 4292 阅读 1696

课程服务接口所有调用段整理

tanzhou



1. 教务工作台

1.1 接口调用统计

序列 名称 访问路径 调用端 调用模块
1 分页查询QQ群 /t/qq/qryQqGroups 教务工作台 信息管理->群管理
2 添加/编辑QQ群 /t/qq/addOrMdfQqGroup 教务工作台 信息管理->群管理
3 删除QQ群 /t/qq/delQqGroup 教务工作台 信息管理->群管理
4 根据pid查询子类目 /t/cate/qryCatesByPid 教务工作台 VIP课程管理->发布课程
5 校验课程名称是否重复 /t/course/checkCourseTitle 教务工作台 VIP课程管理->发布课程
6 根据昵称查询老师列表 /t/course/qryTeachersByNick 教务工作台 VIP课程管理->发布课程
7 发布课程、修改草稿箱(VIP) /t/course/submitVipCourseDraft 教务工作台 VIP课程管理->发布课程
8 修改草稿箱(VIP) /t/course/mdfVipCourseDraft 教务工作台 VIP课程管理->发布课程
9 我的课程(VIP) /t/course/qryVipCoursesByParam 教务工作台 VIP课程管理->我的课程
10 待审核课程列表(VIP) /t/course/qryVipCourseDraftList 教务工作台 VIP课管理->待审核列表
11 我的课程(公开课) /t/course/qryPublicCoursesByParam 教务工作台 公开课管理->我的课程
12 待审核课程列表(公开课) /t/course/qryPublicCourseDraftList 教务工作台 公开课管理->待审核列表
13 发布课程/复制课程/修改草稿箱(公开课) /t/course/submitPublicCourseDraft 教务工作台 VIP课程管理->发布课程
14 删除课程草稿箱(vip,public共用) /t/course/delCourseDraftById 教务工作台 VIP课管理->管理课程
15 查看审核不通过原因(vip,public共用) /t/course/getCheckFailReason 教务工作台 VIP课管理->管理课程
16 查询班期列表 /t/course/getClassList 教务工作台 VIP课管理->管理课程
17 查询班期详情 /t/course/getClassInfo 教务工作台 VIP课管理->管理课程
18 修改添加班期 /t/course/addOrMdfClass 教务工作台 VIP课管理->管理课程
19 结束班期 /t/course/stopClass 教务工作台 VIP课管理->管理课程
20 删除班期 /t/course/delClass 教务工作台 VIP课管理->管理课程

1.2 相关说明

1.2.1 分页查询QQ群

  1. 用户只能修改自己的创建的QQ群。
  2. 按照创建时间的降序。

1.2.2 修改草稿箱(VIP)

发布课程、修改草稿箱(VIP)能合并到一起,都是添加或修改草稿箱,请求参数和返回数据结构一样。
当审核通过后的课程再次修改的时候,也会添加草稿箱,只能修改课程详情,需要单独出一个接口。
待审核列表需要返回一个信息,此信息标示此草稿是从我的课程列表中修改后过来的?草稿箱的数据库表是需要添加这个字段的。

1.2.3 根据pid查询子类目

  1. 无权限。
  2. 如果是pid为0则是查以及类目

1.2.4 发布课程/修改草稿箱

  1. 公开课有QQ群,VIP课没有。
  2. 主讲老师跟班主任可以是同一人,助教,普通老师,班主任,助教老师不能重复。
  3. VIP课有课程价格和学习期限,公开课没有。
  4. 公开课没有班主任,VIP课有。
  5. 复制课程也是调用此接口。

1.2.5 公开课修改课程

如果只修改班期,则不需要审核。
如果修改课程详情,则需要审核。
建议前端调用判断课程详情是否修改,分情况调用发布课程修改班期接口

1.2.6 数据库修改

课程章节视频缺乏保利威视的视频id字段。?

2 运营后台

2.1 接口调用统计

序列 名称 访问路径 调用端 调用模块
1 根据pid查询子类目 /t/cate/qryCatesByPid 运营后台 课程管理
2 查询课程列表 /o/course/qryCourseList 运营后台 课程管理
3 查询课程详情 /o/course/getCourseInfo 运营后台 课程管理
4 查看课程班期列表 /p/course/getClasses 运营后台 课程管理
5 查询班期章节信息 /o/course/getClassInfo 运营后台 课程管理
6 修改课程 /p/course/update 运营后台 课程管理
7 待审核课程列表 /o/course/courseDraftList 运营后台 课程管理
8 查询待审核课程详情 /o/course/getCourseDraftInfo 运营后台 课程管理
9 审核课程 /o/course/checkCourseDraft 运营后台 课程管理

2.2 相关说明

2.2.1 查看课程详情

课程管理里面有查看课程详情。审核时需要对比之前提交的课程,所以也需要调用此接口。

2.2.2 修改课程

(下架,修改成内部课,修改课程封面、详情)

3. WEB端

3.1 接口调用统计

序列 名称 访问路径 调用端 调用模块
1 查询所有类目 /w/course/qryAllCates WEB端 首页
2 根据pid查询子类目 /w/course/qryCatesByPid WEB端 首页
3 查询一级类目 /t/course/qryOneLevelCateList WEB端 全部课程
4 查询二级类目 /t/course/qryTwoLevelCateList WEB端 全部课程
5 查询全部课程列表 /t/course/qryAllCourseList WEB端 全部课程
6 查询课程详情 /t/course/getCourseInfo WEB端 全部课程
7 查询班期列表 t/course/getClassList WEB端 全部课程
8 查询章节列表 t/course/getClassList WEB端 全部课程
9 查询课程所有班期的主讲老师 t/course/getTeacherList WEB端 课程详情
10 我的课程列表 t/course/getMyCourseList/ WEB端 个人信息

3.2 相关说明

3.2.1 查询全部课程列表

排序优先级规则:
1. 直播公开课
2. 直播VIP课
3. 创建时间降序排列

4. M端

4.1 接口调用统计

序列 名称 访问路径 调用端 调用模块
1 查询一级类目 /api/m/category/qryOneCategorys M站 首页
2 根据条件查询全部课程 /api/m/course/qryCourseByParam M站 首页
3 查询课程详情 /api/m/course/getCourseById M站
4 查询课程班期 /api/m/course/qryClassByCourseId M站 课程详情
5 查询课程班期主讲老师 /api/m/course/qryTeacherByClassId M站 课程详情
6 查询课程班期章节 /api/m/course/qryChapterByClassId M站 课程详情
7 查询用户是否报名课程 /api/m/course/checkUserSignCourse M站 课程详情
8 查询我的课程表 /api/m/course/qryMyCourseTimeTable M站 个人信息

5. PC客户端

5.1 接口调用统计

序列 名称 访问路径 调用端 调用模块
1 我的授课表 /c/course/qrySyllabus PC客户端 首页
2 我的课程表 /c/course/qrySyllabus PC客户端 首页
3 获取课程详情 /c/course/getCourseInfoByTeacher PC客户端
4 获取课程班期列表 /c/course/getClassList PC客户端
5 获取班期详情 /c/course/getClassInfo PC客户端
6 教质获取VIP课程列表 /c/course/qryCourseByTeacherQuality PC客户端
7 根据pid查询子类目 /w/course/qryCatesByPid PC客户端

6. APP

6.1 接口调用统计

序列 名称 访问路径 调用端 调用模块
1 查询类目列表 /a/cates/qryCateList app 首页
2 查询正在直播课程列表 /a/course/livingCourses app 首页->直播->更多
3 获取课程基本信息 /a/courseDetail/getBasicInfo app
4 获取课程内容 /a/courseDetail/getContent app
5 获取课程下所有老师 /a/courseDetail/qryTeacher app
6 获取课程班期列表 /a/courseDetail/qryCourseClass app
7 获取指定班期的章节列表 /a/courseDetail/qryClassChapter app
8 查询属于相同三级科目的课程 /a/recommend/qrySameCateCourse app
9 查询课程是否报名 /a/course/checkSignupCourse app
10 查询我的课程表 /a/course/qryMyCourses app
11 全部课程 /a/course/qryCourseList app

7. 涉及到的表操作

  1. qq_group
  2. category
  3. course
  4. course_audit
  5. course_class
  6. course_content
  7. course_class_chapter
  8. course_class_teacher
  9. course_drafts_content
  10. course_present
  11. course_video

8 流程图

8.1 发布课程流程图

Created with Raphaël 2.1.2开始有没有courseId详情字段修改提交审核结束修改课程表有没有草稿箱id修改草稿箱发布课程yesnoyesnoyesno

8.2 结束班期流程图

Created with Raphaël 2.1.2开始用户有操作权限修改班级状态为结束记录修改时间成功结束失败yesno
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注