[关闭]
@yangxitian 2017-04-09T02:29:47.000000Z 字数 25824 阅读 1428

WYUCloud 接口文档

WYUCloud


一 文档说明

  1. base_url = http://api.wyucloud.cn/
  2. token说明:用户的身份认证密钥
    登陆成功后,需要把token存到Cookie中,请求的时候放在header中,形式为:
  1. Secret:Bearer {{token}}

token在指定时间内过期,会自动刷新token,也是以上面的格式返回

  1. NA(not need auth)后缀的API为不需要认证标志

二 错误码说明

status说明:
400: 找不到token,或者token已经失效,需要重新登陆
401: jwt token无效,重新登陆
403: 业务逻辑上权限不足
422: 参数错误或者业务逻辑上的错误
500: 系统错误
503: 系统维护中

后台统一了错误信息的返回,格式如下:

  1. {
  2. "status": xxx, //http码
  3. "position": "XXXXXXXXXX", //错误位置,debug模式才存在
  4. "inform": "XXX" //需要显示的错误通知,可能为数组或字符串,每个api只会有一种情况。(我也不是很确定,出现多种情况,告诉我。。。)
  5. }

三 用户认证模块

1. 发送注册验证码到邮箱 NA

GET
auth/sendRegisterCode

字段 描述 是否必须 备注
email 注册的邮箱 Y

Response

status 200(success)

  1. {
  2. "message": "发送成功"
  3. }

2. 用户注册 NA

POST
auth/register

字段 描述 是否必须 备注
email 注册邮箱 Y
code 邮箱收到的验证码 Y
password 登陆密码 Y 最小6位
password_confirmation 确定密码 Y
v_name 昵称 Y max 8个字
phone 长号 Y
t_name 真实姓名 Y max 8个字

Response

status 200(success)

  1. {
  2. "message": "注册成功",
  3. "data": {
  4. "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4MDAwXC9hdXRoXC9yZWdpc3RlciIsImlhdCI6MTQ3MjQ0MTU1MCwiZXhwIjoxNDcyNDQ4NzUwLCJuYmYiOjE0NzI0NDE1NTAsImp0aSI6IjhkZGQ2YjRlNGI2YzlhMTg3NDMxNzcwMTNiOGM1ZWExIn0.DcuGBDb0xJuJkML2NLRB4PglzinRhlaW6MwV-nKUXyQ", //token
  5. "id": 3,
  6. "email": "2581318149@qq.com",
  7. "v_name": "RainDay",
  8. "v_head": null,
  9. "is_auth": false //是否为认证开发者
  10. }
  11. }

3. 获取验证码 NA

GET
common/captcha/{type}

字段 描述 是否必须 备注
type 注册的邮箱 N 1 返回src
0 返回图片(默认)

Response

if(type == 1)

  1. {
  2. "message": "获取成功",
  3. "data": "http://localhost:8000/captcha/default?xIhz5HkR"
  4. }

else if (type == 0)

一张图片

Example

  1. <img src="{{base_url}}/common/captcha">

4. 用户登陆 NA

POST
auth/authorize
withCredentials

字段 描述 是否必须 备注
email 邮箱 Y
password 登陆密码 Y
code 验证码 N 账号密码错误后需要

Response

status 200(success)

  1. {
  2. "message": "登陆成功",
  3. "data": {
  4. "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsImlzcyI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4MDAwXC9hdXRoXC9hdXRob3JpemUiLCJpYXQiOjE0NzI2NTUwNDEsImV4cCI6MTQ3MjY2MjI0MSwibmJmIjoxNDcyNjU1MDQxLCJqdGkiOiIyYzdjOTlmNTc0YzFjZDkyNDY2YmNjYWEyZTM2YzU3NCJ9.CHFigwzZxi2l1Pm_zX2X0DXsg58Vpy-vlm_oipD-hI0",
  5. "id": 3,
  6. "email": "2581318149@qq.com",
  7. "v_name": "RainDay",
  8. "v_head": "",
  9. "is_auth": false
  10. }
  11. }

5. 退出登陆

直接删除掉localstory中的token即可


四 用户信息模块

基础API

1. 搜索用户

GET
user/find

字段 描述 是否必须 备注
string 搜索字符串 Y 邮箱或者昵称

Response

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 5,
  6. "v_name": "shelter2",
  7. "v_head": "",
  8. "is_auth": false
  9. }
  10. ]
  11. }

2. 查看用户简历

GET
user/resume

字段 描述 是否必须 备注
id 用户id N 默认查看用户自己信息

Response

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 4,
  5. "email": "2581318149@qq.com",
  6. "qq": "2581318149",
  7. "phone": "18219111772",
  8. "short_phone": "681772",
  9. "v_name": "shelter", //昵称
  10. "v_head": "", //头像
  11. "t_name": "羊锡添", //真实姓名
  12. "t_head": "", //本人照片
  13. "sex": "男", //性别
  14. "motto": "", //座右铭
  15. "student_live_id": 3, //显示的教育身份id
  16. "address": "",
  17. "native_place": "", //籍贯
  18. "is_free": 0, //是否空闲接单 默认非空闲
  19. "is_auth": false, //是否为认真开发者
  20. "visitor_volume": 0, //主页访问数量
  21. "updated_at": "2016-09-18 23:16:14", //上次更新时间
  22. "skills": [ //技能
  23. {
  24. "id": 3,
  25. "name": "微信开发",
  26. "access": 80
  27. }
  28. ],
  29. "prizes": [ //奖项
  30. {
  31. "id": 2,
  32. "name": "最强少年",
  33. "get_time": "2012-10-01 10:10:05"
  34. }
  35. ],
  36. "credentials": [ //已获证书
  37. {
  38. "id": 4,
  39. "name": "Second Blood"
  40. }
  41. ],
  42. "education_lives": [ //教育经历
  43. {
  44. "id": 2,
  45. "school": "五邑大学",
  46. "major": "信息安全",
  47. "diploma": "研究生",
  48. "graduate_year": "2018-06-01 00:00:00",
  49. "weight": 90
  50. }
  51. ],
  52. "practice_lives": [ //实习经历
  53. {
  54. "id": 3,
  55. "start_at": "2016-09-01 00:00:00",
  56. "end_at": "0000-00-00 00:00:00",
  57. "department": "腾讯科技",
  58. "position": "技术总监",
  59. "introduction": "qq的开发与监督",
  60. "weight": 90
  61. }
  62. ],
  63. "student_lives": [ //在校经历
  64. {
  65. "id": 3,
  66. "start_at": "2015-10-02 00:00:00",
  67. "end_at": "0000-00-00 00:00:00",
  68. "department": "袂卓建材搬运有限公司2",
  69. "position": "web开发组成员",
  70. "introduction": "主要负责日常工作室web项目的开发与维护。",
  71. "weight": 90
  72. }
  73. ],
  74. "item_experiences": [
  75. {
  76. "id": 2,
  77. "user_id": 2,
  78. "name": "邑大云",
  79. "link": "wyucloud.cn",
  80. "introduction": "品质众包,值得信赖",
  81. "position": "项目负责人",
  82. "start_at": "2016-09-01 00:00:00",
  83. "end_at": "2016-12-01 00:00:00"
  84. }
  85. ]
  86. }
  87. }

