wiki:pclady_modern1.0.0_api

Version 3 (modified by caomenglin, 10 years ago) (diff)

--

摩登学院1.0.0接口文档

mrobot代理环境说明:

192.168.10.198:1080(192.168.74.80)
192.168.10.199 端口为 1080 连的是dev40的开发环境(192.168.75.40)
ps1:未到qa阶段,连开发环境调试(若仅做代理,mrobot不存在真正的处理文件,只作转发的功能)
ps2:common_session_id都是在cookies中添加此参数,测试环境为common_session_id1

 框架
 设计稿地址
 终端协议

1.公用接口


1.1新增用户

开发环境: http://dev15.pclady.com.cn/app/addUser.jsp
线上环境: http://modern.pclady.com.cn/app/addUser.jsp

说明

初次登录后,通知平台添加用户

缓存时间

0

提交方式

POST

是否登录

数据来源

passport

参数

参数名 参数含义 类型 默认值 是否必须

返回

{
  status:0,
  msg:”请求成功”
}

返回参数说明

参数名 参数含义
status 0:成功,-1:已存在,-2:用户被禁用 ,-3:其它原因

2.2启动上报

开发环境: http://dev15.pclady.com.cn/app/reportStartUp.jsp
线上环境: http://modern.pclady.com.cn/app/reportStartUp.jsp

说明

当天用户第一次启动时,需要上报一次。便于判断活跃度,以后发送通知时会用到

缓存时间

0

提交方式

POST

是否登录

数据来源

魔方token

参数

参数名 参数含义 类型 默认值 是否必须
type 客户端类型 int "" 1:IOS,2:Android
token 魔方推送apns token String "" IOS为魔方的token,安卓为deviceid

返回

{
  "status":0,
  "msg":"请求成功"
}

返回参数说明

参数名 参数含义 参数名参数含意

2.首页

2.1首页

开发环境: http://dev15.pclady.com.cn:8004/app/index.jsp
线上环境: http://modern.pclady.com.cn/app/index.jsp
mrobot地址: http://mrobot.pclady.com.cn/x-300/modern/app/index.jsp

说明

根据需求文档返回对应的节点
由于需要查询正在直播的视频,先不考虑缓存

缓存时间

0

提交方式

GET

是否登录

数据来源

摩登后台

参数

参数名 参数含义 类型 默认值 是否必须 说明

返回

{
    "status": 0,
    "msg": "请求成功",
    "focus": [
        {
            "typeName": "焦点图类型",
            "imageUrl": "http://img.pconline.com.cn/7.jpg",
            "url": "外链url",
            "contentId": "14324"
        }
    ],
    "recommend": [
        {
            "contentId": 1111,
            "typeName": "推荐类型,类型同焦点图",
            "imageUrl": "http://img.pconline.com.cn/7.jpg",
            "url": "外链url",
            "recommendId": "14324",
            "title": "标题",
            "desc": "推荐描述"
        }
    ],
    "liveVideo": [
        {
            "courseId": 11,
            "liveType": 1,
            "imageUrl": "http://img.pconline.com.cn/7.jpg",
            "techId": 1111,
            "techJobName": "××御用化妆师",
            "techNickName": "老师姓名",
            "techIconUrl": "http://img.pconline.com.cn/7.jpg",
            "techType": 1,
            "title": "课程标题",
            "startTime": "MM.dd hh:mm",
            "watchTotal": 100
        }
    ],
    "teacher": [
        {
            "techId": 111,
            "techJobName": "××御用化妆师",
            "techNickName": "老师姓名",
            "techIconUrl": "http://img.pconline.com.cn/7.jpg",
            "techType": 1
        }
    ],
    "chosenVideo": [
        {
            "courseId": 11,
            "liveTime": "6'33''",
            "imageUrl": "http://img.pconline.com.cn/7.jpg",
            "techId": 1111,
            "techJobName": "××御用化妆师",
            "techNickName": "老师姓名",
            "techIconUrl": "http://img.pconline.com.cn/7.jpg",
            "techType": 1,
            "title": "课程标题",
            "watchTotal": 100,
            "tag": [
            {
                "tagId": 11,
                "tagName": "标签"
            }
        ]
        }
    ],
    "hotVideo": [
        {
            "courseId": 11,
            "liveTime": "6'33''",
            "imageUrl": "http://img.pconline.com.cn/7.jpg",
            "techId": 1111,
            "techJobName": "××御用化妆师",
            "techNickName": "老师姓名",
            "techIconUrl": "http://img.pconline.com.cn/7.jpg",
            "techType": 1,
            "title": "课程标题",
            "watchTotal": 100
        }
    ]
}

返回参数说明

参数名 参数含义 参数名参数含意
typeName 直接课:liveCourse,视频课程:videoCourse,一对一课程:lesson,老师:teach,标签:tagInfo,外接:webview focus 焦点图节点,返回5张焦点图
recommend 推荐节点,返回三条 liveVideo 直播视频节点,3条
liveType 1:直播,2:预告 imageUrl liveVideo节点中为封面图
techID 老师ID techJobName 头衔
startTime 如果为预告,要返回开始时间 watchTotal 如果是直播,返回观看人数
techIconUrl 老师等级icon techType 老师类型,1:老师,2:达人
teacher 老师推荐节点,7条 chosenVideo 精选直播课节点,3条
liveTime 视频时长 tag 标签,最多三个
hotVideo 热点视频节点,6个 tag 标签,最多三个



3.公开课

3.1获取公开课列表

