[关闭]
@cfygaoyang 2018-02-02T05:39:59.000000Z 字数 25430 阅读 1311

APP 接口文档

小多格


说明:


获取 token

POST /api/get_token

  1. {
  2. "account": "18656660930",
  3. "verify_code": "1234",
  4. "device_name": "jerry",
  5. "device_type": "ios"
  6. }
参数 类型 必须 说明
account 字符串 手机或邮箱
verify_code 字符串 验证码

or

  1. {
  2. "account": "18656660930",
  3. "password": "123456"
  4. }
参数 类型 必须 说明
account 字符串 手机或邮箱
password 字符串 密码

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "token": "eyJ0eXAiOiJKV1QifQ.eyJ1c2VyX2lkIjoxLCJpYXQiOjE1MTEwNjM3NDYsImV4cCI6MTUxMTY2ODU0Nn0.JDJ5JDEwJDhPRmwwTjVyLlBuN1k1bFJzbEFaOC44dE9qaUpia2kzZTNxMzltNkFNeVZFaFZWaGQwR3lx",
  6. "expire_in": 604800
  7. }
  8. }
参数 类型 说明
token 字符串 Authorization : jwt {token}
expire_in 整型 token有效期,单位(秒)

刷新 token

PUT /api/refresh_token

  1. {
  2. "token": "1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "token": "eyJ0eXAiOiJKV1QifQ.eyJ1c2VyX2lkIjoxLCJpYXQiOjE1MTEwNjM3NDYsImV4cCI6MTUxMTY2ODU0Nn0.JDJ5JDEwJDhPRmwwTjVyLlBuN1k1bFJzbEFaOC44dE9qaUpia2kzZTNxMzltNkFNeVZFaFZWaGQwR3lx",
  6. "expire_in": 604800
  7. }
  8. }
参数 类型 说明
token 字符串 Authorization : jwt {token}
expire_in 整型 token有效期,单位(秒)

获取验证码

GET /api/get_verify_code?account={18656660930}

参数 类型 必须 说明
account 字符串 手机或邮箱

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success! 验证码已发送到您的手机",
  4. "data": ""
  5. }

设置或修改密码

PUT /api/reset_password

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "user_password": "1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

获取个人信息

GET /api/user/message/{user_id}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
user_id 整型 可选 用户id,若无该参数,则获取自己的信息

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "user_message_id": 1,
  6. "user_name": "可爱的小格多",
  7. "user_avatar": null,
  8. "user_sex": 1,
  9. "user_address": null,
  10. "user_school": null,
  11. "user_grade": null,
  12. "user_class": null,
  13. "user_studentid": null,
  14. "user_identity": "0",
  15. "user_id": 1,
  16. "created_at": "2017-11-19 11:06:20",
  17. "updated_at": "2017-11-19 11:06:20",
  18. "user_telephone": "18656660930",
  19. "user_email": null,
  20. "user_password": null
  21. }
  22. }

编辑个人信息

PUT /api/user/message

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "user_name": "可爱的小多格"
  3. }
参数 类型 必须 说明
user_name 字符串 可选 昵称
user_avatar 字符串 可选 头像地址
user_sex 整型(字符串) 可选 性别:0女1男
user_address 字符串 可选 地址
user_school 字符串 可选 学校
user_grade 字符串 可选 班级
user_class 字符串 可选 年级
user_studentid 字符串 可选 学号
user_identity 整型(字符串) 可选 身份 :0普通1学生

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "user_message_id": 1,
  6. "user_name": "可爱的小格多",
  7. "user_avatar": null,
  8. "user_sex": 1,
  9. "user_address": null,
  10. "user_school": null,
  11. "user_grade": null,
  12. "user_class": null,
  13. "user_studentid": null,
  14. "user_identity": "0",
  15. "user_id": 1,
  16. "created_at": "2017-11-19 11:06:20",
  17. "updated_at": "2017-11-19 11:06:20",
  18. "user_telephone": "18656660930",
  19. "user_email": null,
  20. "user_password": null
  21. }
  22. }

手机或邮箱绑定以及更改

PUT /api/user/account

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "account": "18656660930",
  3. "verify_code": "1234"
  4. }
参数 类型 必须 说明
account 字符串 手机或邮箱
verify_code 字符串 验证码
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

通过通讯录手机号批量获取用户基础信息列表

POST /api/telephone/user/message

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "telephones": "18656660930,18656660931,18656660932"
  3. }
参数 类型 必须 说明
telephones 字符串 多个手机号用英文逗号(,)拼接
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [用户信息列表,参考个人信息(不包含手机邮箱)]
  5. }

