会员接口

修改头像

接口(POST):

  1. /api/v1/member/avatar

请求参数:

字段 默认值 说明
file 头像文件

返回值:

成功返回空值,下面是错误信息:

  1. {
  2. "message": "请上传头像",
  3. "code": 500
  4. }

我的资料

接口(GET):

  1. /api/v1/member/profile

请求参数:

响应参数:

  1. {
  2. "data": {
  3. "avatar": "/images/default_avatar.jpg",
  4. "nick_name": "小滕",
  5. "mobile": "13675626825",
  6. "role": {
  7. "role": "年度会员",
  8. "expired_at": 1550196621
  9. },
  10. "unread_notification_num": 1,
  11. "credit1": 100
  12. }
  13. }

修改密码

接口:

  1. /api/v1/member/password/change

请求参数:

字段 默认值 说明
old_password 原密码
new_password 新密码
new_password_confirmation 再输入一次新密码

返回参数:

成功返回空,下面是失败的信息。

  1. {
  2. "message": "原密码不正确",
  3. "code": 500
  4. }

我的课程

接口(GET):

  1. /api/v1/member/courses

请求参数:

参数名 默认值 说明
page 1 页码
page_size 10 每页显示条数

响应参数:

  1. {
  2. "data": [
  3. {
  4. "id": 1,
  5. "title": "Vivienne Reichel",
  6. "slug": "ut-beatae-perspiciatis-sit-nisi-explicabo",
  7. "thumb": "https://lorempixel.com/640/480/?87563",
  8. "charge": 9,
  9. "short_description": "<p>Miss</p>",
  10. "published_at": 1539482458,
  11. "pivot": {
  12. "charge": 123,
  13. "created_at": 1539100800
  14. }
  15. }
  16. ],
  17. "links": {
  18. "first": "http://127.0.0.1:8000/api/v1/member/courses?page=1",
  19. "last": "http://127.0.0.1:8000/api/v1/member/courses?page=1",
  20. "prev": null,
  21. "next": null
  22. },
  23. "meta": {
  24. "current_page": 1,
  25. "from": 1,
  26. "last_page": 1,
  27. "path": "http://127.0.0.1:8000/api/v1/member/courses",
  28. "per_page": 10,
  29. "to": 1,
  30. "total": 1
  31. }
  32. }
字段 说明
data[].id ID
data[].title 课程名
data[].slug 课程标识符
data[].thumb 课程封面
data[].charge 课程价格
data[].short_description 简单介绍
data[].published_at 上线时间
data[].pivot.change 购买时的价格
data[].pivot.created_at 购买时间

我的视频

接口(GET):

  1. /api/v1/member/videos

请求参数:

参数名 默认值 说明
page 1 页码
page_size 10 每页显示条数

响应参数:

  1. {
  2. "data": [
  3. {
  4. "id": 1,
  5. "title": "Crystel Collier",
  6. "slug": "quia-voluptatibus-eaque-debitis-placeat-iusto-libero-nulla-quibusdam",
  7. "thumb": null,
  8. "view_num": 4,
  9. "charge": 179,
  10. "short_description": "<p>Prof.</p>",
  11. "published_at": 389614221,
  12. "pivot": {
  13. "charge": 123,
  14. "created_at": 1539100800
  15. }
  16. }
  17. ],
  18. "links": {
  19. "first": "http://127.0.0.1:8000/api/v1/member/videos?page=1",
  20. "last": "http://127.0.0.1:8000/api/v1/member/videos?page=1",
  21. "prev": null,
  22. "next": null
  23. },
  24. "meta": {
  25. "current_page": 1,
  26. "from": 1,
  27. "last_page": 1,
  28. "path": "http://127.0.0.1:8000/api/v1/member/videos",
  29. "per_page": 10,
  30. "to": 1,
  31. "total": 1
  32. }
  33. }
字段 说明
data[].id 视频ID
data[].title 视频名
data[].slug 标识符
data[].thumb 封面
data[].charge 价格
data[].short_description 简单介绍
data[].published_at 上线时间
data[].pivot.change 购买时的价格
data[].pivot.created_at 购买时间

我的订单

接口(GET):

  1. /api/v1/member/orders

请求参数:

参数名 默认值 说明
page 1 页码
page_size 10 每页显示条数

