@liuwanwei
2018-01-23T11:00:11.000000Z
字数 4190
阅读 980
bxt
除了一些特殊接口(比如登录)之外,其它业务接口全部使用 RESTFul 形式提供,使用本协议前,请参考 RESTFul 协议说明。
特殊说明:
请求:
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| nickname | string | 微信昵称 | 是 |
| wxCode | string | 微信用户授权登录后得到的 code | 是 |
| avatar | string | 微信头像地址 | 是 |
用于刷新当前登录用户信息。
请求:
反馈:
跟2.1.用户登录相同
请求:
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| type | int | 区域类型,必须填 0 | 是 |
| parentSid | string | 父级区域 sid | 否 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| parentSid | string | 所在省的 sid | 否 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| parentSid | string | 所在城市的 sid | 否 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| province | string | 所在县区 | 是 |
| city | string | 所在县区 | 是 |
| county | string | 所在县区 | 是 |
| name | string | 学校名字,支持模糊搜索 | 否 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| province | string | 所在省的名字 | 是 |
| city | string | 所在市的名字 | 是 |
| county | string | 所在县区的名字 | 是 |
| name | string | 学校名字 | 是 |
| type | int | 学校类型,0小学,1培训班 | 是 |
(用户靠微信分享找到所属班级,所以暂时用不到该接口)
查询学校内的所有班级。
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| schoolSid | string | 学校 sid | 是 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| schoolSid | string | 学校 sid | 是 |
| grade | int | 年级,1-6 | 是 |
| index | int | 班级序号,1-10 | 是 |
| name | string | 班级名字 | 否 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| wxGroupUid | string | 微信群 unique id | 否 |
| wxGroupName | string | 微信群名字 | 否 |
| password | string | 班级口令 | 否 |
| grade | int | 年级 | 否 |
| index | int | 班级序号 | 否 |
| name | string | 班级名字 | 否 |
绑定微信群到班级:只传 password, wxGroupUid 和 wxGroupName 时,实现绑定班级到微信群功能。
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| klassSid | string | 班级 sid | 是 |
只能查询班级内的所有学生。
向某个班级添加学生,用于绑定家长和学生关系时,如果学生不存在,首先要添加学生到班级。
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| klassSid | string | 班级 sid | 是 |
| name | string | 班级名字 | 是 |
| gender | int | 男0女1 | 是 |
| images | string | 学生照片 url 地址,多张用 '|' 符号分隔 | 否 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| name | string | 班级名字 | 否 |
| gender | int | 男0女1 | 否 |
| images | string | 学生照片 url 地址,多张用 '|' 符号分隔 | 否 |
注意:
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| name | string | 关系描述 | 是 |
| studentSid | string | 学生 sid | 是 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| name | string | 关系描述 | 是 |
只能查询班级内的所有老师。
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| klassSid | string | 班级 sid | 是 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| name | string | 老师名字 | 是 |
| subject | string | 科目名字 | 是 |
| klassSid | string | 班级 sid | 是 |
| headTeacher | int | 是否班主任,0否1是 | 是 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| name | string | 班级名字 | 否 |
| subject | string | 科目名字 | 否 |
| headTeacher | int | 是否班主任,0否1是 | 否 |
只能查询一个班级的所有通知。
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| klassSid | string | 班级 sid | 是 |
反馈:
{"status": 0,"msg": "查询成功","items": [{"sid": "5A6007B6C4D21768913367","category": 0,"subject": "语文","title": "1-18 日作业","content": "期末测试卷订正,家长签字。","images": "http://1.jpg|http://2.jpg","deadline": "2018-01-18 08:30:00","state": 0,// 发向多个班级的通知有此属性"groupUid": "22018-01-20 09:49:27","receiptRequirement": "image,text","createdAt": "2018-01-18 10:34:30","updatedAt": "2018-01-18 10:34:30","klassSid": "5A5DDA1C6D7B9969670340","creatorSid": "5A5F6F0B90382339402696",// 通知创建者信息"creatorInfo": "郭冰怡老师",// 通知反馈状态"receiptStatus": "0/1",// 通知发向多个班级的班级 ID,逗号分隔"sharedKlasses": "5A62A027DF366478143055,5A62A027E0DE1633776242"}]}
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| 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, 逗号分隔 | 否 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| noticeSid | string | 通知 sid | 是 |
| 参数 | 类型 | 描述 | 必填 |
|---|---|---|---|
| noticeSid | string | 通知 sid | 是 |
| studentSid | string | 学生 sid | 是 |
| content | string | 文本内容 | 否 |
| images | string | 图片回复 url 地址,图片间用 | 符号分隔 | 否 |
| video | string | 视频回复 url 地址,只能有一条 | 否 |
| audio | string | 声音回复 url 地址,只能有一条 | 否 |
支持 “添加回执”中除了 noticeSid 和 studentSid 以外的所有参数。
为了能随时更新缓存用户的 formId,我们将它的更新机制设计到以下接口中:
在调用以上接口时,请自主增加 formId 参数,服务器收到后,会自动将 formId 缓存到 formId 表中。
{"status": 0,"msg": "操作成功","object": {"createdAt": "2018-01-23 18:23:54","updatedAt": "2018-01-23 18:30:57","userSid": "5A5DD9A587D53831485354","formIds": [{"formId": "songyushaninnoticeupdate1","obtainTime": "2018-01-23 18:25:32"},{"formId": "songyushaninnoticeupdate2","obtainTime": "2018-01-23 18:30:57"}]}}