[关闭]
@cfygaoyang 2018-05-02T10:25:45.000000Z 字数 6298 阅读 655

数据库结构、接口文档

未分类


数据库结构

  1. address (地址表)
  2. id 主键
  3. address_detail 地址详情
  4. created_at 创建时间
  5. updated_at 更新时间
  6. admin (后台账号表)
  7. id 主键
  8. phone 手机
  9. password 密码
  10. nickName 昵称
  11. created_at 创建时间
  12. updated_at 更新时间
  13. arrange (课程安排表)
  14. id 主键
  15. arrange_address 地址
  16. teacher_id 教练主键
  17. arctile_id 课程主键
  18. created_at 创建时间
  19. updated_at 更新时间
  20. article(课程表)
  21. id 主键
  22. article_thumbnail 缩略图地址
  23. article_title 课程名称
  24. article_content 课程内容
  25. video_url 视频地址
  26. tricks 招式数量
  27. is_group 是否支持拼约
  28. created_at 创建时间
  29. updated_at 更新时间
  30. comment(评论表)
  31. id 主键
  32. teacher_id 教练主键
  33. open_id 微信账号标识
  34. teacher_start 教师星级数量
  35. env_star 环境星级数量
  36. teacher_desc 教师评价描述
  37. env_desc 环境评价描述
  38. created_at 创建时间
  39. updated_at 更新时间
  40. label(教师标签表)
  41. id 主键
  42. label_name 标签名称
  43. created_at 创建时间
  44. updated_at 更新时间
  45. order(订单表)
  46. id 主键
  47. out_trade_no 订单号
  48. total_fee 付款金额
  49. order_status 订单状态
  50. open_id 微信用户标识
  51. day 日期
  52. timer 时间
  53. address 地址
  54. teacher_id 教练主键
  55. is_comment 是否已评价
  56. created_at 创建时间
  57. updated_at 更新时间
  58. rest (教练休假)
  59. id 主键
  60. teacher_id 教练主键
  61. day 日期
  62. start 起始时间
  63. end 结束时间
  64. created_at 创建时间
  65. updated_at 更新时间
  66. teacher (教练表)
  67. id 主键
  68. teacher_name 教练名称
  69. teacher_avatar 教练头像
  70. teacher_speciality 擅长
  71. teacher_address 地址
  72. price 价格
  73. created_at 创建时间
  74. updated_at 更新时间
  75. timers (课程时间段)
  76. id 主键
  77. start 开始时间
  78. end 结束时间
  79. created_at 创建时间
  80. updated_at 更新时间
  81. user (微信用户表)
  82. id 主键
  83. phone 手机
  84. password 密码
  85. unionId 微信用户公共标识(需要微信商户平台绑定才能获取)
  86. openId 微信小程序用户标识
  87. nickName 昵称
  88. avatarUrl 头像
  89. gender 性别:值为1时是男性,值为2时是女性,值为0时是未知
  90. province 省份
  91. city 城市
  92. country 国家
  93. height 身高
  94. weight 体重
  95. illness 重大疾病
  96. birth 生日
  97. created_at 创建时间
  98. updated_at 更新时间

微信登录

GET /api/wechat/login

参数 类型 必须 说明
code 字符串 微信授权码

同步微信用户信息

POST /api/wechat/user/info

参数 类型 必须 说明
encryptedData 字符串 微信加密数据
session_key 字符串 微信session_key
iv 字符串 微信数据
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

微信支付预订单

POST /api/wechat/prepay

参数 类型 必须 说明
openid 字符串 微信用户标识
teacher_id 整型 教练主键
day 字符串 日期
timer 字符串 时间段
address 字符串 地址

微信支付回调

POST /api/wechat/payback

获取课程列表

GET /api/article