获取关心的人用户信息列表

GET /api/user/care

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "care_id": 7,
  7. "care_user_id": 5,
  8. "user_id": 5,
  9. "created_at": "2017-12-09 20:38:30",
  10. "updated_at": "2017-12-19 16:22:48",
  11. "care_user_status": 1,
  12. "care_user_remark_name": null,
  13. "remark_message": null,
  14. "is_read": 1,
  15. "push_switch": 1,
  16. "user_message_id": 8,
  17. "user_name": "罗雷",
  18. "user_avatar": "http://120.78.218.49/img/20171218171820.jpg",
  19. "user_sex": 0,
  20. "user_address": null,
  21. "user_school": "重庆市鲁能巴蜀中学",
  22. "user_grade": "初一",
  23. "user_class": "四十五班",
  24. "user_studentid": "300045",
  25. "user_identity": "2",
  26. "identity_change": 1
  27. },
  28. {
  29. "care_id": 38,
  30. "care_user_id": 9,
  31. "user_id": 9,
  32. "created_at": "2017-12-10 14:53:43",
  33. "updated_at": "2017-12-17 21:05:10",
  34. "care_user_status": 1,
  35. "care_user_remark_name": null,
  36. "remark_message": null,
  37. "is_read": 1,
  38. "push_switch": 0,
  39. "user_message_id": 13,
  40. "user_name": "余雅琪",
  41. "user_avatar": "http://120.78.218.49/img/20171212143746.jpg",
  42. "user_sex": 0,
  43. "user_address": null,
  44. "user_school": null,
  45. "user_grade": null,
  46. "user_class": null,
  47. "user_studentid": null,
  48. "user_identity": "1",
  49. "identity_change": 1
  50. },
  51. {
  52. "care_id": 100,
  53. "care_user_id": 13,
  54. "user_id": 13,
  55. "created_at": "2017-12-12 20:22:01",
  56. "updated_at": "2018-01-20 17:50:28",
  57. "care_user_status": 1,
  58. "care_user_remark_name": null,
  59. "remark_message": null,
  60. "is_read": 1,
  61. "push_switch": 1,
  62. "user_message_id": 17,
  63. "user_name": "duoge_13",
  64. "user_avatar": "http://120.78.218.49/img/20180109162006.jpg",
  65. "user_sex": 0,
  66. "user_address": null,
  67. "user_school": null,
  68. "user_grade": null,
  69. "user_class": null,
  70. "user_studentid": null,
  71. "user_identity": "1",
  72. "identity_change": 1
  73. },
  74. {
  75. "care_id": 72,
  76. "care_user_id": 18,
  77. "user_id": 18,
  78. "created_at": "2018-01-02 22:31:40",
  79. "updated_at": "2018-01-03 20:47:38",
  80. "care_user_status": 1,
  81. "care_user_remark_name": null,
  82. "remark_message": "方伊雯",
  83. "is_read": 1,
  84. "push_switch": 0,
  85. "user_message_id": 23,
  86. "user_name": "方伊雯",
  87. "user_avatar": "http://120.78.218.49/img/20180102224016.jpg",
  88. "user_sex": 0,
  89. "user_address": null,
  90. "user_school": null,
  91. "user_grade": null,
  92. "user_class": null,
  93. "user_studentid": null,
  94. "user_identity": "1",
  95. "identity_change": 0
  96. },
  97. {
  98. "care_id": 79,
  99. "care_user_id": 20,
  100. "user_id": 20,
  101. "created_at": "2018-01-04 18:59:18",
  102. "updated_at": "2018-01-18 16:35:36",
  103. "care_user_status": 1,
  104. "care_user_remark_name": null,
  105. "remark_message": "hello",
  106. "is_read": 1,
  107. "push_switch": 0,
  108. "user_message_id": 25,
  109. "user_name": "陈幸武",
  110. "user_avatar": "http://120.78.218.49/img/avatar.png",
  111. "user_sex": 1,
  112. "user_address": null,
  113. "user_school": null,
  114. "user_grade": null,
  115. "user_class": null,
  116. "user_studentid": null,
  117. "user_identity": "0",
  118. "identity_change": 0
  119. }
  120. ],
  121. "new_data": [
  122. {
  123. "user_message": {
  124. "care_id": 7,
  125. "care_user_id": 5,
  126. "user_id": 5,
  127. "created_at": "2017-12-09 20:38:30",
  128. "updated_at": "2017-12-19 16:22:48",
  129. "care_user_status": 1,
  130. "care_user_remark_name": null,
  131. "remark_message": null,
  132. "is_read": 1,
  133. "push_switch": 1,
  134. "user_message_id": 8,
  135. "user_name": "罗雷",
  136. "user_avatar": "http://120.78.218.49/img/20171218171820.jpg",
  137. "user_sex": 0,
  138. "user_address": null,
  139. "user_school": "重庆市鲁能巴蜀中学",
  140. "user_grade": "初一",
  141. "user_class": "四十五班",
  142. "user_studentid": "300045",
  143. "user_identity": "2",
  144. "identity_change": 1
  145. },
  146. "notice": [
  147. {
  148. "count": 1,
  149. "notice_type": "a"
  150. }
  151. ]
  152. },
  153. {
  154. "user_message": {
  155. "care_id": 38,
  156. "care_user_id": 9,
  157. "user_id": 9,
  158. "created_at": "2017-12-10 14:53:43",
  159. "updated_at": "2017-12-17 21:05:10",
  160. "care_user_status": 1,
  161. "care_user_remark_name": null,
  162. "remark_message": null,
  163. "is_read": 1,
  164. "push_switch": 0,
  165. "user_message_id": 13,
  166. "user_name": "余雅琪",
  167. "user_avatar": "http://120.78.218.49/img/20171212143746.jpg",
  168. "user_sex": 0,
  169. "user_address": null,
  170. "user_school": null,
  171. "user_grade": null,
  172. "user_class": null,
  173. "user_studentid": null,
  174. "user_identity": "1",
  175. "identity_change": 1
  176. },
  177. "notice": []
  178. },
  179. {
  180. "user_message": {
  181. "care_id": 100,
  182. "care_user_id": 13,
  183. "user_id": 13,
  184. "created_at": "2017-12-12 20:22:01",
  185. "updated_at": "2018-01-20 17:50:28",
  186. "care_user_status": 1,
  187. "care_user_remark_name": null,
  188. "remark_message": null,
  189. "is_read": 1,
  190. "push_switch": 1,
  191. "user_message_id": 17,
  192. "user_name": "duoge_13",
  193. "user_avatar": "http://120.78.218.49/img/20180109162006.jpg",
  194. "user_sex": 0,
  195. "user_address": null,
  196. "user_school": null,
  197. "user_grade": null,
  198. "user_class": null,
  199. "user_studentid": null,
  200. "user_identity": "1",
  201. "identity_change": 1
  202. },
  203. "notice": []
  204. },
  205. {
  206. "user_message": {
  207. "care_id": 72,
  208. "care_user_id": 18,
  209. "user_id": 18,
  210. "created_at": "2018-01-02 22:31:40",
  211. "updated_at": "2018-01-03 20:47:38",
  212. "care_user_status": 1,
  213. "care_user_remark_name": null,
  214. "remark_message": "方伊雯",
  215. "is_read": 1,
  216. "push_switch": 0,
  217. "user_message_id": 23,
  218. "user_name": "方伊雯",
  219. "user_avatar": "http://120.78.218.49/img/20180102224016.jpg",
  220. "user_sex": 0,
  221. "user_address": null,
  222. "user_school": null,
  223. "user_grade": null,
  224. "user_class": null,
  225. "user_studentid": null,
  226. "user_identity": "1",
  227. "identity_change": 0
  228. },
  229. "notice": []
  230. },
  231. {
  232. "user_message": {
  233. "care_id": 79,
  234. "care_user_id": 20,
  235. "user_id": 20,
  236. "created_at": "2018-01-04 18:59:18",
  237. "updated_at": "2018-01-18 16:35:36",
  238. "care_user_status": 1,
  239. "care_user_remark_name": null,
  240. "remark_message": "hello",
  241. "is_read": 1,
  242. "push_switch": 0,
  243. "user_message_id": 25,
  244. "user_name": "陈幸武",
  245. "user_avatar": "http://120.78.218.49/img/avatar.png",
  246. "user_sex": 1,
  247. "user_address": null,
  248. "user_school": null,
  249. "user_grade": null,
  250. "user_class": null,
  251. "user_studentid": null,
  252. "user_identity": "0",
  253. "identity_change": 0
  254. },
  255. "notice": []
  256. }
  257. ]
  258. }