3. 修改头像

POST
user/uploadHead/{type}

修改用户自己的头像

字段 描述 是否必须 备注
type 类型 Y 't' 简历头像
'v' 虚拟头像
head 图片 Y 只允许上传jpg,png,gif

Response

status 200(success)

  1. {
  2. "message": "上传成功",
  3. "data": {
  4. "head_url": "upload/img/user_head/1ysSx1sLt.png"
  5. }
  6. }

4. 用户修改个人信息

POST
user/updateInfo

字段 描述 是否必须 备注
qq qq N
phone 长号 N
v_name 昵称 N
t_name 真实姓名 N
sex 性别 N 男/女
is_free 是否为接单状态 N
*short_phone 短号 N
*motto 座右铭 N
*student_live_id 显示身份 N
*address 联系地址 N
*native_place 籍贯 N

有星号的字段允许被修改为空,否则传空值会修改无效

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

技能管理

1. 技能列表

GET
user/skill

Response

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 1,
  6. "name": "PHP"
  7. },
  8. {
  9. "id": 2,
  10. "name": "JAVA"
  11. },
  12. {
  13. "id": 3,
  14. "name": "微信"
  15. }
  16. ]
  17. }

2. 添加技能

POST
user/skill

字段 描述 是否必须 备注
skill_id 技能ID Y
access 技能评估 Y 1~100

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

3. 删除技能

DELETE
user/skill/{skill_id}

字段 描述 是否必须 备注
skill_id 技能ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

4. 修改技能

PUT
user/skill/{skill_id}

字段 描述 是否必须 备注
skill_id 技能ID Y 附加在url后面
access 技能评估 Y 1~100

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

奖项管理

1. 添加奖项

POST
user/prize

字段 描述 是否必须 备注
name 奖项名字 Y 最长32个字
get_time 获奖时间 Y 格式 0000/00/00

Response

status 200(success)

  1. {
  2. "message": "添加成功",
  3. "data": {
  4. "prize_id": 8
  5. }
  6. }

2. 删除奖项

DLETE
user/prize/{prize_id}

字段 描述 是否必须 备注
prize_id 奖项ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

3. 修改奖项

PUT
user/prize/{prize_id}

字段 描述 是否必须 备注
prize_id 奖项ID Y
name 奖项名字 N 最长32个字
get_time 获奖时间 N 格式 0000/00/00

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

在校经历管理

1. 添加在校经历

POST
user/studentLive

字段 描述 是否必须 备注
department 部门 Y 最长12个字
position 职位 Y 最长12个字
start_at 开始时间 Y '0000/00/00'
end_at 结束时间 Y '0000/00/00'
传空值表示至今
introduction 感想与收获 Y 最长128个字
weight 权值 Y 1~100,越大排越前

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data":[
  4. "student_live_id":1
  5. ]
  6. }

2. 删除在校经历

DELETE
user/studentLive/{student_live_id}

字段 描述 是否必须 备注
student_live_id 在校经历ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

3. 修改在校经历

PUT
user/studentLive/{student_live_id}

字段 描述 是否必须 备注
student_live_id 在校经历ID Y
department 部门 N 最长12个字
position 职位 N 最长12个字
start_at 开始时间 N '0000/00/00'
end_at 结束时间 N '0000/00/00'
传空值表示至今
introduction 感想与收获 N 最长128个字
weight 权值 N 1~100,越大排越前

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

教育经历管理

1. 添加教育经历

POST
user/educationLive

字段 描述 是否必须 备注
school 学校或机构名称 Y 最长32个字
major 专业或方向 Y 最长32个字
diploma 学历 Y 最长4个字,本科大专等
graduate_year 毕业年份 Y '0000/00/00'
weight 权值 Y 1~100,越大排越前

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data":[
  4. "education_live_id":1
  5. ]
  6. }

2. 删除教育经历

DELETE
user/educationLive/{education_live_id}

字段 描述 是否必须 备注
education_live_id 教育经历ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

3. 修改教育经历

PUT
user/educationLive/{education_live_id}

字段 描述 是否必须 备注
education_live_id 在校经历ID Y
school 学校或机构名称 N 最长32个字
major 专业或方向 N 最长32个字
diploma 学历 N 最长4个字,本科大专等
graduate_year 毕业年份 N '0000/00/00'
weight 权值 N 1~100,越大排越前

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

实习经历管理

1. 添加实习经历

POST
user/practiceLive

字段 描述 是否必须 备注
start_at 开始时间 Y '0000/00/00'
end_at 结束时间 Y '0000/00/00'
传空字符串代表至今
department 公司部门 Y 最长32个字
position 职位 Y 最长32个字
introduction 简介与感想 Y 最长64个字
weight 权值 Y 1~100,越大排越前

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "practice_live_id": 4
  5. }
  6. }