参数 类型 必须 说明
teacher_id 整型 可选 教练主键:根据教师筛选课程
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": 3,
  7. "article_thumbnail": "https://taiji.codeforyou.cn/img/20180416112029.jpg",
  8. "article_title": "太极八式",
  9. "article_content": "八式太极拳也叫一段拳,是中国武...",
  10. "video_url": "taiji-8-1.mp4",
  11. "tricks": 8,
  12. "is_group": 0,
  13. "created_at": "2018-04-16 11:21:52",
  14. "updated_at": "2018-04-16 11:47:17"
  15. },
  16. {
  17. "id": 4,
  18. "article_thumbnail": "https://taiji.codeforyou.cn/img/20180416114803.jpg",
  19. "article_title": "企业体验课",
  20. "article_content": "太极拳基础套路,从“起势”到“...",
  21. "video_url": "taiji-show-1.mp4",
  22. "tricks": 10,
  23. "is_group": 0,
  24. "created_at": "2018-04-16 11:48:32",
  25. "updated_at": "2018-04-19 14:06:36"
  26. },
  27. {
  28. "id": 5,
  29. "article_thumbnail": "https://taiji.codeforyou.cn/img/20180502102149.png",
  30. "article_title": "太极",
  31. "article_content": "太极...",
  32. "video_url": null,
  33. "tricks": 2,
  34. "is_group": 0,
  35. "created_at": "2018-05-02 10:22:13",
  36. "updated_at": "2018-05-02 10:22:13"
  37. }
  38. ]
  39. }

获取教练列表

GET /api/teacher

参数 类型 必须 说明
article_id 整型 可选 课程主键:根据课程筛选教练
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "teachers": [
  6. {
  7. "id": 3,
  8. "teacher_name": "李鹏",
  9. "teacher_avatar": "https://taiji.codeforyou.cn/img/20180416111928.jpg",
  10. "teacher_speciality": "阳光暖男",
  11. "teacher_address": "杭州",
  12. "price": 600,
  13. "created_at": "2018-04-16 11:19:46",
  14. "updated_at": "2018-04-16 11:19:46"
  15. }
  16. ],
  17. "lesson_num": [
  18. 1
  19. ]
  20. }
  21. }

获取教练休息安排

GET /api/arrange

参数 类型 必须 说明
teacher_id 整型 教练主键
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "teacher": {
  6. "id": 3,
  7. "teacher_name": "李鹏",
  8. "teacher_avatar": "https://taiji.codeforyou.cn/img/20180416111928.jpg",
  9. "teacher_speciality": "阳光暖男",
  10. "teacher_address": "杭州",
  11. "price": 600,
  12. "created_at": "2018-04-16 11:19:46",
  13. "updated_at": "2018-04-16 11:19:46"
  14. },
  15. "days": [
  16. "2018-05-02",
  17. "2018-05-03",
  18. "2018-05-04",
  19. "2018-05-05",
  20. "2018-05-06",
  21. "2018-05-07",
  22. "2018-05-08",
  23. "2018-05-09",
  24. "2018-05-10",
  25. "2018-05-11",
  26. "2018-05-12",
  27. "2018-05-13",
  28. "2018-05-14",
  29. "2018-05-15"
  30. ],
  31. "timers": [
  32. {
  33. "id": 2,
  34. "start": "08:00",
  35. "end": "10:00",
  36. "created_at": "2018-03-24 14:29:29",
  37. "updated_at": "2018-03-24 14:29:29"
  38. },
  39. {
  40. "id": 1,
  41. "start": "15:00",
  42. "end": "18:00",
  43. "created_at": "2018-03-24 13:41:49",
  44. "updated_at": "2018-03-24 13:41:49"
  45. },
  46. {
  47. "id": 3,
  48. "start": "20:00",
  49. "end": "22:00",
  50. "created_at": "2018-03-26 15:38:24",
  51. "updated_at": "2018-03-26 15:38:24"
  52. }
  53. ],
  54. "address": [
  55. {
  56. "arrange_address": "杭州市文三路508号天苑大厦19B2"
  57. }
  58. ],
  59. "lesson_num": 1
  60. }
  61. }

获取订单列表

POST /api/order