添加关心的人

POST /api/user/care

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "user_id": 1,
  3. "remark_message": "备注信息"
  4. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

删除关心的人

DELETE /api/user/care

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "user_id": 1
  3. }
参数 类型 必须 说明
user_id 整型 用户id

or

  1. {
  2. "user_telephone": "18656660930"
  3. }
参数 类型 必须 说明
user_telephone 字符串 用户手机号

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

修改关心的人备注名

PUT /api/user/care

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "care_user_id": 1,
  3. "care_user_remark_name": "小明"
  4. }
参数 类型 必须 说明
care_user_id 整型 关心的人id
care_user_remark_name 字符串 备注名
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

添加群组

POST /api/group

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "group_name": "群组名称",
  3. "group_description": "群组简介"
  4. }
参数 类型 必须 说明
group_name 字符串 群组名称
group_description 字符串 可选 群组简介
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "group_id": 1,
  6. "group_name": "群组名称",
  7. "group_description": "群组简介"
  8. }
  9. }

获取群组列表

GET /api/group

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "group_id": 1,
  7. "group_name": "群组名称",
  8. "group_description": "群组简介"
  9. }
  10. ]
  11. }

获取指定群组信息

GET /api/group/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
pk 整型 群组 group_id
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "group_id": 1,
  6. "group_name": "群组名称",
  7. "group_description": "群组简介",
  8. "user_id": 2 // 群主user_id
  9. }
  10. }