响应参数:

  1. {
  2. "data": [
  3. {
  4. "goods": "VIP《年度会员》",
  5. "charge": 299,
  6. "status_text": "已支付"
  7. },
  8. {
  9. "goods": "VIP《年度会员》",
  10. "charge": 299,
  11. "status_text": "已支付"
  12. },
  13. {
  14. "goods": "VIP《年度会员》",
  15. "charge": 299,
  16. "status_text": "已支付"
  17. }
  18. ],
  19. "links": {
  20. "first": "http://127.0.0.1:8000/api/v1/member/orders?page=1",
  21. "last": "http://127.0.0.1:8000/api/v1/member/orders?page=1",
  22. "prev": null,
  23. "next": null
  24. },
  25. "meta": {
  26. "current_page": 1,
  27. "from": 1,
  28. "last_page": 1,
  29. "path": "http://127.0.0.1:8000/api/v1/member/orders",
  30. "per_page": 10,
  31. "to": 3,
  32. "total": 3
  33. }
  34. }

返回参数解释:

字段 说明
data[].goods 商品名
data[].charge 成交价格
data[].status_text 状态文本

VIP购买记录

接口(GET):

  1. /api/v1/member/roles

请求参数:

参数名 默认值 说明
page 1 页码
page_size 10 每页显示条数

响应参数:

  1. {
  2. "data": [
  3. {
  4. "role": {
  5. "name": "年度会员",
  6. "charge": 123,
  7. "expire_days": 123,
  8. "description": [
  9. "所有视频免费观看"
  10. ]
  11. },
  12. "charge": 123,
  13. "started_at": 1539569421,
  14. "expired_at": 1550196621
  15. }
  16. ],
  17. "links": {
  18. "first": "http://127.0.0.1:8000/api/v1/member/roles?page=1",
  19. "last": "http://127.0.0.1:8000/api/v1/member/roles?page=1",
  20. "prev": null,
  21. "next": null
  22. },
  23. "meta": {
  24. "current_page": 1,
  25. "from": 1,
  26. "last_page": 1,
  27. "path": "http://127.0.0.1:8000/api/v1/member/roles",
  28. "per_page": 10,
  29. "to": 1,
  30. "total": 1
  31. }
  32. }

响应参数解释:

字段 说明
data[].charge 成交价格
data[].started_at VIP开始时间
data[].expired_at VIP结束时间

我的消息

接口(GET):

  1. /api/v1/member/messages

请求参数:

参数名 默认值 说明
page 1 页码
page_size 10 每页显示条数

响应参数:

  1. {
  2. "data": [
  3. {
  4. "content": "你已经购买了VIP《年度会员》,花费了299元"
  5. },
  6. {
  7. "content": "你已经购买了VIP《年度会员》,花费了299元"
  8. },
  9. {
  10. "content": "你已经购买了VIP《年度会员》,花费了299元"
  11. }
  12. ],
  13. "links": {
  14. "first": "http://127.0.0.1:8000/api/v1/member/messages?page=1",
  15. "last": "http://127.0.0.1:8000/api/v1/member/messages?page=1",
  16. "prev": null,
  17. "next": null
  18. },
  19. "meta": {
  20. "current_page": 1,
  21. "from": 1,
  22. "last_page": 1,
  23. "path": "http://127.0.0.1:8000/api/v1/member/messages",
  24. "per_page": 10,
  25. "to": 3,
  26. "total": 3
  27. }
  28. }

响应参数解释:

字段 说明
data[].content 消息内容

充值记录

接口(GET):

  1. /api/v1/member/recharge_records

该接口只会返回充值成功的记录,所以返回的所有记录都是成功的,这点需要注意.

请求参数:

参数名 默认值 说明
page 1 页码
page_size 10 每页显示条数

响应值:

  1. {
  2. "data": [
  3. {
  4. "money": 1,
  5. "pay_method": "支付宝支付1"
  6. }
  7. ],
  8. "links": {
  9. "first": "http://127.0.0.1:8000/api/v1/member/recharge_records?page=1",
  10. "last": "http://127.0.0.1:8000/api/v1/member/recharge_records?page=1",
  11. "prev": null,
  12. "next": null
  13. },
  14. "meta": {
  15. "current_page": 1,
  16. "from": 1,
  17. "last_page": 1,
  18. "path": "http://127.0.0.1:8000/api/v1/member/recharge_records",
  19. "per_page": 10,
  20. "to": 1,
  21. "total": 1
  22. }
  23. }

响应参数解释:

字段 说明
data[].money 充值金额
data[].pay_method 支付方式