参数 类型 必须 说明
open_id 字符串 微信用户标识
order_type 字符串 可选 订单类型:off已结束课程 on未结束课程 。无代表所有
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": 2,
  7. "out_trade_no": "20180329222829",
  8. "total_fee": "0.01",
  9. "order_status": 1,
  10. "open_id": "oPjQY48DeGR11hx8zA1-JCXdvZ7s",
  11. "day": "2018-03-30",
  12. "timer": "15:00-18:00",
  13. "address": "上海普陀区金沙江路2222弄",
  14. "teacher_id": 1,
  15. "is_comment": 0,
  16. "created_at": "2018-03-29 22:28:29",
  17. "updated_at": "2018-03-29 22:28:34",
  18. "teacher_name": null,
  19. "article_title": null
  20. },
  21. {
  22. "id": 1,
  23. "out_trade_no": "20180329210347",
  24. "total_fee": "0.01",
  25. "order_status": 1,
  26. "open_id": "oPjQY48DeGR11hx8zA1-JCXdvZ7s",
  27. "day": "2018-04-04",
  28. "timer": "15:00-18:00",
  29. "address": "上海普陀区金沙江路2222弄",
  30. "teacher_id": 1,
  31. "is_comment": 1,
  32. "created_at": "2018-03-29 21:03:47",
  33. "updated_at": "2018-03-29 21:07:35",
  34. "teacher_name": null,
  35. "article_title": null
  36. }
  37. ]
  38. }

获取最近一个即将上课的课程

POST /api/order/first

参数 类型 必须 说明
open_id 字符串 微信用户标识
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "order": {
  6. "id": 1,
  7. "out_trade_no": "20180329210347",
  8. "total_fee": "0.01",
  9. "order_status": 1,
  10. "open_id": "oPjQY48DeGR11hx8zA1-JCXdvZ7s",
  11. "day": "2018-04-04",
  12. "timer": "15:00-18:00",
  13. "address": "上海普陀区金沙江路2222弄",
  14. "teacher_id": 1,
  15. "is_comment": 1,
  16. "created_at": "2018-03-29 21:03:47",
  17. "updated_at": "2018-03-29 21:07:35",
  18. "teacher_name": null,
  19. "article_title": null
  20. },
  21. "is_has": 0
  22. }
  23. }

课程评价

POST /api/comment/evaluate

参数 类型 必须 说明
open_id 字符串 微信用户标识
teacher_id 整型 教练主键
teacher_star 整型 教练星级
teacher_desc 字符串 教练评价描述
env_star 整型 环境星级
env_desc 字符串 环境评价描述
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": ""
  5. }

活跃度与累计上课数量

POST /api/lesson_active_count

参数 类型 必须 说明
open_id 字符串 微信用户标识
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "active": 46,
  6. "lesson": 2
  7. }
  8. }

获取用户信息

POST /api/user/info

参数 类型 必须 说明
openId 字符串 微信用户标识
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 2,
  6. "phone": null,
  7. "password": null,
  8. "unionId": null,
  9. "openId": "oPjQY48DeGR11hx8zA1-JCXdvZ7s",
  10. "nickName": "jerry_gaoyang",
  11. "avatarUrl": "https://wx.qlogo.cn/mmopen/vi_32/nlpk4EBdKcTVhXVqbZRuichtk64r0w8uTzg6ibxrMvBW5tCsgiao6ENHdAMdO9Dr0I7fjIQG6YK46NLyaDSVsIiaKQ/0",
  12. "gender": 1,
  13. "province": "",
  14. "city": "",
  15. "country": "China",
  16. "height": 175,
  17. "weight": 66,
  18. "illness": null,
  19. "birth": "1991-03-08",
  20. "created_at": "2018-03-18 15:11:09",
  21. "updated_at": "2018-04-14 20:11:21"
  22. }
  23. }

获取课程时间段

GET /api/timers

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": 2,
  7. "start": "08:00",
  8. "end": "10:00",
  9. "created_at": "2018-03-24 14:29:29",
  10. "updated_at": "2018-03-24 14:29:29"
  11. },
  12. {
  13. "id": 1,
  14. "start": "15:00",
  15. "end": "18:00",
  16. "created_at": "2018-03-24 13:41:49",
  17. "updated_at": "2018-03-24 13:41:49"
  18. },
  19. {
  20. "id": 3,
  21. "start": "20:00",
  22. "end": "22:00",
  23. "created_at": "2018-03-26 15:38:24",
  24. "updated_at": "2018-03-26 15:38:24"
  25. }
  26. ]
  27. }

根据日期校验时间段是否可选

POST /api/check_timers_by_day

参数 类型 必须 说明
day 字符串 日期
  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [1,1,0]
  5. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注