编辑指定群组信息

PUT /api/group/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "group_name": "群组名称",
  3. "group_description": "群组简介"
  4. }
参数 类型 必须 说明
group_avatar 字符串 可选 群组头像
group_name 字符串 可选 群组名称
group_description 字符串 可选 群组简介
pk 整型 群组 group_id
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "group_id": 1,
  6. "group_name": "群组名称",
  7. "group_description": "群组简介"
  8. }
  9. }

删除指定群组

DELETE /api/group/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
pk 整型 群组 group_id
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

给指定群组添加用户

POST /api/group/user/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "users": "1,2,3,4,5,6"
  3. }
参数 类型 必须 说明
pk 整型 群组 group_id
users 字符串 用户user_id英文逗号拼接的字符串

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

获取指定群组下的用户列表

GET /api/group/user/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
pk 整型 群组 group_id
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [用户信息列表]
  5. }

删除指定群组下的用户

DELETE /api/group/user/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "users": "1,2,3,4,5,6"
  3. }
参数 类型 必须 说明
pk 整型 群组 group_id
users 字符串 用户user_id英文逗号拼接的字符串

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

添加反馈

POST /api/feedback

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "feedback_content": "内容",
  3. "feedback_email": "123456@qq.com"
  4. }
参数 类型 必须 说明
feedback_content 字符串 反馈内容
feedback_email 字符串 可选 邮箱
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "feedback_id": 1,
  6. "feedback_content": "内容",
  7. "created_at": "2017-11-21 16:00:00",
  8. "updated_at": "2017-11-21 16:00:00"
  9. }
  10. }

获取反馈列表

GET /api/feedback

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "feedback_id": 1,
  7. "feedback_content": "内容",
  8. "created_at": "2017-11-21 16:00:00",
  9. "updated_at": "2017-11-21 16:00:00"
  10. }
  11. ]
  12. }

获取单个反馈信息

GET /api/feedback/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
pk 整型 反馈信息主键 feedback_id
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "feedback_id": 1,
  6. "feedback_content": "内容",
  7. "created_at": "2017-11-21 16:00:00",
  8. "updated_at": "2017-11-21 16:00:00"
  9. }
  10. }

删除反馈

DELETE /api/feedback/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
pk 整型 反馈信息主键 feedback_id
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

添加防扰模式

POST /api/avoid_mode

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "avoid_mode_start_time": "10:00",
  3. "avoid_mode_end_time": "11:00",
  4. "avoid_mode_repeat": "1,2,3"
  5. }
参数 类型 必须 说明
avoid_mode_start_time 字符串 开始时间
avoid_mode_end_time 字符串 结束时间
avoid_mode_repeat 字符串 重复(示例:"0,1,2,3,4,5,6" 分别代表 日一二三四五六)英文逗号拼接
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "avoid_mode_start_time": "10:00",
  6. "avoid_mode_end_time": "11:00",
  7. "avoid_mode_repeat": "1,2,3",
  8. "avoid_mode_status": 0,
  9. "created_at": "2017-11-21 16:00:00",
  10. "updated_at": "2017-11-21 16:00:00"
  11. }
  12. }

获取防扰模式列表

GET /api/avoid_mode

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "avoid_mode_start_time": "10:00",
  7. "avoid_mode_end_time": "11:00",
  8. "avoid_mode_repeat": "1,2,3",
  9. "avoid_mode_status": 0,
  10. "created_at": "2017-11-21 16:00:00",
  11. "updated_at": "2017-11-21 16:00:00"
  12. }
  13. }

编辑防扰模式

PUT /api/avoid_mode/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "avoid_mode_start_time": "10:00",
  3. "avoid_mode_end_time": "11:00",
  4. "avoid_mode_status": 0,
  5. "avoid_mode_repeat": "1,2,3"
  6. }
