招聘
查询某条招聘的具体信息
url: /recruit/{recruitId}
请求方法:GET
返回体:RecruitDto
{
"code": 200,
"msg": "访问成功",
"data": {
"recruitId": 1,
"recruitName": "new",
"recruitState": "",
"recruitWillingNumber": null,
"recruitRegisteredNumber": null,
"recruitPosition": "",
"recruitDescription": "...",
"activityId": 1,
"activityName": "a3",
"createTime": null,
"organizer": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"followed": true, // 是否关注
"applied": true, // 是否申请
"assigned": false // 是否成功加入
}
}
获取我发布的所有招聘
url: /recruit/all/publish
请求方法: GET
请求体:
字段 | 是否必填 | 默认 | 类型 |
---|---|---|---|
pageNum | 否 | 0 | Integer |
pageSize | 否 | 10 | Integer |
返回:List< RecruitDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"recruitId": 31,
"recruitName": "急求小程序前端开发",
"recruitState": "going",
"recruitWillingNumber": 5,
"recruitRegisteredNumber": 6,
"recruitPosition": "前端",
"recruitDescription": "..",
"activityId": 7,
"activityName": "“大夏杯”创业比赛",
"createTime": 1583046971000,
"organizer": {
"id": 1,
"name": "ddd",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "123@123.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "0",
"gender": false,
"openId": "3235621",
"grade": "0",
"stuNumber": "101",
"phone": "13312345678",
"resume": "userResume",
"specialty": "123",
"wxId": ""
},
"followed": false,
"assigned": true,
"applied": true
},
{
"recruitId": 28,
"recruitName": "哈哈哈哈哈",
"recruitState": "going",
"recruitWillingNumber": 333,
"recruitRegisteredNumber": 0,
"recruitPosition": "C#",
"recruitDescription": "哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈\n",
"activityId": 2,
"activityName": "a2",
"createTime": 1582722317000,
"organizer": {
"id": 1,
"name": "ddd",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "123@123.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "0",
"gender": false,
"openId": "3235621",
"grade": "0",
"stuNumber": "101",
"phone": "13312345678",
"resume": "userResume",
"specialty": "123",
"wxId": ""
},
"followed": false,
"assigned": false,
"applied": false
}
]
}
创建一条招聘
url: /recruit/{activityId}
请求方法: POST
参数:
字段 | 是否必填 | 类型 |
---|---|---|
teamId | 是 | Integer |
请求体:Recruit
字段 | 是否必填 | 类型 |
---|---|---|
recruitName | 是 | String |
recruitPosition | 是 | String |
recruitDescription | 否 | String |
recruitWillingNumber | 是 | Integer |
eg. /recruit/1?teamId=2
{
"recruitName":"急求小程序前端开发",
"recruitDescription":"..",
"recruitPosition":"前端",
"recruitWillingNumber":2
}
返回:RecruitDto 同上
{
"code": 200,
"msg": "访问成功",
"data": {
"recruitId": 5,
"recruitName": "急求小程序前端开发",
"recruitState": "going",
"recruitWillingNumber": 2,
"recruitRegisteredNumber": 0,
"recruitPosition": "前端",
"recruitDescription": "..",
"activityId": 1,
"activityName": "a3",
"createTime": 1581873828083,
"organizer": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"followed": false,
"applied": false,
"assigned": false
}
}
修改招聘信息
url: /recruit/{recruitId}
请求方法: PUT
请求体:Recruit 同上
字段 | 是否必填 | 类型 |
---|---|---|
recruitName | 否 | String |
recruitPosition | 否 | String |
recruitDescription | 否 | String |
recruitWillingNumber | 否 | Integer |
返回:RecruitDto 同上
删除招聘
url: /recruit/{recruitId}
请求方法: DELETE
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
获取我创建的招聘的尚未处理的应聘情况
url: /recruit/myAppliedUsers
请求方法: GET
返回: List< UserAppliedRecruit >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"userId": 2,
"userName": "user2",
"gender": null,
"userNumber": null,
"userGrade": null,
"userFaceImage": "/img/5.jpg",
"userPhone": null,
"userEmail": "2@qq.com",
"userSpecialty": null,
"userResume": null,
"wxId": null,
"college": null,
"recruitId": 3,
"recruitName": null,
"recruitPosition": null,
"recruitDescription": null,
"recruitState": "going",
"activityName": "a3"
},
{
"userId": 1,
"userName": "user5",
"gender": true,
"userNumber": "283",
"userGrade": "3",
"userFaceImage": "/img/5.jpg",
"userPhone": "12345678",
"userEmail": "11111111@qq.com",
"userSpecialty": "software",
"userResume": "stufromecnu",
"wxId": "wx1223413",
"college": "CS",
"recruitId": 5,
"recruitName": "急求小程序前端开发",
"recruitPosition": "前端",
"recruitDescription": "..",
"recruitState": "going",
"activityName": "a3"
}
]
}
获取关注该应聘的所有用户
url: /recruit/{recruitId}/followUser
请求方法: GET
返回: List< UserDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"userId": 1,
"userName": "user5",
"gender": true,
"userNumber": "101",
"userGrade": "3",
"userFaceImage": "/img/5.jpg",
"userPhone": "12345678",
"userEmail": "11111111@qq.com",
"userSpecialty": "software",
"userResume": "stuFromEcnu",
"wxId": "wx123456",
"college": "CS"
}
]
}
获取申请该应聘但尚未通过的所有用户
url: /recruit/{recruitId}/applyUser
请求方法:GET
返回:List< UserDto > 同上
获取成功申请该应聘的所有用户
url: /recruit/{recruitId}/participant
请求方法:GET
返回:List< UserDto > 同上
用户申请招聘
url: /recruit/{recruitId}/appliedUser/{userId}
请求方法:PUT
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
用户取消申请招聘
url: /recruit/{recruitId}/appliedUser/{userId}
请求方法:DELETE
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
通过招聘
url: /recruit/{recruitId}/user/{userId}
请求方法:PUT
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
移除通过招聘的操作
url: /recruit/{recruitId}/user/{userId}
请求方法:DELETE
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
获取我申请应聘的所有招聘
url:/recruit/appliedRecruit
请求方法:GET
返回: List< RecruitDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"recruitId": 5,
"recruitName": "急求小程序前端开发",
"recruitState": "going",
"recruitWillingNumber": 2,
"recruitRegisteredNumber": null,
"recruitPosition": "前端",
"recruitDescription": "..",
"activityId": 1,
"activityName": "a3",
"createTime": 1581873828000,
"organizer": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"followed": false,
"applied": true,
"assigned": false
},
{
"recruitId": 2,
"recruitName": "r2",
"recruitState": null,
"recruitWillingNumber": null,
"recruitRegisteredNumber": null,
"recruitPosition": null,
"recruitDescription": null,
"activityId": 2,
"activityName": "a2",
"createTime": null,
"organizer": {
"id": 2,
"name": "user2",
"password": "",
"salt": null,
"faceImage": null,
"email": "2@qq.com",
"addTime": null,
"lastLoginDate": null,
"college": null,
"gender": null,
"openId": null,
"grade": null,
"stuNumber": null,
"phone": null,
"resume": null,
"specialty": null,
"wxId": null
},
"followed": true,
"applied": true,
"assigned": false
}
]
}
获取我通过的所有招聘
url:/recruit/assignedRecruit
请求方法:GET
返回: List< RecruitDto > 同上
分页返回指定时间前的应聘数据
url: /recruit/all
参数:
字段 | 意义 | 是否必填 | 默认 | 类型 |
---|---|---|---|---|
activityType | 所属活动类型 | 否 | String | |
recruitName | 招聘名称 | 否 | String | |
recruitPosition | 招聘职位 | 否 | String | |
currentTime | 指定时间 | 否 | 当前时间 | String(格式:yyyy-MM-dd HH:mm:ss) |
pageNum | 招聘页码 | 否 | 0 | Integer |
pageSize | 每页的数据量 | 否 | 10 | Integer |
activityType取值 | 意义 |
---|---|
competition | 比赛 |
course | 课程 |
lab | 实验室 |
其他 | 所有活动 |
eg.xxx时间点前第2页的职位为后端的应聘数据:
/recruit/all?recruitPosition=java_backend¤tTime=xxx&pageNum=1
xxx时间点前第1页的职位为后端的recruitName带java的应聘数据:
/recruit/all?recruitName=java&recruitPosition=java_backend¤tTime=xxx&pageNum=0
请求方法:GET
返回: List< RecruitDto > 同上
活动
报名
url: /activity/{activityId}/enroll
请求方法:PUT
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
创建一个活动
url: /activity
请求方法:POST
请求体:Activity
字段 | 意义 | 是否必填 | 类型 |
---|---|---|---|
name | 活动名称 | 是 | String |
description | 活动描述 | 否 | String |
activityType | 活动类型 | 是 | String(“competition”或"course") |
actTime | 活动时间 | 是 | String(格式:yyyy-MM-dd HH:mm) |
endTime | 报名截止时间 | 是 | String(格式:yyyy-MM-dd HH:mm) |
location | 活动地点 | 否 | Integer |
phone | 联系电话 | 否 | Integer |
quantityType | 报名形式 | 是 | Boolean( true:多人;false:单人) |
image | 图片url | 是 | String |
{
"name":"“大夏杯”创业比赛",
"description":"“大夏杯”创业计划大赛借用风险投资的运作模式,要求参赛者组成优势互补的竞赛小组,围绕一个具有市场前景的技术产品或服务概念,以获得风险投资为目的,完成并提交一份包括企业概述、业务与业务展望、风险因素、投资回报与退出策略、组织管理、财务预测等方面内容的创业计划书,评审团最终通过书面评审和答辩的方式评出获奖团队。",
"activityType":"competition",
"actTime":"2020-01-13 09:46:04",
"endTime":"2019-12-30 09:46:04",
"location":"华东师范大学中北校区",
"phone":"12345678",
"quantityType":true,
"image":"..."
}
返回: Activity
{
"code": 200,
"msg": "访问成功",
"data": {
"id": 7,
"name": "“大夏杯”创业比赛",
"actTime": "2020-01-13 09:46",
"publishTime": "2020-02-17 15:44",
"endTime": "2019-12-30 09:46",
"description": "“大夏杯”创业计划大赛借用风险投资的运作模式,要求参赛者组成优势互补的竞赛小组,围绕一个具有市场前景的技术产品或服务概念,以获得风险投资为目的,完成并提交一份包括企业概述、业务与业务展望、风险因素、投资回报与退出策略、组织管理、财务预测等方面内容的创业计划书,评审团最终通过书面评审和答辩的方式评出获奖团队。",
"promoter": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"activityType": "competition",
"location": "华东师范大学中北校区",
"phone": "12345678",
"quantityType": true,
"image":"..."
}
}
更新活动信息
url: /activity/{activityId}
请求方法:PUT
请求体:Activity
字段 | 意义 | 是否必填 | 类型 |
---|---|---|---|
name | 活动名称 | 否 | String |
description | 活动描述 | 否 | String |
actTime | 活动时间 | 否 | String(格式:yyyy-MM-dd HH:mm) |
endTime | 报名截止时间 | 否 | String(格式:yyyy-MM-dd HH:mm) |
location | 活动地点 | 否 | Integer |
phone | 联系电话 | 否 | Integer |
image | 图片url | 否 | String |
返回: Activity 同上
删除活动
url: /activity/{activityId}
请求方法:DELELE
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
获取某个活动的具体信息
url: /activity/{activityId}
请求方法:GET
返回:ActivityDto
{
"code": 200,
"msg": "访问成功",
"data": {
"id": 7,
"name": "“大夏杯”创业比赛",
"actTime": "2020-01-13 09:46",
"publishTime": "2020-02-17 15:44",
"endTime": "2019-12-30 09:46",
"description": "“大夏杯”创业计划大赛借用风险投资的运作模式,要求参赛者组成优势互补的竞赛小组,围绕一个具有市场前景的技术产品或服务概念,以获得风险投资为目的,完成并提交一份包括企业概述、业务与业务展望、风险因素、投资回报与退出策略、组织管理、财务预测等方面内容的创业计划书,评审团最终通过书面评审和答辩的方式评出获奖团队。",
"promoter": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"activityType": "competition",
"location": "华东师范大学中北校区",
"phone": "12345678",
"quantityType": true,
"image":"...",
"followed": false
}
}
获取所有活动
url: /activity/all
请求方法:GET
参数:
字段 | 意义 | 是否必填 | 默认 | 类型 |
---|---|---|---|---|
type | 活动时间 | 否 | String | |
activityType | 活动类型 | 否 | String | |
activityName | 活动名称 | 否 | String | |
pageNum | 招聘页码 | 否 | 0 | Integer |
pageSize | 每页的数据量 | 否 | 10 | Integer |
type取值 | 意义 |
---|---|
fresh | 未到报名截止时间 |
expire | 超过报名截止时间,但活动尚未开始 |
finish | 活动已经结束 |
其他 | 所有活动 |
activityType取值 | 意义 |
---|---|
competition | 比赛 |
course | 课程 |
lab | 实验室 |
其他 | 所有活动 |
eg.第2页的“大夏杯”相关的活动数据:
/activity/all?activityName=大夏杯&pageNum=1
返回:List< ActivityDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"id": 1,
"name": "a3",
"actTime": "2020-01-01 00:00",
"publishTime": "2020-01-01 00:00",
"endTime": "2020-01-03 00:00",
"description": "..",
"promoter": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"activityType": "competition",
"location": "ecnu",
"phone": "1234567",
"quantityType": false,
"image":"...",
"followed": true
},
{
"id": 7,
"name": "“大夏杯”创业比赛",
"actTime": "2020-01-13 09:46",
"publishTime": "2020-02-17 15:44",
"endTime": "2019-12-30 09:46",
"description": "“大夏杯”创业计划大赛借用风险投资的运作模式,要求参赛者组成优势互补的竞赛小组,围绕一个具有市场前景的技术产品或服务概念,以获得风险投资为目的,完成并提交一份包括企业概述、业务与业务展望、风险因素、投资回报与退出策略、组织管理、财务预测等方面内容的创业计划书,评审团最终通过书面评审和答辩的方式评出获奖团队。",
"promoter": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"activityType": "competition",
"location": "华东师范大学中北校区",
"phone": "12345678",
"quantityType": true,
"image":"...",
"followed": false
}
]
}
获取所有比赛
url: /activity/all/competition
请求方法:GET
参数:
字段 | 意义 | 是否必填 | 默认 | 类型 |
---|---|---|---|---|
type | 活动类型 | 否 | String (fresh,expire,finish) | |
activityName | 比赛名称 | 否 | String | |
pageNum | 招聘页码 | 否 | 0 | Integer |
pageSize | 每页的数据量 | 否 | 10 | Integer |
type取值 | 意义 |
---|---|
fresh | 未到报名截止时间 |
expire | 超过报名截止时间,但活动尚未开始 |
finish | 活动已经结束 |
其他 | 所有活动 |
返回:List< ActivityDto > 同上
获取关于该活动的所有招聘
url: /activity/{activityId}/recruit
请求方法:GET
返回:List< RecruitDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"recruitId": 1,
"recruitName": "急求小程序前端开发",
"recruitState": "",
"recruitWillingNumber": null,
"recruitRegisteredNumber": null,
"recruitPosition": "",
"recruitDescription": "...",
"activityId": 1,
"activityName": "a3",
"createTime": null,
"organizer": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"followed": false,
"applied": false,
"assigned": false
},
{
"recruitId": 5,
"recruitName": "急求小程序前端开发",
"recruitState": "going",
"recruitWillingNumber": 2,
"recruitRegisteredNumber": null,
"recruitPosition": "前端",
"recruitDescription": "..",
"activityId": 1,
"activityName": "a3",
"createTime": 1581873828000,
"organizer": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"followed": false,
"applied": false,
"assigned": false
}
]
}
我的
关注一个活动
url: /user/activity/{activityId}
请求方法:PUT
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
取消关注一个活动
url: /user/activity/{activityId}
请求方法:DELETE
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
关注一条招聘
url: /user/recruit/{recruitId}
请求方法:PUT
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
取消关注一条招聘
url: /user/recruit/{recruitId}
请求方法:DELETE
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
关注一个用户
url: /user/follower/{followedUserId}
请求方法:PUT
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
取消关注一个用户
url: /user/follower/{followedUserId}
请求方法:DELETE
返回:
{
"code": 200,
"msg": "访问成功",
"data": null
}
获取用户关注的所有活动
url: /user/{userId}/followedActivity
请求方法:GET
返回:List< ActivityDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"id": 7,
"name": "“大夏杯”创业比赛",
"actTime": "2020-01-13 09:46",
"publishTime": "2020-02-17 15:44",
"endTime": "2019-12-30 09:46",
"description": "“大夏杯”创业计划大赛借用风险投资的运作模式,要求参赛者组成优势互补的竞赛小组,围绕一个具有市场前景的技术产品或服务概念,以获得风险投资为目的,完成并提交一份包括企业概述、业务与业务展望、风险因素、投资回报与退出策略、组织管理、财务预测等方面内容的创业计划书,评审团最终通过书面评审和答辩的方式评出获奖团队。",
"promoter": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"activityType": "competition",
"location": "华东师范大学中北校区",
"phone": "12345678",
"quantityType": true,
"followed": true
},
{
"id": 1,
"name": "a3",
"actTime": "2020-01-01 00:00",
"publishTime": "2020-01-01 00:00",
"endTime": "2020-01-03 00:00",
"description": "..",
"promoter": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"activityType": "competition",
"location": "ecnu",
"phone": "1234567",
"quantityType": false,
"followed": true
}
]
}
获取用户关注的所有应聘
url: /user/{userId}/followedRecruit
请求方法:GET
返回:List< RecruitDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"recruitId": 1,
"recruitName": "急求小程序前端开发",
"recruitState": "",
"recruitWillingNumber": null,
"recruitRegisteredNumber": null,
"recruitPosition": "",
"recruitDescription": "...",
"activityId": 1,
"activityName": "a3",
"createTime": null,
"organizer": {
"id": 1,
"name": "user5",
"password": "123456",
"salt": "123",
"faceImage": "/img/5.jpg",
"email": "11111111@qq.com",
"addTime": "2019-12-29 00:00",
"lastLoginDate": "2019-12-29 00:00",
"college": "ecnu",
"gender": true,
"openId": "3235621",
"grade": "3",
"stuNumber": "283",
"phone": "12345678",
"resume": "stufromecnu",
"specialty": "software",
"wxId": "wx1223413"
},
"followed": true,
"assigned": false,
"applied": false
}
]
}
获取我的粉丝
url: /user/{userId}/followedUser
请求方法:GET
返回:List< UserDto >
{
"code": 200,
"msg": "访问成功",
"data": [
{
"userId": 2,
"userName": "user2",
"gender": true,
"userNumber": "102",
"userGrade": "2",
"userFaceImage": "/img/5.jpg",
"userPhone": "87654321",
"userEmail": "2@qq.com",
"userSpecialty": null,
"userResume": "好好学习,天天向上",
"wxId": null,
"college": "MATH"
},
{
"userId": 3,
"userName": "user3",
"gender": false,
"userNumber": "103",
"userGrade": "3",
"userFaceImage": "/img/5.jpg",
"userPhone": "33333333",
"userEmail": null,
"userSpecialty": null,
"userResume": null,
"wxId": null,
"college": "CS"
}
]
}
获取我关注的人
url: /user/{userId}/followingUser
请求方法:GET
返回:List< UserDto > 同上
获取某个用户的具体信息
url: /user/{userId}
请求方法:GET
返回:UserDto
{
"code": 200,
"msg": "访问成功",
"data": {
"userId": 2,
"userName": "user2",
"gender": true,
"userNumber": "102",
"userGrade": "2",
"userFaceImage": "/img/5.jpg",
"userPhone": "87654321",
"userEmail": "2@qq.com",
"userSpecialty": null,
"userResume": "好好学习,天天向上",
"wxId": null,
"college": "MATH"
}
}
修改密码
url:/user/password
请求方法:PUT
请求体:
字段 | 意义 | 是否必填 | 类型 |
---|---|---|---|
password | 密码 | 是 | String |
{
"code": 200,
"msg": "访问成功",
"data": null
}
编辑自己的个人信息
url:/user/self
请求方法:PUT
请求体:User
字段 | 意义 | 是否必填 | 类型 |
---|---|---|---|
gender | 性别 | 否 | Boolean(true:男; false:女) |
college | 所属学院 | 否 | String |
grade | 年级 | 否 | String |
邮箱 | 否 | String | |
phone | 联系电话 | 否 | String |
resume | 用户简历 | 否 | String |
specialty | 特长 | 否 | String |
faceImage | 头像url | 否 | String |
{
"email":"xxxx@163.com",
"resume":"好好学习,天天向上",
"specialty":"睡觉",
"phone":"12345678"
}
返回:UserDto 同上
{
"code": 200,
"msg": "访问成功",
"data": {
"userId": 1,
"userName": "user5",
"gender": true,
"userNumber": "101",
"userGrade": "3",
"userFaceImage": "/img/5.jpg",
"userPhone": "12345678",
"userEmail": "xxxx@163.com",
"userSpecialty": "睡觉",
"userResume": "好好学习,天天向上",
"wxId": "wx1223413",
"college": "CS"
}
}
返回用户的主页
url: /user/{userId}/detailPage
请求方法:GET
返回:UserDetailPage
{
"code": 200,
"msg": "访问成功",
"data": {
"userId": 2,
"userName": "user2",
"gender": true,
"userNumber": "102",
"userGrade": "2",
"userFaceImage": "/img/5.jpg",
"userPhone": "87654321",
"userEmail": "2@qq.com",
"userSpecialty": null,
"userResume": "好好学习,天天向上",
"wxId": null,
"college": "MATH",
"colleagueNumber": 0, // 同事数
"followerNumber": 1, // 粉丝数
"followingPeopleNumber": 1 // 关注数
}
}