# 用户相关接口
点击查看用户数据结构
用户铭感信息如:phone
、email
等只有获取自己的才会返回
字段 | 类型 | 描述 |
---|---|---|
id | int | 用户唯一标识 |
name | String | 用户名(唯一) |
String | 用户的邮箱地址。 | |
phone | String | 用户的手机号。 |
bio | String | 用户的简介文字。 |
sex | int | 用户的性别 1男 2女 0保密 。 |
location | String | 用户的地区,如:中国 四川省 成都市 |
invite_code | String | 用户的邀请码 |
avatar | String/Object | 用户的头像地址,来着微信的返回String ,App的为Object |
feed_topics_count | int | 用户创建的圈子数量 |
commodities_count | int | 用户发布商品信息 |
extra | Object | 用户内容数量 |
extra.user_id | int | 用户 id |
extra.likes_count | int | 被喜欢统计数 |
extra.comments_count | int | 用户发出的评论统计 |
extra.followers_count | int | 用户粉丝数 |
extra.followings_count | int | 用户关注数 |
extra.be_reward_count | int | 用户被点赞所获得的积分数量 |
extra.questions_count | int | 用户发布的问题数量 |
extra.answers_count | int | 用户发布的回答数量 |
extra.feeds_count | int | 发布的动态统计,没有安装 动态应用则不存在 |
extra.rank | int | 用户积分排名 |
extra.checkin_count | int | 用户签到次数 |
extra.last_checkin_count | int | 用户连续签到数量 |
extra.count | int | 排行数量 如粉丝排行榜即为粉丝数 根据点赞数来排行的 则为点赞的数量 |
verification | object | 用户认证信息 |
currency | object | 用户积分信息 |
wallet | object | 用户余额信息 |
wallet.balance | int | 用户余额 |
vip | object | 用户会员信息 |
has_follower | boolean | 基于这条消息的用户是否被我关注了 |
has_following | boolean | 基于这条消息的用户是否关注了我 |
created_at | String | 用户注册时间 |
updated_at | String | 用户更新用户信息的时间 |
{
"id":4,
"name":"小小n",
"email":"335891510@qq.com",
"phone":"15694005009",
"bio":"😒丫头子哦送送送口粮出粗放出粗粗姑姑一幅幅预付费服7仿佛根据巨富夫妇。啦啦啦。好的哦",
"sex":2,
"location":"四川省 成都市",
"invite_code":"10ABC3",
"avatar":{
"url":"https://new-ts-plus.oss-cn-shanghai.aliyuncs.com/2021/01/05/dlZOEOmKCBaWjv3GPaAVjzU2GoRxJSF0yxldpaUZ0XxyOaBcWITz9laDAcB8OlAN.jpg",
"vendor":"aliyun-oss",
"mime":"image/jpeg",
"size":315576,
"dimension":{
"width":720,
"height":720
},
"node":"public:2021/01/05/dlZOEOmKCBaWjv3GPaAVjzU2GoRxJSF0yxldpaUZ0XxyOaBcWITz9laDAcB8OlAN.jpg"
},
"feed_topics_count":14,
"extra":{
"user_id":4,
"likes_count":119,
"comments_count":47,
"followers_count":13,
"followings_count":16,
"updated_at":"2021-01-06T07:35:01Z",
"feeds_count":129,
"checkin_count":0,
"last_checkin_count":0,
"be_reward_count":466
},
"verification":{
"type":"user",
"state":1,
"created_at":"2019-12-27T02:27:58Z",
"updated_at":"2019-12-27T02:29:11Z",
"desc":"快去快去说一下",
"slogan":"大美女",
"id_card":{
"number":"510904919901010100",
"rear":{
"url":"https://new-ts-plus.oss-cn-shanghai.aliyuncs.com/2019/12/27/BJs15jY3aFjw8oMvaZoFIV8KJ8oBu4RyBxgmh03BsuXKppqsRgUUWtgv7WCsTYGG.jpg",
"vendor":"aliyun-oss",
"mime":"image/jpeg",
"size":203022,
"dimension":{
"width":1080,
"height":1920
},
"node":"public:2019/12/27/BJs15jY3aFjw8oMvaZoFIV8KJ8oBu4RyBxgmh03BsuXKppqsRgUUWtgv7WCsTYGG.jpg"
},
"front":{
"url":"https://new-ts-plus.oss-cn-shanghai.aliyuncs.com/2019/12/27/7NDdvp9XCp9HugUNQ1cYTU3F4jzsjpPLr8Qc8k9E32oN4GbIZloSySFV3zKDhzeQ.jpg",
"vendor":"aliyun-oss",
"mime":"image/jpeg",
"size":293000,
"dimension":{
"width":1920,
"height":1200
},
"node":"public:2019/12/27/7NDdvp9XCp9HugUNQ1cYTU3F4jzsjpPLr8Qc8k9E32oN4GbIZloSySFV3zKDhzeQ.jpg"
}
},
"real_name":"七夜",
"phone_number":"15694005009",
"user_id":4
},
"currency":{
"owner_id":4,
"type":1,
"sum":2377
},
"wallet":{
"owner_id":4,
"balance":3902,
"total_income":544,
"total_expenses":800
},
"has_follower":false,
"has_following":false,
"created_at":"2019-11-20T07:32:34Z",
"updated_at":"2021-01-05T06:20:50Z",
"commodities_count":0,
"vip":{
"level":"middle",
"end_time":"2021-02-02T13:39:31Z",
"name":"钻石会员"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# 获取用户信息
# 获取指定用户
GET api/v2/users/:user
1
变量:
变量 | 描述 |
---|---|
user | 这个变量可以是「用户名」、「邮箱」、「手机号码」和「用户ID」 |
参数
参数 | 类型 | 描述 |
---|---|---|
following | Integer | 检查请求用户是否关注了指定的用户,传递要检查的用户 ID,默认为当前登录用户。 |
follower | Integer | 检查请求用户是否被某个用户关注,传递要检查的用户 ID,默认为当前登录用户。 |
响应:
Status: 200 OK
1
{
用户信息
}
1
2
3
2
3
# 当前登录用户信息
GET /api/v2/user
1
响应:
Status: 200 OK
1
{
用户信息
}
1
2
3
2
3
# 获取所有用户
GET api/v2/users
1
输入
名称 | 类型 | 描述 |
---|---|---|
limit | integer | 可选,请求获取的数据量,默认为 20 条,最低获取 1 条,最多获取 50 条。 |
order | string | 可选,排序方式,默认 desc ,可选 asc 或 desc 。 |
since | integer | 可选,上次请求的最后一条的 id ,用于获取这个用户之后的数据。 |
name | string | 可选用于检索包含 name 传递字符串用户名的用户;如果 fetch_by 是 username 那么这里就是完整的用户名,多个用户名使用 , 进行分割。 |
fetch_by | string | 可选,获取数据的方式,默认是 id 已常规方式进行获取,允许值:username 使用 name 字段进行按照用户名获取、id 使用 id 字段按照用户 ID 进行获取。 |
id | integer or string | 可选,获取一个或者多个指定的用户,如果获取多个请使用 , 将用户 ID进行字符串拼接。 |
响应
Status: 200 OK
1
[
{
用户信息
}
]
1
2
3
4
5
2
3
4
5
# 活跃用户
GET /api/v2/users
1
输入:
参数 | 类型 | 描述 |
---|---|---|
active | integer | 必传, 1 |
limit | integer | 可选 |
offset | integer | 可选,偏移量,用于分页,第一次查询时,传0 |
响应:
Status: 200 OK
1
[
{用户信息}
]
1
2
3
2
3
# 推荐用户
GET /api/v2/user/recommends
1
输入:
参数 | 类型 | 描述 |
---|---|---|
limit | integer | 可选 |
offset | integer | 可选,偏移量,用于分页,第一次查询时,传0 |
响应:
Status: 200 OK
1
[
{用户信息}
]
1
2
3
2
3
# 同城用户
GET /api/v2/user/nearby
1
输入:
参数 | 类型 | 描述 |
---|---|---|
limit | integer | 可选 |
offset | integer | 可选,偏移量,用于分页,第一次查询时,传0 |
响应:
Status: 200 OK
1
[
{用户信息}
]
1
2
3
2
3
# 用户积分收入排名
GET /api/v2/user/currency/income-rank
1
目前排行榜数据每三分钟更新一次
输入:
参数 | 类型 | 描述 |
---|---|---|
days | string | 可选,获取最近多少天的数据,默认不限天数 |
city | string | 可选,获取地区排名,如"成都",默认全部 |
limit | integer | 可选,获取多少条,最多1000,默认100 |
响应:
Status: 200 OK
1
{
"rank_list":[
{
"user": { /* 用户数据 */ },
// 总收入金额
"amount_count": 100,
// 排名
"rank": "100",
}
],
// 我的排名,未登录或不在查询的city则没有此字段
"my_rank": {
"user": { /* 用户数据 */ },
// 总收入金额
"amount_count": 0,
// 排名
"rank": "1000+",
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 修改用户信息
PATCH /api/v2/user
1
输入:
字段 | 类型 | 描述 |
---|---|---|
name | 字符串 | 用户新的用户名。 |
bio | 字符串 | 用户新的个人传记。 |
sex | 数字 | 用户新的性别。 |
location | 字符串 | 用户新的位置信息。 |
avatar | FILE_STORAGE_NODE<string> | 可选,用户头像的 File node 值 |
bg | FILE_STORAGE_NODE<string> | 可选,用户背景图片的 File node 值 |
响应:
Status: 204 No Content
1
# 更新认证用户的手机号码和邮箱
PUT api/v2/user
1
# 输入
字段 | 类型 | 描述 |
---|---|---|
phone | 字符串 | 如果 email 不存在则必须,用户新的手机号码。 |
字符串 | 如果 phone 不存在则必须,用户新的邮箱地址。 | |
verifiable_code | 字符串或者数字 | 必须,验证码。 |
# 响应
Status: 204 No Content
1
# 更新认证用户密码
PUT api/v2/user/password
1
# 输入
名称 | 类型 | 描述 |
---|---|---|
old_password | 字符串 | 用户已设置密码时必须,用户密码。 |
password | 字符串 | 必须,用户的新密码 |
password_confirmation | 字符串 | 必须,用户的新密码,必须和 password 一致。 |
# 响应
Status: 204 No Content
1
# 用户找回密码
PUT api/v2/user/retrieve-password
1
# 输入
名称 | 类型 | 描述 |
---|---|---|
verifiable_type | 枚举:mail 或者 sms | 必须,验证码发送模式。 |
verifiable_code | 字符串或者整数 | 必须,用户收到的验证码。 |
字符串 | 如果 verifiable_type 值为 mail ,那么这个字段为必须,用户邮箱。 | |
phone | 字符串 | 如果 verifiable_type 值为 sms 。那么这个字段为必须,用户手机号码。 |
password | 字符串 | 用户新密码。 |
# 响应
Status: 204 No Content
1
# 解除用户 Phone 或者 E-Mail 绑定
解除用户 Phone 绑定:
DELETE /api/v2/user/phone
1
解除用户 E-Mail 绑定:
DELETE /api/v2/user/email
1
# 输入
名称 | 类型 | 描述 |
---|---|---|
password | String | 用户密码。 |
verifiable_code | Int 或者 String | 手机号码或者邮箱验证码。 |
# 响应
Status: 204 No Content
1
# 禁用用户
PUT /api/v2/system/disabled/{user}
1
响应:
Sttaus: 204 No Content
1
# 用户认证
所有用户信息位置均会返回一个 verification
字段,如果没有提交认证,返回为 null
,存在认证信息,则返回对应信息。特别注意,查看其他认证信息仅返回非敏感数据,敏感性信息会被隐藏,例如身份证号吗等。仅获取自己数据才会给出完整数据。例如个人认证如下结构:
{
"type":"user", // 认证类型
"state":-1, // 状态,-1 为等待,0 为拒绝,1 为认证成功
"created_at":"2019-03-05T01:56:51Z", // 首次提交认证时间
"updated_at":"2019-03-05T01:56:51Z", // 更新认证数据时间
"desc":"智艺花泽类❤", // 认证描述
"id_card":{ // 身份证信息(敏感信息)
"number":"5******04****************6****9", // 身份证号吗
"rear":{ // 身份证背面图片
"url":"http://wm.local.medz.cn/storage/public:MjAxOS8wMy8wMS9RQnNqdTIyd3ZVYWwxMWFqRWdpNVJ2cmVqTE14dGE1WEVTZERHZUdVZTVVeVJaNmd5SGFPbEZ4Z2doSTlIbXd2LmpwZWc=",
"vendor":"local",
"mime":"image/jpeg",
"size":456699,
"dimension":{
"width":1836,
"height":2448
}
},
"front":{ // 身份证正面图片
"url":"http://wm.local.medz.cn/storage/public:MjAxOS8wMy8wMS9FYllMMHFoRldVMVE3NzFuRjVMWW5KMkcyMUgxMXdaTlRtUzRHeUdScXl1bE40REFvMTBBeU9vb2xEcWNObVZmLmpwZWc=",
"vendor":"local",
"mime":"image/jpeg",
"size":5681,
"dimension":{
"width":200,
"height":200
}
}
},
"real_name":"Seven Du", // 真实姓名
"phone_number":"187******82" // 手机号码
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 首次提交认证信息
POST /api/v2/user/verification
1
输入(个人认证):
{
"type": "user", // 固定
"data": { // 荷载数据
"id_card": {
"front": "public:2019/03/01/EbYL0qhFWU1Q771nF5LYnJ2G21H11wZNTmS4GyGRqyulN4DAo10AyOoolDqcNmVf.jpeg", // 身份证正面照片
"rear": "public:QBsju22wvUal11ajEgi5RvrejLMxta5XESdDGeGUe5UyRZ6gyHaOlFxgghI9Hmwv.jpeg", // 身份证背面照片
"number": "5***04********6**9" // 身份证号吗
},
"real_name": "Seven Du", // 真实信息
"phone_number": "187******82", // 手机号码
"desc": "智艺花泽类❤️"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
输入(企业认证):
{
"type": "org",
"data": {
"org": { // 企业信息
"name": "成都智艺创想科技有限公司", // 企业名称
"address": "成都市高新区天府大道北段1700号", // 企业地址
"certificate": "public:2019/03/01/EbYL0qhFWU1Q771nF5LYnJ2G21H11wZNTmS4GyGRqyulN4DAo10AyOoolDqcNmVf.jpeg", // 企业证书
},
"person": { // 法人信息
"name": "李**", // 法人名称
"number": "5***04********6**9" // 法人身份证好嘛
},
"phone_number": "187******82", // 联系方式
"desc": "一个让人心累的公司️" // 认证描述
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
响应:
Status: 201 Created
1
# 更新认证信息
仅被拒绝认证后(state = 0
)可以继续更改信息申请,注意,更改信息无法更改认证类型。
输入:如同首次申请认证的输入一致,但是去掉 type
字段,就算传递服务器也不会处理该字段。
响应:
Status: 204 No Content
1
# 删除认证信息
DELETE /api/v2/user/verification
1
响应:
Status: 204 No Content
1
# 用户收货地址
服务端目前限制了一个用户最多20个收货地址;一个用户同时只能存在<=1个默认地址。
# 获取收货地址列表
默认排序为为创建时间的倒序,如不满足可以在客户端重新排序。
GET /api/v2/user/addresses
1
响应:
Status: 200 OK
1
[
{
"id": 1,
"user_id": 1,
"alias": "公司",
"name": "张三",
"phone": "18818181818",
"province": "四川省",
"city": "成都市",
"county": "高新区",
"detail": "环球中心E1区9楼",
"postcode": "610000",
"is_default": false,
"created_at": "2019-04-13 04:34:33",
"updated_at": "2019-04-13 04:44:12"
}
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 获取单个收货地址
GET /api/v2/user/addresses/{address.id}
1
响应:
Status: 200 OK
1
{
"id": 1,
"user_id": 1,
"alias": "公司",
"name": "张三",
"phone": "18818181818",
"province": "四川省",
"city": "成都市",
"county": "高新区",
"detail": "环球中心E1区9楼",
"postcode": "610000",
"is_default": false,
"created_at": "2019-04-13 04:34:33",
"updated_at": "2019-04-13 04:44:12"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 添加收货地址
最大长度规则以GB18030编码的字符串字节数为准,通常ASCII字符1长度,中文2个长度,Emoji为4个长度。
POST /api/v2/user/addresses
1
输入:
参数 | 类型 | 描述 |
---|---|---|
alias | string | 可选,地址别名,如:家里 、公司 等,最大长度24 |
name | string | 必须,收件人姓名,最大长度24 |
phone | string | 必须,收件人电话,只支持国内手机号 |
province | string | 可选,省名称,最大长度32 |
city | string | 可选,市名称,最大长度32 |
county | string | 可选,区/县名称,最大长度32 |
detail | string | 必须,详细地址,最大长度160 |
postcode | string | 可选,邮政编码,必须是6个数字 |
is_default | boolean | 必须,是否默认地址 |
响应:
Status: 201 Created
1
{
"id": 1,
"user_id": 1,
"alias": "公司",
"name": "张三",
"phone": "18818181818",
"province": "四川省",
"city": "成都市",
"county": "高新区",
"detail": "环球中心E1区9楼",
"postcode": "610000",
"is_default": false,
"created_at": "2019-04-13 04:34:33",
"updated_at": "2019-04-13 04:44:12"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 修改收货地址
PUT|PATCH /api/v2/user/addresses/{address.id}
1
输入:
参数 | 类型 | 描述 |
---|---|---|
alias | string | 可选,地址别名,如:家里 、公司 等,最大长度24 |
name | string | 可选,收件人姓名,最大长度24 |
phone | string | 可选,收件人电话,只支持国内手机号 |
province | string | 可选,省名称,最大长度32 |
city | string | 可选,市名称,最大长度32 |
county | string | 可选,区/县名称,最大长度32 |
detail | string | 可选,详细地址,最大长度160 |
postcode | string | 可选,邮政编码,必须是6个数字 |
is_default | boolean | 可选,是否默认地址 |
响应:
Status: 200 OK
1
{
"id": 1,
"user_id": 1,
"alias": "公司",
"name": "张三",
"phone": "18818181818",
"province": "四川省",
"city": "成都市",
"county": "高新区",
"detail": "环球中心E1区9楼",
"postcode": "610000",
"is_default": false,
"created_at": "2019-04-13 04:34:33",
"updated_at": "2019-04-13 04:44:12"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 删除收货地址
DELETE /api/v2/user/addresses/{address.id}
1
响应:
Status: 204 No Content
1
# 注销账号
DELETE /api/v2/user
1
Status: 401|202
1
{
"message": "操作成功,再见"
}
1
2
3
2
3
关注 →