参数 类型 必须 说明
pk 整型 主键avoid_mode_id
avoid_mode_start_time 字符串 开始时间
avoid_mode_end_time 字符串 结束时间
avoid_mode_status 整型 可选 结束时间
avoid_mode_repeat 字符串 重复(示例:"0,1,2,3,4,5,6" 分别代表 日一二三四五六)英文逗号拼接
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

删除防扰模式

DELETE /api/avoid_mode/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

获取单个防扰模式信息

GET /api/avoid_mode/{pk}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "avoid_mode_start_time": "10:00",
  7. "avoid_mode_end_time": "11:00",
  8. "avoid_mode_repeat": "1,2,3",
  9. "created_at": "2017-11-21 16:00:00",
  10. "updated_at": "2017-11-21 16:00:00"
  11. }
  12. }

查询发现列表

GET /api/discover

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "discover_id": 1,
  7. "discover_title": "标题",
  8. "discover_content": "内容",
  9. "discover_url": "h5地址url",
  10. "discover_thumbnail": "缩略图地址",
  11. "discover_read": 88, # 浏览数
  12. "created_at": "2017-11-21 10:00:00",
  13. "updated_at": "2017-11-21 10:00:00"
  14. }
  15. ]
  16. }

边走边看提醒状态查询

GET /api/notice_a

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_a_id": 1,
  6. "notice_a_status": 0
  7. }
  8. }
参数 类型 说明
notice_a_status 整型 提醒状态: 0关1开

边走边看提醒状态编辑

PUT /api/notice_a

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "notice_a_status": 0
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_a_id": 1,
  6. "notice_a_status": 0
  7. }
  8. }

低光提醒状态查询

GET /api/notice_b

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_b_id": 1,
  6. "notice_b_status": 0
  7. }
  8. }

低光提醒状态编辑

PUT /api/notice_b

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "notice_b_status": 0
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_b_id": 1,
  6. "notice_b_status": 0
  7. }
  8. }

不当姿势提醒状态查询

GET /api/notice_c

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_c_id": 1,
  6. "notice_c_status": 0
  7. }
  8. }

不当姿势提醒状态编辑

PUT /api/notice_c

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "notice_c_status": 0
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_c_id": 1,
  6. "notice_c_status": 0
  7. }
  8. }

长时提醒状态查询

GET /api/notice_d

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_d_id": 1,
  6. "notice_d_status": 0
  7. }
  8. }

长时提醒状态编辑

PUT /api/notice_d

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "notice_d_status": 0
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice_d_id": 1,
  6. "notice_d_status": 0
  7. }
  8. }

时段规划提醒状态及信息查询

GET /api/notice_e

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [时段列表信息]
  5. }

时段规划提醒状态更改(适用于总开关)

PUT /api/notice_e/all

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "notice_e_status": 0
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

时段规划提醒状态及信息添加

POST /api/notice_e

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "notice_e_status": 0,
  3. "notice_e_start": "10:00",
  4. "notice_e_end": "18:00",
  5. "notice_e_time": 20
  6. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {添加的时段信息}
  5. }

时段规划提醒状态及信息编辑

PUT /api/notice_e/{notice_e_id}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "notice_e_status": 0, //可选
  3. "notice_e_start": "10:00", //可选
  4. "notice_e_end": "18:00", //可选
  5. "notice_e_time": 20
  6. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {更新后的时段信息}
  5. }

时段规划提醒状态及信息删除

DELETE /api/notice_e/{notice_e_id}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

获取系统消息

GET /api/system_message

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [消息列表]
  5. }

发送群组通知

POST /api/group_message

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "group_id": 1,
  3. "group_message_content": "内容"
  4. }
参数 类型 必须 说明
group_id 整型 群组ID
group_message_content 字符串 内容
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

获取指定群组信息列表

GET /api/group_message/{group_id}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
group_id 整型 可选 群组ID,没有改参数时,获取所有群组消息
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [消息列表]
  5. }

积分奖惩操作

POST /api/integration

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "integration_reason": "不当姿势",
  3. "integration_num": -1,
  4. "integration_type": "a",
  5. "timer": 30
  6. }
参数 类型 必须 说明
integration_reason 字符串 奖惩原因
integration_num 整型 奖励积分正数,惩罚负数
integration_type 字符串 可选 a: 边走边看提醒 b: 低光提醒 c:不当姿势提醒 d: 长时提醒 e: 时段规划 f:分享
timer 整型 可选 时长

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

积分奖惩列表

