[关闭]
@zongwu 2016-12-30T02:29:45.000000Z 字数 2093 阅读 510

培训接口设计文档

开发设计


概述

为3.6.0培训功能设计的相关接口

API的数据结构

成就

  1. {
  2. "id": 101,
  3. "title": "实习店员",
  4. "description": "实习店员是迈向人生巅峰的第一步啊",
  5. "status": 2,// 0-未解锁 1-进行中 2-已通过
  6. "passedCount": 10,
  7. "totalCount": 10
  8. }

课程

  1. {
  2. "id": 10011,
  3. "title": "思维与心态",
  4. "description": "完成了这些培训,你往高富帅又踏进了一步!",
  5. "online": false,
  6. "status": 0,// 0-未学习 1-进行中 2-已通过
  7. "passedCount": 5,
  8. "totalCount": 6
  9. }

课件(课时)

  1. {
  2. "online": false,
  3. "title": "课时1:如何判断顾客类型",
  4. "status": 1, // 0-未考试 1-金 2-银 3-铜 4-铁
  5. "redirect": "http://www.healthbok-inc.com/course/11/",
  6. "paperId":101 // 课件(文章)关联的试卷编号
  7. }

APP

成就

查询成就地图

  1. 作者:陈俊棋
  2. 接口名:pd.achievement.fetch
  3. 接口描述:获取职业体系下的成就地图(即:储备店员、店员、储备班长、班长、储备店长、店长)。
  4. 参数:
  5. 0. (String) sessionId // 必填
  6. 1. (long) achievementType // 必填 achievementType = 1 表示职业体系成就
  7. 返回:
  8. {
  9. "success": true,
  10. "msgCode": null,
  11. "msgInfo": null,
  12. "count": 0,
  13. "model": {
  14. "type": 1,
  15. "isHot":false,// 是否有小红点的标志
  16. "achievements": [ // 要求按等级高低排序
  17. {
  18. /* 此处——成就详情结构 */
  19. }
  20. ]
  21. }
  22. }

查询成就详情

  1. 作者:陈俊棋
  2. 接口名:pd.achievement.detail
  3. 接口描述:依据 成就ID 查询要做的事项(即:传入 “实习店员”成就ID,查询“实习店员”要做的相关事宜)。
  4. // "inShelf" 这个字段只在查询成就详情中有。如果为true,表示该课程已经上架可以点击进入详情。
  5. //如果为false,表示课程已下架不可以点到详情里面去。
  6. 参数:
  7. 0. (String) sessionId // 必填
  8. 1. (long) achievementId // 必填 成就编号 (如下例: 1001)
  9. 返回:
  10. {
  11. "success": true,
  12. "msgCode": null,
  13. "msgInfo": null,
  14. "count": 0,
  15. "model": {
  16. /* 此处——成就详情结构 */
  17. "events": [
  18. {
  19. /* 此处——课程结构 */
  20. }
  21. ]
  22. }
  23. }

课程

查询课程列表(*)

  1. 作者:陈俊棋
  2. 接口名:pd.course.fetch
  3. 接口描述:查询【非职业】培训包含的课程,可能是多个培训的课程组成的数组。
  4. 参数:
  5. 0. (String) sessionId // 必填
  6. 1. (int) type // 必填 type = 2 非职业 培训的课程
  7. 返回:
  8. {
  9. "success": true,
  10. "msgCode": null,
  11. "msgInfo": null,
  12. "count": 0,
  13. "model": {
  14. "title": "热门培训",
  15. "description": "完成了这些培训,你往高富帅又踏进了一步!",
  16. "passedCount": 5,
  17. "totalCount": 6,
  18. "courses": [
  19. {
  20. /* 此处——课程结构 */
  21. },
  22. {
  23. /* 此处——课程结构 */
  24. }
  25. ]
  26. }
  27. }

查询课件列表

  1. 作者:陈俊棋
  2. 接口名:pd.lesson.fetch
  3. 接口描述:依据 课程ID 查询 课件列表。
  4. 参数:
  5. 0. (String) sessionId // 必填
  6. 1. (long) courseId // 必填 课程编号
  7. 返回:
  8. {
  9. "success": true,
  10. "msgCode": null,
  11. "msgInfo": null,
  12. "count": 0,
  13. "model": {
  14. /* 此处 —— 课程结构*/
  15. "lessons": [
  16. {
  17. /* 此处——课件结构 */
  18. }
  19. ]
  20. }
  21. }

培训

报名培训

  1. 作者:陈俊棋
  2. 接口名:pd.train.signup
  3. 接口描述:报名培训课程
  4. 参数:
  5. 0. (String) sessionId // 必填
  6. 1. (long) courseId // 必填 课程编号
  7. 返回:
  8. {
  9. "success": true,
  10. "msgCode": null,
  11. "msgInfo": null,
  12. "model": true
  13. }

获取培训详情

  1. 作者:陈俊棋
  2. 接口名:pd.train.detail
  3. 接口描述:培训详情页面
  4. 参数:
  5. 0. (String) sessionId // 必填
  6. 1. (long) courseId // 必填 课程编号
  7. 返回:
  8. {
  9. "success": true,
  10. "msgCode": null,
  11. "msgInfo": null,
  12. "model": {
  13. "isSignUp":false,
  14. "course":{
  15. /* 此处——课程结构 */
  16. },
  17. "offLine":{
  18. "teacher":"王老师",
  19. "time":"2016年12月12日 14:00",
  20. "address":"文一西路998号海创园18幢701",
  21. "period":"60分钟" // 培训时长
  22. }
  23. }
  24. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注