开发环境: http://dev15.pclady.com.cn/app/courseList.jsp
线上环境: http://modern.pclady.com.cn/app/courseList.jsp
mrobot地址: http://mrobot.pclady.com.cn/x/modern/app/courseList.jsp

说明

获取公开课列表,默认加载10条
显示顺序:正在直播和预告优先显示。其余按回顾直播课的开始时间、视频教程的启用时间,新到旧排列

由于需要查询正在直播的视频,先不考虑缓存

缓存时间

0分钟

提交方式

GET

是否登录

数据来源

后台

参数

参数名 参数含义 类型 默认值 是否必须
pageNo页数int1
pageSize页面大小int10

返回

{
    "status": 0,
    "msg": "请求成功",
    "pageNo": 1,
    "pageSize": 20,
    "total": 100,
    "data": [
        {
            "courseId": 11,
            "liveType": 1,
            "liveTime": "6'33''",
            "startTime": "MM.dd hh:mm",
            "imageUrl": "http://img.pconline.com.cn/7.jpg",
            "techId": 1111,
            "techJobName": "××御用化妆师",
            "techNickName": "老师姓名",
            "techIconUrl": "http://img.pconline.com.cn/7.jpg",
            "techType": 1,
            "title": "课程标题",
            "watchTotal": 100,
            "tag": [
            {
                "tagId": 11,
                "tagName": "标签"
            }
        ]
        }
    ]
}

返回参数说明

参数名 参数含义 参数名参数含意
liveType 1:直播,2:预告,3:视频教程 liveTime 视频时长
imageUrl 封面图 watchTotal 如果是直播,返回观看人数
techID 老师ID techJobName 头衔
startTime 如果为预告,要返回开始时间 tag 标签,最多三个
techIconUrl 老师等级icon techType 老师类型,1:老师,2:达人


3.2直播课终端页

开发环境: http://dev15.pclady.com.cn/app/liveCourseInfo.jsp
线上环境: http://modern.pclady.com.cn/app/liveCourseInfo.jsp
mrobot地址: http://mrobot.pclady.com.cn/x/modern/app/liveCourseInfo.jsp

说明

直播课和预告终端页

缓存时间

0分钟

是否登录

提交方式

GET

数据来源

后台

参数

参数名 参数含义 类型 默认值 是否必须
pageNo页数int1
pageSize页面大小int10

返回

{
    "status": 0,
    "msg": "请求成功",
    "data": {
        "courseId": 11,
        "liveType": 1,
        "title": "课程标题",
        "courseUrl": "http://view.mp4",
        "timeCount": "120",
        "startTime": "YYYY-MM-dd hh:mm",
        "shareUrl": "http://wap.pclady.com.cn/111.html",
        "isSignUp": 1,
        "isCollect": 1,
        "type": 1,
        "oldPrice": 100,
        "price": 50,
        "signUpTotal": 100,
        "techId": 1111,
        "techJobName": "××御用化妆师",
        "techNickName": "老师姓名",
        "techIconUrl": "http://img.pconline.com.cn/7.jpg",
        "techType": 1,
        "techDesc": "老师描述",
        "isFollow": 1,
        "isGood": 1,
        "tag": [
            {
                "tagId": 11,
                "tagName": "标签"
            }
        ],
        "courseDesc": "课程描述",
        "courseList": [
            {
                "courseId": 11,
                "liveType": 1,
                "liveTime": "6'33''",
                "startTime": "MM.dd hh:mm",
                "imageUrl": "http://img.pconline.com.cn/7.jpg",
                "title": "课程标题"
            }
        ],
        "watchIng": [
            "11",
            "222"
        ]
    }
}

返回参数说明

参数名 参数含义 参数名参数含意
liveType 1:直播,2:预告 courseUrl 视频地址
startTime 开始时间,预告需要返回 timeCount 倒计时,单位为秒,预告需要返回
shareUrl 分享的wap地址 isSignUp 是否报名,1:是,0:否
title 课程标题 isSignUp 是否收藏,1:是,0:否
type 上课方式,1:直播课,2:一对一 price 价格
oldPrice 原价 signUpTotal 报名人数
techID 老师ID techJobName 头衔
techIconUrl 老师等级icon techType 老师类型,1:老师,2:达人
isFollow 是否关注老师,1:是,0:否 tag 标签,最多三个
isGood 是否点赞,1:是,0:否 courseList 相关课程,两条
watchIng 正在看的用户ID,最多6条,直播需要返回


3.3直播课终端页问答列表

开发环境: http://dev15.pclady.com.cn/app/requestList.jsp
线上环境: http://modern.pclady.com.cn/app/requestList.jsp
mrobot地址: http://mrobot.pclady.com.cn/x/modern/app/requestList.jsp

说明

问答列表

缓存时间

0分钟

是否登录

提交方式

GET

数据来源

后台

参数

参数名 参数含义 类型 默认值 是否必须
pageNo页数int1
pageSize页面大小int10

返回

{
    "status": 0,
    "msg": "请求成功",
    "data": [
        {
            "requestId": 11,
            "userId": 111,
            "nickName": "昵称",
            "message": "问题内容",
            "techIconUrl": "http://img.pconline.com.cn/7.jpg",
            "imageUrl": "http://img.pconline.com.cn/7.jpg",
            "createTime": "MM-dd hh:mm",
            "supportTotal": 10,
            "replyList": [
                {
                    "replyId": 11,
                    "message": "回复内容",
                    "createTime": "MM-dd hh:mm",
                    "nickName": "昵称",
                    "userId": 111
                }
            ]
        }
    ]
}

返回参数说明

参数名 参数含义 参数名参数含意


Attachments