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

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:

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