2. 删除实习经历

DELETE
user/practiceLive/{practice_live_id}

字段 描述 是否必须 备注
practice_live_id 实习经历ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

3. 修改实习经历

PUT
user/practiceLive

字段 描述 是否必须 备注
practice_live_id 实习经历ID Y
start_at 开始时间 N '0000/00/00'
end_at 结束时间 N '0000/00/00'
传空字符串代表至今
department 公司部门 N 最长32个字
position 职位 N 最长32个字
introduction 简介与感想 N 最长64个字
weight 权值 N 1~100,越大排越前

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

证书管理

1. 添加证书

POST
user/credentials

字段 描述 是否必须 备注
name 证书名字 Y max:16

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data":[
  4. "credentials_id":1
  5. ]
  6. }

2. 删除证书

DELETE
user/credentials/{credentials_id}

字段 描述 是否必须 备注
credentials_id 证书ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

3. 修改证书

PUT
user/credentials/{credentials_id}

字段 描述 是否必须 备注
credentials_id 证书ID Y
name 证书名字 Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

项目经历管理

1. 添加项目经历

POST
user/itemExperience

字段 描述 是否必须 备注
name 项目名称 Y max 64
link 演示链接 Y max 128
introduction 项目简介 Y
position 负责部分 Y max 64
start_at 开始时间 Y 格式 2016/9/1
end_at 结束时间 Y 格式 2016/9/1,空值代表至今

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 2
  5. }
  6. }

2. 修改项目经历

PUT
user/itemExperience/{item_experience_id}

字段 描述 是否必须 备注
item_experience_id 项目经历Id Y
name 项目名称 N
link 演示链接 N
introduction 项目简介 N
position 负责部分 N
start_at 开始时间 N 格式 2016/9/1
end_at 结束时间 N 格式 2016/9/1,空值代表至今

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 2
  5. }
  6. }

3. 删除项目经历

DELETE
user/itemExperience/{item_experience_id}

字段 描述 是否必须 备注
item_experience_id 项目经历Id Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

五 团队模块

基本API

1. 查看我的团队列表

GET
user/team

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 1,
  6. "name": "WYUCloud",
  7. "logo_path": "upload/img/team_logo/1-0OieIA.jpg",
  8. "position": 1
  9. }
  10. ]
  11. }

2. 查看某个团队详情

GET
user/team/{team_id}

字段 描述 是否必须 备注
team_id 团队id Y

这里权限判断还未完成,也就是说任何人可以查看任何团队的首页

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 1,
  5. "name": "WYUCloud",
  6. "qq": "2581318149",
  7. "introduction": "移动开发工作室",
  8. "visitor_volume": 0, //团队简历访问量
  9. "logo_path": "upload/img/team_logo/1-0OieIA.jpg",
  10. "announcements": [ //团队公告 这里最多取8条最新公告
  11. {
  12. "id": 6,
  13. "user_id": 2,
  14. "title": "此命令做的事1",
  15. "content": "注意:配置信息缓存不会随着更新而自动重载,所以,开发时候建议关闭配置信息缓存,一般在生产环境中使用,可以配合 Envoy 任务运行器 一起使用。",
  16. "created_at": "3 weeks ago",
  17. "user": {
  18. "id": 2,
  19. "v_head": "",
  20. "v_name": "shelter"
  21. }
  22. }
  23. ],
  24. "weekly_group": [ //团队周报组 这里最多取8个最新的周报组
  25. {
  26. "id": 1,
  27. "user_id": 2,
  28. "name": "web组报告",
  29. "created_at": "2 weeks ago",
  30. "user": {
  31. "id": 2,
  32. "v_head": "",
  33. "v_name": "shelter"
  34. }
  35. }
  36. ]
  37. }
  38. }

3. 用户创建团队

POST
user/team

字段 描述 是否必须 备注
name 团队名字 Y 最长16
introduction 团队简介 Y 最长255
qq 团队qq群 N

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "team_id": 4
  5. }
  6. }

4. 团队信息修改

POST
user/team/{team_id}/update

字段 描述 是否必须 备注
team_id 团队ID Y
name 团队名字 N
qq 团队qq群 N
introduction 团队简介 N
logo 团队头像 N formdata

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "logo_path": "upload/img/team_logo/O9OTCA1b.jpg" //修改logo时,会返回
  5. }
  6. }

5. 解散我的团队

DELETE
user/team/{team_id}

字段 描述 是否必须 备注
team_id 团队ID Y

只有队长有权限修改,否则返回403 业务逻辑权限不足

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

团队成员管理

1. 查看团队成员

GET
user/team/{team_id}/listTeammate

字段 描述 是否必须 备注
team_id 团队ID Y
page 页数 N 默认1
count 每页显示的条数 N 默认10

读取结果,权限越高的人排越前,即队长永远都是第一个

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "per_page": "1",
  5. "current_page": 1,
  6. "next_page_url": "http://localhost:8000/user/team/5/listTeammate?page=2",
  7. "prev_page_url": null,
  8. "from": 1,
  9. "to": 1,
  10. "data": [
  11. {
  12. "id": 4,
  13. "v_name": "shelter",
  14. "v_head": "",
  15. "motto": "",
  16. "is_auth": false,
  17. "position": 2
  18. }
  19. ]
  20. }
  21. }

2. 添加团队成员

PUT
user/team/{team_id}/addTeammate

字段 描述 是否必须 备注
team_id 团队ID Y
user_id 用户ID Y

只有队长、管理员有权限添加

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

3. 删除团队成员

PUT
user/team/{team_id}/deleteTeammate

字段 描述 是否必须 备注
team_id 团队ID Y
user_id 用户ID Y

只有队长、管理员有权限添加

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

4. 添加/删除管理员

PUT
user/team/{team_id}/OPManager

