[关闭]
@liuwanwei 2018-01-23T19:00:11.000000Z 字数 4190 阅读 823

BXT Protocol

bxt


1.基础信息

除了一些特殊接口(比如登录)之外,其它业务接口全部使用 RESTFul 形式提供,使用本协议前,请参考 RESTFul 协议说明

特殊说明:

  1. 班级表理应命名为 class,但由于跟 PHP 的关键字相同,所以统一命名为 klass,所以需要传递参数的地方,和 RESTFul 接口都使用 klass 命名。
  2. 本次接口的调试用到了 mock server,所以将接口响应信息放到了 mock server 中进行描述。

2.用户相关

2.1.用户登录

请求:

参数 类型 描述 必填
nickname string 微信昵称
wxCode string 微信用户授权登录后得到的 code
avatar string 微信头像地址

2.2.查询个人信息

用于刷新当前登录用户信息。

请求:

反馈:

跟2.1.用户登录相同

3.学校相关

3.1.查询所有省

请求:

参数 类型 描述 必填
type int 区域类型,必须填 0
parentSid string 父级区域 sid

3.2.查询省内城市

参数 类型 描述 必填
parentSid string 所在省的 sid

3.3.查询市内县区

参数 类型 描述 必填
parentSid string 所在城市的 sid

4.学校相关

4.1.查询学校

参数 类型 描述 必填
province string 所在县区
city string 所在县区
county string 所在县区
name string 学校名字,支持模糊搜索

4.2.添加学校

参数 类型 描述 必填
province string 所在省的名字
city string 所在市的名字
county string 所在县区的名字
name string 学校名字
type int 学校类型,0小学,1培训班

5.班级相关

5.1.查询班级

(用户靠微信分享找到所属班级,所以暂时用不到该接口)

查询学校内的所有班级。

参数 类型 描述 必填
schoolSid string 学校 sid

5.2.添加班级

参数 类型 描述 必填
schoolSid string 学校 sid
grade int 年级,1-6
index int 班级序号,1-10
name string 班级名字

5.3.修改班级

参数 类型 描述 必填
wxGroupUid string 微信群 unique id
wxGroupName string 微信群名字
password string 班级口令
grade int 年级
index int 班级序号
name string 班级名字

绑定微信群到班级:只传 password, wxGroupUid 和 wxGroupName 时,实现绑定班级到微信群功能。

6.学生相关

6.1.查询学生

参数 类型 描述 必填
klassSid string 班级 sid

只能查询班级内的所有学生。

6.2.添加学生

向某个班级添加学生,用于绑定家长和学生关系时,如果学生不存在,首先要添加学生到班级。

参数 类型 描述 必填
klassSid string 班级 sid
name string 班级名字
gender int 男0女1
images string 学生照片 url 地址,多张用 '|' 符号分隔

6.3.修改学生

参数 类型 描述 必填
name string 班级名字
gender int 男0女1
images string 学生照片 url 地址,多张用 '|' 符号分隔

6.3.删除学生

注意:

  1. 只有创建者才能删除自己创建的学生;
  2. 删除学生后,自动删除所有跟该学生绑定的家长关系。

7.家长关系

7.1.绑定家长关系

参数 类型 描述 必填
name string 关系描述
studentSid string 学生 sid

7.2.修改家长关系

参数 类型 描述 必填
name string 关系描述

8.老师相关

8.1.查询老师

只能查询班级内的所有老师。

参数 类型 描述 必填
klassSid string 班级 sid

8.2.添加老师

参数 类型 描述 必填
name string 老师名字
subject string 科目名字
klassSid string 班级 sid
headTeacher int 是否班主任,0否1是

8.3.修改老师

参数 类型 描述 必填
name string 班级名字
subject string 科目名字
headTeacher int 是否班主任,0否1是

9.通知相关

9.1.查询通知

只能查询一个班级的所有通知。

参数 类型 描述 必填
klassSid string 班级 sid

反馈:

  1. {
  2. "status": 0,
  3. "msg": "查询成功",
  4. "items": [
  5. {
  6. "sid": "5A6007B6C4D21768913367",
  7. "category": 0,
  8. "subject": "语文",
  9. "title": "1-18 日作业",
  10. "content": "期末测试卷订正,家长签字。",
  11. "images": "http://1.jpg|http://2.jpg",
  12. "deadline": "2018-01-18 08:30:00",
  13. "state": 0,
  14. // 发向多个班级的通知有此属性
  15. "groupUid": "22018-01-20 09:49:27",
  16. "receiptRequirement": "image,text",
  17. "createdAt": "2018-01-18 10:34:30",
  18. "updatedAt": "2018-01-18 10:34:30",
  19. "klassSid": "5A5DDA1C6D7B9969670340",
  20. "creatorSid": "5A5F6F0B90382339402696",
  21. // 通知创建者信息
  22. "creatorInfo": "郭冰怡老师",
  23. // 通知反馈状态
  24. "receiptStatus": "0/1",
  25. // 通知发向多个班级的班级 ID,逗号分隔
  26. "sharedKlasses": "5A62A027DF366478143055,5A62A027E0DE1633776242"
  27. }
  28. ]
  29. }

9.2.添加通知

参数 类型 描述 必填
klassSid string 班级 sid,发向多个班级时,班级 sid 之间用逗号分隔
subject string 科目名字
category int 分类
title string 标题
content string 内容
images string 通知配图
deadline datetime 截止日期,Y-m-d H:i:s 格式
receiptRequirement string 反馈格式,支持 text,image,video,audio, 逗号分隔

10.回执相关

10.1.查询回执

参数 类型 描述 必填
noticeSid string 通知 sid

10.2.添加回执

参数 类型 描述 必填
noticeSid string 通知 sid
studentSid string 学生 sid
content string 文本内容
images string 图片回复 url 地址,图片间用 | 符号分隔
video string 视频回复 url 地址,只能有一条
audio string 声音回复 url 地址,只能有一条

10.3.修改回执

支持 “添加回执”中除了 noticeSid 和 studentSid 以外的所有参数。

10.3.删除回执

11.表单 ID 相关

11.1.添加 formId

为了能随时更新缓存用户的 formId,我们将它的更新机制设计到以下接口中:

在调用以上接口时,请自主增加 formId 参数,服务器收到后,会自动将 formId 缓存到 formId 表中。

11.2.查询 formId

  1. {
  2. "status": 0,
  3. "msg": "操作成功",
  4. "object": {
  5. "createdAt": "2018-01-23 18:23:54",
  6. "updatedAt": "2018-01-23 18:30:57",
  7. "userSid": "5A5DD9A587D53831485354",
  8. "formIds": [
  9. {
  10. "formId": "songyushaninnoticeupdate1",
  11. "obtainTime": "2018-01-23 18:25:32"
  12. },
  13. {
  14. "formId": "songyushaninnoticeupdate2",
  15. "obtainTime": "2018-01-23 18:30:57"
  16. }
  17. ]
  18. }
  19. }

TODO:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注