GET /api/integration/{type}/{timestamp}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
timestamp 整型 可选 日期时间戳
type 字符串 可选 积分类型:收获2,惩罚1,边走边看提醒a,低光提醒b,不当姿势c,长时提醒d,时段规划提醒e,无参数代表全部

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [奖惩列表]
  5. }

获取当前总积分

GET /api/integration_sum

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "integration_sum": 0,
  6. "integration_del": 0,
  7. "integration_add": 0
  8. }
  9. }

消息数量统计接口

GET /api/message

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "system_message_num": 0, //系统消息数量
  6. "group_message_num": 0, //群组消息数量
  7. "relate_message_num": 0, //关系消息数量
  8. "apply_message_num": 0 //群组通知消息数量
  9. "message_all": 0
  10. }
  11. }

日志统计

GET /api/log?timestamp={时间戳}&user_id={要查看的用户ID}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
timestamp 字符串 可选 日期时间戳(默认当天)
user_id 整型 可选 要查看的用户ID(默认自己)
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "log_a": 0,
  6. "log_b": 0,
  7. "log_c": 0,
  8. "log_d": 0,
  9. "log_e": 0,
  10. "log_g": 0,
  11. "log_sum": 0,
  12. "device_today_use": 0,
  13. "device_yesterday_use": 0,
  14. "device_use_subtraction": 0,
  15. "device_use_pass": 0
  16. }
  17. }
参数 类型 说明
log_a 整型 边走边看提醒
log_b 整型 低光提醒
log_c 整型 不当姿势提醒
log_d 整型 长时提醒
log_e 整型 时段规划
log_g 整型 防扰数量
log_sum 整型 提醒总数
device_today_use 整型 设备今日使用时间(分钟)
device_yesterday_use 整型 设备昨天使用时间(分钟)
device_use_subtraction 整型 设备比昨天多使用时间(分钟)
device_use_pass 整型 超越用户数

获取关心消息

GET /api/care_user_message

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [消息列表]
  5. }

处理关心消息

PUT /api/care_user_handle

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "care_user_id": 1,
  3. "care_user_status": 1
  4. }
参数 类型 必须 说明
care_user_id 整型 关心的用户Id
care_user_status 整型 0:待处理,1:添加,2:忽略

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

操作驾驶模式

PUT /api/drive_mode

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "drive_mode_status": 1
  3. }
参数 类型 必须 说明
drive_mode_status 整型 驾驶模式状态 0:关闭,1:开启

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

获取驾驶模式

GET /api/drive_mode

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "drive_mode_status": 1
  6. }
  7. }
参数 类型 说明
drive_mode_status 整型 驾驶模式状态 0:关闭,1:开启

图片上传

POST /api/upload/img

form-data上传,文件对应的 key 为 img
文件格式只支持 jpg , png , git
请求header额外添加 form-data

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "img_url": "http://xxx.xx/img/xxx.jpp"
  6. }
  7. }

关心的人积分排行榜

GET /api/ranking

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [排行榜信息列表]
  5. }

群组积分排行榜

GET /api/ranking/{group_id}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
group_id 整型 群组id

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [排行榜信息列表]
  5. }

设备使用时间同步

POST /api/device

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "device_use_minute": 100
  3. }
参数 类型 必须 说明
device_use_status 整型 设备使用时间(分钟)

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

设备使用统计

GET /api/device

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "device_today_use": 0,
  6. "device_yesterday_use": 0,
  7. "device_use_subtraction": 0,
  8. "device_use_pass": 0
  9. }
  10. }
参数 类型 说明
device_today_use 整型 设备今日使用时间(分钟)
device_yesterday_use 整型 设备昨天使用时间(分钟)
device_use_subtraction 整型 设备比昨天多使用时间(分钟)
device_use_pass 整型 超越用户数

判断用户是否为关心的人

GET /api/care_user_status/{user_id}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
user_id 整型 要查的用户Id
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "care_user_status": 1,
  6. "push_switch": 0
  7. }
  8. }
参数 类型 说明
care_user_status 整型 0: 无关系 1:关心的人
push_switch 整型 接收该好友推送开关 0:关闭 1:开启

绑定第三方账号

POST /api/bind_open

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "open_id": "qwertyuiopsdfghjkl",
  3. "open_type": 1
  4. }
参数 类型 必须 说明
open_id 字符串 第三方账号唯一ID
open_type 整型 第三方账号类型: 1.微信 2.QQ 3.微博
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "open_account_id": 1,
  6. "open_id": "qwertyuiopdfghjk",
  7. "open_type": 1,
  8. "user_id": 20
  9. }
  10. }

根据第三方账号获取 token