字段 描述 是否必须 备注
team_id 团队ID Y
user_id 用户ID Y
type 类别 Y 0 取消管理员身份
1 提升为管理员

只有队长有权限添加

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

团队公告模块

1. 查看公告

GET
user/team/{team_id}/announcement

字段 描述 是否必须 备注
team_id 团队ID Y
page 页数 N 默认第1页
count 每页显示的条数 N 默认10条

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "per_page": "2", //每页显示条数
  5. "current_page": 1, //当前页数
  6. "next_page_url": "http://localhost:8000/user/team/5/announcement?page=2", //下一页api 这里并不需要显示页码,显示上一页下一页即可
  7. "prev_page_url": null, //上一页api
  8. "from": 1,
  9. "to": 2,
  10. "data": [
  11. {
  12. "id": 10,
  13. "user_id": 2,
  14. "title": "sldifkhjasif",
  15. "content": "asdfagfewqrgfvagvrgaqewrgf",
  16. "created_at": "3 weeks ago",
  17. "user": {
  18. "id": 2,
  19. "v_head": "upload/img/user_head/2XVF2uZc5.jpg",
  20. "v_name": "shelter"
  21. }
  22. }
  23. ]
  24. }
  25. }

2. 添加公告

POST
user/team/{team_id}/announcement

字段 描述 是否必须 备注
team_id 团队ID Y
title 公告标题 Y 最长12字
content 公告内容 Y 最长500字

只有队长、管理员有权限添加

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "announcement_id": 2
  5. }
  6. }

3. 修改公告

PUT
user/team/{team_id}/announcement/{announcement_id}

字段 描述 是否必须 备注
team_id 团队ID Y
announcement_id 公告ID Y
title 标题 N max 12
content 内容 N max 500

只有队长、管理员有权限修改

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

4. 删除公告

DELETE
user/team/{team_id}/announcement/{announcement_id}

字段 描述 是否必须 备注
team_id 团队ID Y
announcement_id 公告ID Y

只有队长、管理员有权限删除

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

团队签到模块

1. 用户签到

POST
user/team/{team_id}/sign

字段 描述 是否必须 备注
team_id 团队ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 14
  5. }
  6. }

2. 打印签到表(月、周)

GET
user/team/{team_id}/sign

字段 描述 是否必须 备注
team_id 团队ID Y

此api暂不开发,待界面样式确定后再开发

团队周报模块

1. 打印周报组别

GET
user/team/{team_id}/weeklyGroup

字段 描述 是否必须 备注
team_id 团队ID Y
page 页数 N 默认1
count 每页显示条数 N 默认10

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "per_page": 10,
  5. "current_page": 1,
  6. "next_page_url": null,
  7. "prev_page_url": null,
  8. "from": 1,
  9. "to": 3,
  10. "data": [
  11. {
  12. "id": 1,
  13. "user_id": 4, //创建者,下方有简单信息
  14. "name": "web组报告",
  15. "created_at": "2016-09-26 10:31:46",
  16. "user": {
  17. "id": 4,
  18. "v_name": "shelter",
  19. "v_head": ""
  20. }
  21. }
  22. ]
  23. }
  24. }

2. 添加周报组别

POST
user/team/{team_id}/weeklyGroup

字段 描述 是否必须 备注
team_id 团队ID Y
name 组别名称 Y

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 4
  5. }
  6. }

3. 修改周报组别

PUT
user/team/{team_id}/weeklyGroup/{group_id}

字段 描述 是否必须 备注
team_id 团队ID Y
group_id 组别ID Y
name 组别名称 Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

4. 删除周报组别

DELETE
user/team/{team_id}/weeklyGroup/{group_id}

字段 描述 是否必须 备注
team_id 团队ID Y
group_id 组别ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

5. 打印某组别的周报内容

GET
user/team/{team_id}/weeklyGroup/{group_id}/weekly

字段 描述 是否必须 备注
team_id 团队ID Y
group_id 组别ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 4,
  6. "user_id": 5,
  7. "study": "123123", //本周学习
  8. "defect": "dfasdf", //不足之处
  9. "plan": "asdfasd", //下周计划
  10. "updated_at": "1 day ago", //上次编辑时间
  11. "user": {
  12. "id": 5,
  13. "v_name": "尚锦",
  14. "v_head": ""
  15. }
  16. }
  17. ]
  18. }

6. 队员添加周报

POST
user/team/{team_id}/weeklyGroup/{group_id}/weekly

字段 描述 是否必须 备注
team_id 团队ID Y
group_id 组别ID Y
*study 本周学习 N
*defect 不足之处 N
*plan 下周计划 N

传空值建立空周报。
星号允许为空。

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. "weekly_id" : 1
  5. ]
  6. }

7. 队员修改周报

PUT
user/team/{team_id}/weeklyGroup/{group_id}/weekly/{weeky_id}

字段 描述 是否必须 备注
team_id 团队ID Y
group_id 组别ID Y
weeky_id 周报ID Y
*study 本周学习 N
*defect 不足之处 N
*plan 下周计划 N

星号允许为空

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

8. 队员删除周报

DELETE
user/team/{team_id}/weeklyGroup/{group_id}/weekly/{weeky_id}

字段 描述 是否必须 备注
team_id 团队ID Y
group_id 组别ID Y
weeky_id 周报ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

六 T市模块

T市基本APi

1. 读取项目分类列表 NA

GET
item/type

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 5,
  6. "name": "网站开发",
  7. "logo_path": "upload/img/item_type_logo/orLT6Yz8.jpg"
  8. }
  9. ]
  10. }

2. 项目列表 NA

GET
item

字段 描述 是否必须 备注
name 项目名称 N
status 状态 N 2招募中
3招募完成
默认返回全部
type_id 项目类别 N
page 页数 N 默认1
count 每页显示的条数 N 默认30

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "per_page": 30,
  5. "current_page": 1,
  6. "next_page_url": null,
  7. "prev_page_url": null,
  8. "from": 1,
  9. "to": 2,
  10. "data": [
  11. {
  12. "id": 2,
  13. "name": "test3",
  14. "cover_path": "",
  15. "is_team": true,
  16. "salary": 1000000,
  17. "status": "1",
  18. "type_id": 6,
  19. "type": {
  20. "id": 6,
  21. "name": "web开发",
  22. "logo_path": "upload/img/item_type_logo/Bc92cRnW.jpg"
  23. },
  24. "technologies": [
  25. {
  26. "id": 2,
  27. "name": "后台开发",
  28. "describe": "服务器端的设计与开发,数据库的设计与维护"
  29. }
  30. ]
  31. }
  32. ]
  33. }
  34. }

3. 项目详情 NA

GET
item/{item_id}

字段 描述 是否必须 备注
item_id 项目ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 1,
  5. "name": "test3",
  6. "introduction": "这是一个测试项目",
  7. "functions": "主要功能是用来测试而已",
  8. "cover_path": "xxxxx",
  9. "type_id": 5,
  10. "remark": "没有什么好备注的,反正只是测试项目",
  11. "is_team": true,
  12. "pre_start_at": "2016-10-09 00:00:00",
  13. "pre_end_at": "2016-12-31 00:00:00",
  14. "salary": 1000000,
  15. "link": "",
  16. "status": "1",
  17. "type": {
  18. "id": 5,
  19. "name": "网站开发",
  20. "logo_path": "upload/img/item_type_logo/orLT6Yz8.jpg"
  21. },
  22. "documents": [
  23. {
  24. "id": 2,
  25. "item_id": 1,
  26. "name": "test文件",
  27. "path": "upload/item_document/bwjrPLhe.zip",
  28. "created_at": "2016-10-10 11:46:16"
  29. }
  30. ]
  31. }
  32. }

4. 查看可选项目服务

GET
/user/item/listService

Response

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 1,
  6. "name": "软件开发",
  7. "describe": "已有详细的需求文档、产品原型和UI设计标注,需要软件工程师进行产品开发、测试并部署上线",
  8. "logo": "upload/img/item_service_logo/0a687c.png"
  9. }
  10. ]
  11. }

5. 查看独立开发者类别

GET
/user/item/listTechnology

Response

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 1,
  6. "name": "前端开发",
  7. "describe": "web界面的开发与实现"
  8. }
  9. ]
  10. }

我的项目管理

1. 查看我发布的项目列表

GET
user/item

字段 描述 是否必须 备注
name 项目名称 N
status 状态 N 1审核中
2招募中
3招募完成
4未通过审核
默认返回全部
type_id 项目类别 N
page 页数 N 默认1
count 每页显示的条数 N 默认30

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "per_page": 30,
  5. "current_page": 1,
  6. "next_page_url": null,
  7. "prev_page_url": null,
  8. "from": 1,
  9. "to": 2,
  10. "data": [
  11. {
  12. "id": 2,
  13. "name": "test3",
  14. "cover_path": "",
  15. "is_team": true,
  16. "salary": 1000000,
  17. "status": "1",
  18. "type_id": 6,
  19. "type": { //项目类别
  20. "id": 6,
  21. "name": "web开发",
  22. "logo_path": "upload/img/item_type_logo/Bc92cRnW.jpg"
  23. },
  24. "technologies": [
  25. {
  26. "id": 2,
  27. "name": "后台开发",
  28. "describe": "服务器端的设计与开发,数据库的设计与维护"
  29. }
  30. ]
  31. }
  32. ]
  33. }
  34. }

2. 查看我发布的项目的详情

GET
user/item/{item_id}

字段 描述 是否必须 备注
item_id 项目ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 2,
  5. "name": "test3",
  6. "introduction": "这是一个测试项目",
  7. "functions": "主要功能是用来测试而已",
  8. "type_id": 6,
  9. "remark": "没有什么好备注的,反正只是测试项目",
  10. "is_team": true,
  11. "pre_start_at": "2016-10-09 00:00:00",
  12. "pre_end_at": "2016-12-31 00:00:00",
  13. "salary": 1000000,
  14. "link": "",
  15. "status": "1",
  16. "type": { //项目类别
  17. "id": 6,
  18. "name": "web开发",
  19. "logo_path": "upload/img/item_type_logo/Bc92cRnW.jpg"
  20. },
  21. "applicants": [ //项目申请者
  22. {
  23. "id": 2,
  24. "item_id": 2,
  25. "user_id": 2,
  26. "team_id": 2,
  27. "techonology_id": 2,
  28. "explain": "吾乃阿里扫地僧,无敌甚是无聊也,故纳之以耗时也。",
  29. "created_at": "2016-10-10 23:09:59",
  30. "user": {
  31. "id": 2, //用户ID 根据这个跳到用户简历
  32. "t_head": "",
  33. "t_name": "羊锡添",
  34. "is_auth": false //是否为认证开发者
  35. }
  36. }
  37. ],
  38. "documents": [
  39. {
  40. "id": 2,
  41. "item_id": 1,
  42. "name": "test文件",
  43. "path": "upload/item_document/bwjrPLhe.zip",
  44. "created_at": "2016-10-10 11:46:16"
  45. }
  46. ],
  47. "technologies": [
  48. {
  49. "id": 2,
  50. "name": "后台开发",
  51. "describe": "服务器端的设计与开发,数据库的设计与维护"
  52. }
  53. ]
  54. }
  55. }

3. 发布项目

POST
user/item

字段 描述 是否必须 备注
name 项目名称 Y max:16
introduction 项目介绍 Y
functions 项目功能清单 Y
*remark 备注 Y
is_team 是否为团队 Y 独立开发者 0
开发团队 1
technology_ids 开发者类型id N 数组[1,2,...]
当is_team为0,则必须
type_id 项目类型ID Y
*pre_start_at 项目预计开始时间 Y 不传代表不限期
*pre_end_at 项目预计结束时间 Y
salary 预算报酬 Y
email 有效邮箱 Y
phone 有效电话 Y