POST /api/get_token_by_open

  1. {
  2. "open_id": "qwertyuiopsdfghjkl",
  3. "open_type": 1
  4. }
参数 类型 必须 说明
open_id 字符串 第三方账号唯一ID
open_type 整型 第三方账号类型: 1.微信 2.QQ 3.微博

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "token": "eyJ0eXAiOiJKV1QifQ.eyJ1c2VyX2lkIjoxLCJpYXQiOjE1MTEwNjM3NDYsImV4cCI6MTUxMTY2ODU0Nn0.JDJ5JDEwJDhPRmwwTjVyLlBuN1k1bFJzbEFaOC44dE9qaUpia2kzZTNxMzltNkFNeVZFaFZWaGQwR3lx",
  6. "expire_in": 604800
  7. }
  8. }
参数 类型 说明
token 字符串 Authorization : jwt {token}
expire_in 整型 token有效期,单位(秒)

日志权限设置

POST /api/log

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "log_permission": "1,2,3,4,5"
  3. }
参数 类型 必须 说明
log_permission 字符串 公开:a 私密:b 指定关心的人 user_id和英文逗号拼接
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

日志权限获取

GET /api/log/permission

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {权限信息}
  5. }

系统参数配置信息

GET /api/config

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "notice":{
  6. "a":{"time":1800},
  7. "b":{"time":1800,"light":0.6},
  8. "c":{"time":1800,"pitch":0.6},
  9. "d":{"time":1800},
  10. "space":{"time":1800},
  11. "drive":{"time":120,"pitch":10},
  12. },
  13. "agreement":"http://localhost/agreement",
  14. "convention": "http://localhost/agreement",
  15. "tagline": "宣传语",
  16. "email": "1234567890@qq.com",
  17. "telephone": "18888888888"
  18. }
  19. }

a: 边走边看提醒 b: 低光提醒 c:不当姿势提醒 d: 长时提醒
agreement: 用户协议地址 convention:多格公约地址

根据群组编号查询群组

GET /api/get_by_group_number/{group_number}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
group_number 字符串 群组编号

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "group": {
  7. "group_id": 20,
  8. "group_avatar": "http://120.78.218.49/img/qun_admin.png",
  9. "group_name": "群_23800083",
  10. "group_description": null,
  11. "user_id": 3,
  12. "created_at": "2017-12-10 20:58:35",
  13. "updated_at": "2017-12-10 20:58:35",
  14. "group_number": "23800083"
  15. },
  16. "status": 1
  17. }
  18. ]
  19. }

查询推荐群组

GET /api/get_recommend_group

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [群组列表信息]
  5. }

附带选择用户添加群组

POST /api/group/create_by_select_user

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "group_name": "群组名称",
  3. "group_description": "群组简介",
  4. "users": "1,2,3,4,5,6"
  5. }
参数 类型 必须 说明
group_name 字符串 可选 群组名称
group_description 字符串 可选 群组简介
users 字符串 用户id英文逗号拼接字符串

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {群组信息}
  5. }

根据包名获取app类型和名称

GET /api/appstore/{package}

参数 类型 必须 说明
package 字符串 包名:如 com.UCMobile

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "app_type":"系统工具",
  6. "app_name":"UC浏览器"
  7. }
  8. }

申请加群

POST /api/apply_group

  1. {
  2. "group_id": 1, //群组id
  3. "apply_message": "我是jerry" // 备注信息
  4. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "group_id":1,
  6. "apply_message":"我是jerry",
  7. "user_id":4,
  8. "updated_at":"2017-12-10 13:01:51",
  9. "created_at":"2017-12-10 13:01:51",
  10. "apply_id":2
  11. }
  12. }

加群消息处理

PUT /api/apply_group

  1. {
  2. "group_id": 1, //群组id
  3. "user_id": 2, // 请求用户user_id
  4. "apply_status": 1 //0:默认待处理 1:添加2:拒绝
  5. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

加群消息列表

GET /api/apply_group

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [消息列表]
  5. }

转移群主

POST /api/give_group

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "group_id": 1, //群组id
  3. "user_id": 2 // 授予该用户user_id
  4. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

群主获取群成员日志统计

GET /api/log?timestamp={时间戳}&group_user_id={要查看的用户ID}&group_id={群组ID}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
参数 类型 必须 说明
timestamp 字符串 可选 日期时间戳(默认当天)
user_id 整型 可选 要查看的用户ID(默认自己)
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "log_a": 0,
  6. "log_b": 0,
  7. "log_c": 0,
  8. "log_d": 0,
  9. "log_e": 0,
  10. "log_g": 0,
  11. "log_sum": 0,
  12. "device_today_use": 0,
  13. "device_yesterday_use": 0,
  14. "device_use_subtraction": 0,
  15. "device_use_pass": 0
  16. }
  17. }