前面有星星代表可以为空

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 3
  5. }
  6. }

4. 项目招募完成

GET
user/item/{item_id}/finish

字段 描述 是否必须 备注
item_id 项目ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

5. 修改我发布的项目

PUT
user/item/{item_id}

字段 描述 是否必须 备注
item_id 项目ID Y
name 项目名称 N
introduction 项目介绍 N
functions 项目功能清单 N
remark 备注 N
type_id 项目类型ID N
pre_start_at 项目预计开始时间 N
pre_end_at 项目预计结束时间 N
salary 预算报酬 N
email 有效邮箱 N
phone 有效电话 N

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

6. 删除我发布的项目

DELETE
user/item/{item_id}

字段 描述 是否必须 备注
item_id 项目ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

项目附件管理

1. 添加项目附件

POST
user/item/{item_id}/document

字段 描述 是否必须 备注
item_id 项目ID Y
file 文件 Y formdata
'zip', 'rar'
不大于10M

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 2,
  5. "item_id": 1,
  6. "name": "test文件",
  7. "path": "upload/item_document/bwjrPLhe.zip",
  8. "created_at": "2016-10-10 11:46:16"
  9. }
  10. }

2. 修改项目附件

POST
user/item/{item_id}/document/{document_id}

字段 描述 是否必须 备注
item_id 项目ID Y
document_id 附件ID Y
name 附件名称 N
file 文件 N formdata
'zip', 'rar'
不大于10M

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "path": "upload/item_document/gAWyLKje.zip" //修改文件时会返回
  5. }
  6. }

3. 删除项目附件

DELETE
user/item/{item_id}/document/{document_id}

字段 描述 是否必须 备注
item_id 项目ID Y
document_id 附件ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

用户项目申请

1. 查看我的申请

GET
user/item/apply

字段 描述 是否必须 备注
page 页数 N 默认1
count 每页现实的条数 N 默认30

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "per_page": "2",
  5. "current_page": 2,
  6. "next_page_url": null,
  7. "prev_page_url": "http://localhost:8000/user/item/2/apply?page=1",
  8. "from": 3,
  9. "to": 3,
  10. "data": [
  11. {
  12. "id": 2,
  13. "item_id": 2,
  14. "user_id": 2, //这个就是认证用户的id 可以忽略
  15. "explain": "吾乃阿里扫地僧,无敌甚是无聊也,故纳之以耗时也。",
  16. "created_at": "2016-10-10 23:09:59",
  17. "item": {
  18. "id": 2,
  19. "name": "test3",
  20. "cover_path": "",
  21. "introduction": "这是一个测试项目"
  22. }
  23. }
  24. ]
  25. }
  26. }

2. 发起项目申请

POST
user/item/{item_id}/apply

字段 描述 是否必须 备注
item_id 项目ID Y
explain 自我推荐 Y 最长256字
team_id 团队ID N 团队申请项目时使用
technology_id 开发者类型ID N 独立开发者时使用

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 4
  5. }
  6. }

3. 修改项目申请

PUT
user/item/{item_id}/apply/{apply_id}

字段 描述 是否必须 备注
item_id 项目ID Y
apply_id 申请ID Y
explain 自我推荐 Y 最长256字

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

4. 取消项目申请

DELETE
user/item/{item_id}/apply/{apply_id}

字段 描述 是否必须 备注
item_id 项目ID Y
apply_id 申请ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

WYUCloud Admin接口文档


一 管理员认证

1.管理员登陆

POST
auth/adminAuthorize

字段 描述 是否必须 备注
email 邮箱 Y
password 登陆密码 Y
code 验证码 N 账号密码错误后需要

Response

status 200(success)

  1. {
  2. "message": "登陆成功",
  3. "data": {
  4. "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsImlzcyI6Imh0dHA6XC9cL2xvY2FsaG9zdDo4MDAwXC9hdXRoXC9hZG1pbkF1dGhvcml6ZSIsImlhdCI6MTQ3MjY1NTA0NCwiZXhwIjoxNDcyNjYyMjQ0LCJuYmYiOjE0NzI2NTUwNDQsImp0aSI6ImEzMDZhZDRjZDhmOWJhNTQzMGJhNzNlMWNjMDVmZmZhIn0.yabQqvChg_9-fN5gtHx1tIjMfeldaOCAWFTFG2kQsn8",
  5. "id": 3,
  6. "email": "2581318149@qq.com",
  7. "v_name": "RainDay",
  8. "v_head": ""
  9. }
  10. }

二 用户管理

1.打印用户列表

GET
admin/user

字段 描述 是否必须 备注
page 页数 N 默认1
count 每页显示数量 N 默认30
email 用户邮箱 N 支持模糊搜索
qq 用户qq N 支持模糊搜索
phone 用户长号 N 支持模糊搜索
short_phone 用户短号 N 支持模糊搜索
v_name 用户昵称 N 支持模拟搜索
t_name 用户真是姓名 N 支持模糊搜索
is_auth 是否为认证开发者 N 1 是
2 不是
默认打印全部
is_free 是否有空接单 N 1 是
2 不是
默认打印全部
is_admin 是否为管理员 N 1 是
2 不是
默认打印全部
is_daleted 是否被删除 N 1 是
2 不是(默认)
created_before 创建截至时间 N 按照注册时间搜索用户
格式为 0000-00-00 00:00:00
created_after 创建起始时间 N

Response

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "total": 1, //总共的条数
  5. "per_page": 30, //每页显示的条数
  6. "current_page": 1, //当前页数
  7. "last_page": 1, //最后一页
  8. "next_page_url": null, //下一页url
  9. "prev_page_url": null, //上一页url
  10. "from": 1, //从第几个用户开始返回
  11. "to": 1, //到第几个用户结束返回
  12. "data": [
  13. {
  14. "id": 1,
  15. "email": "2581318149@qq.com",
  16. "t_name": "shelter",
  17. "v_name": "RainDay",
  18. "v_head": "upload/img/user_head/1V79XFXwU.jpg",
  19. "is_free": 0,
  20. "is_auth": false,
  21. "is_admin": true,
  22. "visitor_volume": 0,
  23. "last_ip": "::1",
  24. "last_time": "2016-09-02 16:12:56",
  25. "deleted_at": null
  26. }
  27. ]
  28. }
  29. }

2.查看用户详情

GET
admin/user/{id}

字段 描述 是否必须 备注
id 用户id Y 默认1

Response

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 1,
  5. "email": "2581318149@qq.com",
  6. "qq": "2581318149",
  7. "phone": "18219111772",
  8. "short_phone": "681772",
  9. "v_name": "RainDay", //昵称
  10. "v_head": "upload/img/user_head/1V79XFXwU.jpg", //用户头像
  11. "t_name": "shelter", //真实姓名
  12. "t_head": "upload/img/user_head/1WpLoQkyo.png", //简历照片
  13. "motto": "", //座右铭
  14. "study_tag": "", //学位身份
  15. "address": "", //地址
  16. "native_place": "", //籍贯
  17. "is_admin": true, //是否为管理员
  18. "is_free": 0, //是否接单状态
  19. "is_auth": false, //是否为认证开发者
  20. "visitor_volume": 0, //建立访问次数
  21. "last_ip": "::1", //上次访问ip
  22. "last_time": "2016-09-02 16:10:09", //上次访问时间
  23. "deleted_at": null, //是否注销
  24. "created_at": "2016-09-01 15:00:25", //创建时间
  25. "updated_at": "2016-09-02 16:10:09", //简历更新时间
  26. "skills": [ //用户技能
  27. {
  28. "id": 3, //技能iD
  29. "name": "微信开发", //技能名称
  30. "deleted_at": null,
  31. "created_at": "2016-09-01 15:04:42",
  32. "pivot": { //这些属性不用管
  33. "user_id": 1,
  34. "skill_id": 3,
  35. "created_at": "2016-09-01 20:10:25",
  36. "updated_at": "2016-09-01 20:10:25",
  37. "access": 90 //熟悉程度
  38. }
  39. }
  40. ],
  41. "prizes": [ //获得奖项
  42. {
  43. "id": 1,
  44. "user_id": 1,
  45. "name": "最强少年",
  46. "get_time": "2012-10-01 10:10:05",
  47. "created_at": "2016-09-01 15:03:44"
  48. }
  49. ],
  50. "credentials": [ //技能证书
  51. {
  52. "id": 1,
  53. "user_id": 1,
  54. "name": "CCIE",
  55. "created_at": "2016-09-01 15:30:13"
  56. }
  57. ],
  58. "education_lives": [ //教育经历
  59. {
  60. "id": 1,
  61. "user_id": 1,
  62. "school": "五邑大学",
  63. "major": "信息安全",
  64. "diploma": "本科",
  65. "graduate_year": "2018-06-01 00:00:00",
  66. "weight": 100,
  67. "created_at": "2016-09-01 15:22:43",
  68. "updated_at": "2016-09-01 15:22:43"
  69. }
  70. ],
  71. "practice_lives": [ //实习经历
  72. {
  73. "id": 1,
  74. "user_id": 1,
  75. "start_at": "2016-09-01 00:00:00",
  76. "end_at": "0000-00-00 00:00:00",
  77. "department": "网易科技",
  78. "position": "技术总监",
  79. "introduction": "网易云播放器的开发与监督",
  80. "weight": 100,
  81. "created_at": "2016-09-01 15:26:10",
  82. "updated_at": "2016-09-01 15:26:10"
  83. }
  84. ],
  85. "student_lives": [ //在校经历
  86. {
  87. "id": 1,
  88. "user_id": 1,
  89. "department": "学生会网络部",
  90. "position": "委员",
  91. "start_at": "2012-10-02 00:00:00",
  92. "end_at": "2013-06-02 00:00:00",
  93. "introduction": "学习到了视频剪辑和团队合作。平时还负责学生会公众号维护与推送。",
  94. "weight": 70,
  95. "created_at": "2016-09-01 15:15:39",
  96. "updated_at": "2016-09-01 15:15:39"
  97. }
  98. ],
  99. "item_experiences": [
  100. {
  101. "id": 2,
  102. "user_id": 2,
  103. "name": "邑大云",
  104. "link": "wyucloud.cn",
  105. "introduction": "品质众包,值得信赖",
  106. "position": "项目负责人",
  107. "start_at": "2016-09-01 00:00:00",
  108. "end_at": "2016-12-01 00:00:00",
  109. "created_at": "2016-10-11 20:55:58"
  110. }
  111. ]
  112. }
  113. }

3.设置为管理员

4.撤销管理员身份

三 用户技能管理

1.添加技能

GET
admin/addSkill

字段 描述 是否必须 备注
name 技能名字 Y

Response

status 200(success)

  1. {
  2. "message": "添加成功",
  3. "data": {
  4. "id": 7
  5. }
  6. }

status 422(error)

  1. {
  2. "status": 422,
  3. "message": "参数错误",
  4. "detail": {
  5. "name": [
  6. "该技能已经存在"
  7. ]
  8. }
  9. }

2.修改技能

GET
admin/updateSkill

字段 描述 是否必须 备注
id 技能id Y
name 技能名字 Y

Response

status 200(success)

  1. {
  2. "message": '操作成功'
  3. }

3.技能列表

GET
admin/listSkill/{type}

字段 描述 是否必须 备注
type 类别 N 1 返回软删除数据
2 返回全部数据
other 返回非软删除数据(默认)

Response

status 200(success)

  1. {
  2. "message": "读取成功",
  3. "data": [
  4. {
  5. "id": 4,
  6. "name": "前端",
  7. "deleted_at": null,
  8. "created_at": "2016-07-27 17:42:31"
  9. }
  10. ]
  11. }