参数 类型 说明
log_a 整型 边走边看提醒
log_b 整型 低光提醒
log_c 整型 不当姿势提醒
log_d 整型 长时提醒
log_e 整型 时段规划
log_g 整型 防扰数量
log_sum 整型 提醒总数
device_today_use 整型 设备今日使用时间(分钟)
device_yesterday_use 整型 设备昨天使用时间(分钟)
device_use_subtraction 整型 设备比昨天多使用时间(分钟)
device_use_pass 整型 超越用户数

退群

DELETE /api/exit_group/{group_id}

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

修改群成员备注名称

PUT /api/group/user/remark

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "group_id": 1,
  3. "group_user_remark_name": "备注名称",
  4. "group_user_id": 1
  5. }
参数 类型 必须 说明
group_id 整型 群组主键
group_user_id 字符串 可选 群成员id,无该参数则为自己修改在自己
group_user_remark_name 整型 备注名称
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

获取日志分享链接

GET /api/log/share?user_id=1&timestamp=12324

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "url": "http://xxx.xx/xx?xxx"
  6. }
  7. }

推送 设备(device) 与 用户(user_id) 建立绑定关系

POST /api/device_client

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "device": "xxxxxxxxxxxxxxxxxxxxxxxxx"
  3. }
参数 类型 必须 说明
device 字符串 阿里推送分配给APP的 device

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. "device": "xxxxxxxxxxxxxxxxxxxx",
  7. "user_id": 1
  8. }
  9. }

动态记录

GET /api/dynamic?user_id=1&timestamp=1234567890

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": 1,
  7. "title": null,
  8. "body": "登录了多格应用(设备名为)",
  9. "user_id": 8,
  10. "created_at": "2017-12-28 16:11:58",
  11. "updated_at": "2017-12-28 16:11:58"
  12. }
  13. ]
  14. }

接收某个关心的人推送开关

PUT /api/push_switch

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "care_user_id": 2, //关心的人 id
  3. "push_switch": 1 //接收推送开关
  4. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

退出登录

POST /api/logout

  1. {
  2. "Authorization": "jwt 1234567890"
  3. }
  1. {
  2. "device_name": "jerry",
  3. "device_type": "ios"
  4. }
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

日报统计接口

GET /api/log/notice/compute?user_id=20&days=30&notice_type=d

参数 类型 必须 说明
user_id 整型 用户主键ID
days 整型 最近多少天数据
notice_type 字符串 a: 边走边看提醒 b: 低光提醒 c:不当姿势提醒 d: 长时提醒 e: 时段规划 f:分享

* 请求回调

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "count": 10,
  7. "scores": "-10",
  8. "date": "2018-01-04"
  9. },
  10. {
  11. "count": 5,
  12. "scores": "-5",
  13. "date": "2018-01-07"
  14. },
  15. {
  16. "count": 2,
  17. "scores": "-2",
  18. "date": "2018-01-10"
  19. },
  20. {
  21. "count": 1,
  22. "scores": "-1",
  23. "date": "2018-01-13"
  24. },
  25. {
  26. "count": 4,
  27. "scores": "-4",
  28. "date": "2018-01-18"
  29. },
  30. {
  31. "count": 2,
  32. "scores": "-2",
  33. "date": "2018-01-19"
  34. },
  35. {
  36. "count": 32,
  37. "scores": "-32",
  38. "date": "2018-01-20"
  39. },
  40. {
  41. "count": 3,
  42. "scores": "-3",
  43. "date": "2018-01-21"
  44. },
  45. {
  46. "count": 10,
  47. "scores": "-10",
  48. "date": "2018-01-22"
  49. },
  50. {
  51. "count": 5,
  52. "scores": "-5",
  53. "date": "2018-01-23"
  54. }
  55. ]
  56. }

游客登录

GET /api/visitor

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "token": "eyJ0eXAiOiJKV1QifQ.eyJ1c2VyX2lkIjoyOCwiaWF0IjoxNTE2Nzg2MTIxLCJleHAiOjE1MTczOTA5MjF9.JDJ5JDEwJHlubm5odWV2enFTRDI3ZWVVcEZ6Ty5rNHI1dmdRL2U3ZTV0WC81UG93LmFOTW55a3dGc0dH",
  6. "expire_in": 604800,
  7. "client_id": "qrgHDGEmMVpnQP1S1NnistpiywrYbeaM"
  8. }
  9. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注