4.软删除/恢复软删除 技能

GET
admin/deleteSkill/{type}/{id}

字段 描述 是否必须 备注
type 操作类型 Y 1 软删除
2 恢复
id 技能ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

5.永久删除技能(慎调)

GET
admin/updateSkill/{id}

字段 描述 是否必须 备注
id 技能ID Y

所以拥有此技能的用户会失去该技能

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

四 T市管理

项目类别管理

1. 打印项目类别

GET
admin/itemType

字段 描述 是否必须 备注
type 读取类别 Y 1 读取没有被屏蔽的
2 读取全部
3 读取被屏蔽的

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. {
  5. "id": 5,
  6. "name": "网站开发",
  7. "logo_path": "upload/img/item_type_logo/orLT6Yz8.jpg",
  8. "deleted_at": null, //是否被屏蔽,被屏蔽的时间
  9. "created_at": "2016-10-08 17:39:55"
  10. }
  11. ]
  12. }

2. 添加项目类别

POST
admin/itemType

字段 描述 是否必须 备注
name 类别名称 Y
logo 类别logo Y formdata

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 6,
  5. "logo_path": "upload/img/item_type_logo/4YKwA2kJ.jpg"
  6. }
  7. }

3. 修改项目类别

POST
admin/itemType/{item_type_id}

字段 描述 是否必须 备注
item_type_id 类别ID Y
name 类别名称 N
logo 类别logo N formdata

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "logo_path": "upload/img/item_type_logo/IyLzWE63.jpg" //如有上传新logo会返回
  5. }
  6. }

4. 删除项目类别

DELETE
admin/itemType/{item_type_id}

字段 描述 是否必须 备注
item_type_id 类别ID Y
type 操作类型 Y 1 屏蔽类别
2 删除类别
3 取消屏蔽

删除类别 同时会删除改类别下的所有项目。

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }

项目列表

1. 打印项目列表

GET
admin/item

字段 描述 是否必须 备注
name 项目名称 N
status 状态 N 1审核中
2招募中
3招募完成
4未通过审核
默认返回全部
type_id 项目类别 N
page 页数 N 默认1
count 每页显示的条数 N 默认30

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "per_page": 30,
  5. "current_page": 1,
  6. "next_page_url": null,
  7. "prev_page_url": null,
  8. "from": 1,
  9. "to": 2,
  10. "data": [
  11. {
  12. "id": 2,
  13. "name": "test3",
  14. "cover_path": "",
  15. "introduction": "这是一个测试项目",
  16. "salary": 1000000,
  17. "status": "1",
  18. "type_id": 6,
  19. "type": { //项目类别
  20. "id": 6,
  21. "name": "web开发",
  22. "logo_path": "upload/img/item_type_logo/Bc92cRnW.jpg"
  23. }
  24. }
  25. ]
  26. }
  27. }

2. 项目详情

GET
admin/item/{item_id}

字段 描述 是否必须 备注
item_id 项目ID Y

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": {
  4. "id": 2,
  5. "name": "test3",
  6. "cover_path": "",
  7. "introduction": "这是一个测试项目",
  8. "functions": "主要功能是用来测试而已",
  9. "type_id": 6,
  10. "remark": "没有什么好备注的,反正只是测试项目",
  11. "start_at": null,
  12. "end_at": null,
  13. "pre_start_at": "2016-10-09 00:00:00",
  14. "pre_end_at": "2016-12-31 00:00:00",
  15. "link": "",
  16. "salary": 1000000,
  17. "c_user_id": 2,
  18. "email": "2581318149@qq.com",
  19. "phone": "18219111772",
  20. "accept_user_id": 0,
  21. "status": "1",
  22. "deleted_at": null,
  23. "updated_at": "2016-10-09 21:08:53",
  24. "created_at": "2016-10-09 14:39:43",
  25. "applicants": [
  26. {
  27. "id": 2,
  28. "item_id": 2,
  29. "user_id": 2,
  30. "explain": "吾乃阿里扫地僧,无敌甚是无聊也,故纳之以耗时也。",
  31. "created_at": "2016-10-10 23:09:59",
  32. "user": {
  33. "id": 2,
  34. "t_head": "",
  35. "t_name": "羊锡添",
  36. "is_auth": false //是否为认证开发者
  37. }
  38. },
  39. {
  40. "id": 3,
  41. "item_id": 2,
  42. "user_id": 2,
  43. "explain": "吾乃阿里扫地僧,无敌甚是无聊也,故纳之以耗时也。",
  44. "created_at": "2016-10-10 23:10:01",
  45. "user": {
  46. "id": 2,
  47. "t_head": "",
  48. "t_name": "羊锡添"
  49. }
  50. },
  51. {
  52. "id": 4,
  53. "item_id": 2,
  54. "user_id": 2,
  55. "explain": "吾乃阿里扫地僧,无敌甚是无聊也,故纳之以耗时也。",
  56. "created_at": "2016-10-10 23:10:03",
  57. "user": {
  58. "id": 2,
  59. "t_head": "",
  60. "t_name": "羊锡添"
  61. }
  62. }
  63. ],
  64. "type": {
  65. "id": 6,
  66. "name": "web开发",
  67. "logo_path": "upload/img/item_type_logo/Bc92cRnW.jpg",
  68. "deleted_at": null,
  69. "created_at": "2016-10-08 18:17:48"
  70. },
  71. "documents": []
  72. }
  73. }

3. 项目审核通过

POST
admin/item/{item_id}/passVerify

字段 描述 是否必须 备注
item_id 项目id Y
cover_path 项目封面 Y formData

Response

status 200(success)

  1. {
  2. "message": "操作成功",
  3. "data": [
  4. "path" : 'xxxx'
  5. ]
  6. }

4. 项目审核不通过

GET
admin/item/{item_id}/failVerify

字段 描述 是否必须 备注
item_id 项目id Y

Response

status 200(success)

  1. {
  2. "message": "操作成功"
  3. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注