Project talk:Administrators/LQT Archive 1

用户信息
元素说明: controller=userinfo

1. user_base_info:

user_id:xxx, nick_name:xxx， photo:xxx, account:xxx sex:xxx,0-man;1-woman

2. user_detail_info:

sex:xxx,// birthday:xxx, photo:xxx,// address:xxx

注册
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;controller&gt;/register

Body: {     account:xxx,//账号 password:xxx,//密码 nick_name:xxx,//昵称 sex:xxx,//0-man,1-woman birthday:xxx, photo_url:xxx, social_id:xxx,//第三方帐号登陆授权时返回的唯一id } Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值，

user:{ &lt;user_base_info&gt;;//用户基本信息 admin_type:xxx, sort_num:xxx, } }

检测帐号唯一
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;controller&gt;/check_unique

Body: {     account:xxx,//账号 } Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值， }

登录
Request: GET:&lt;host&gt;/&lt;client&gt;/&lt;controller&gt;

Body:

null

Response Body: {   result:200 message:xxxxx,//错误原因，仅当返回码不为200时有值， user:{ &lt;user_base_info&gt;;//用户基本信息 admin_type:xxx, sort_num:xxx, } }

验证原始密码
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;

Body: {     password:xxx,//密码 } Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值，

}

修改个人信息
Request: PUT &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;

Body: {     account:xxx,//帐号，如果为空，则不修改 password:xxx,//密码，如果为空，则不修改 nick_name:xxx,//昵称，如果为空，则不修改 } Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值，

}

模糊搜索用户
Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/search?keyword=URLEncoder.encode(xxx)

Body: null Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值，

users:[{ nick_name:xxx, user_id:xxx, account:xxx, photo:xxx, sex:xxx,//0-man;1-woman friend_status,//好友状态 0-请求验证（发起方）；1-等待验证（接收方）；2-已验证 }]

}

获取用户全部帐号信息-包括第三方
Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/social_info

Body: null Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值，

account:xxx, password:xxx,//加密后的密码

social_info:[{ social_name:xxx, social_id:xxx, social_type:xxx,//qqzone,qqweibo,sinaweibo,renren }]

}

获取用户详细信息
Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/detail

Body: null Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值， detail:{ &lt;user_detail_info&gt;//用户详细信息 } }

添加绑定
Request: PUT &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/&lt;social_type&gt;/&lt;social_id&gt;

Body: {     social_name:xxx, } Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值，

social_info:[{ social_name:xxx, social_id:xxx, social_type:xxx,//qqzone,qqweibo,sinaweibo,renren }] }

解除绑定第三方帐号
Request: DELETE &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/&lt;social_type&gt;/&lt;social_id&gt;

Body: null Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值， social_info:[{ social_name:xxx, social_id:xxx, social_type:xxx,//qqzone,qqweibo,sinaweibo,renren }]

}

未读信息
元素说明: controller=unread

获取未读信息条数
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;

Body: {    null } Response Body:

{ result:200 message:xxxxx//错误原因，仅当返回码不为200时有值，

count:{ new_friend_num:xxx,//新朋友条数 } }

好友
controller=friend

获取好友列表
type：0-已验证的好友；1-新的朋友

Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;?type=xxx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， friends:[{ &lt;user_base_info&gt;;//用户基本信息 friend_status:xxx,//好友状态 0-请求验证（发起方）；1-等待验证（接收方）；2-已验证 }]  }

处理请求
type:1-接受 ; 2-拒绝; 3-忽略

Request: PUT &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/&lt;friend_id&gt;?type=xxx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }

请求添加
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;

Body: {  ext_content:xxx, to_user_id:xxx } Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }

通知消息
controller=notice

获取通知列表
Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， notice:[{ remote_id:xxx, content:xxx, ext_content:xxx, status:xxx,//0-无动作；1-待处理（接收，拒绝,忽略）；2-已接收；3-已拒绝；4-已忽略 read:xxx,//是否已读，0-未读；1-已读 create_time:xxx, modify_time:xxx, }]  }

处理通知
type:1-接受 ; 2-拒绝; 3-忽略

Request: PUT &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/&lt;notice_id&gt;?type=xxx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }

发起通知
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;

Body: {  ext_content:xxx, to_user_id:xxx } Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }

移动签到
controller=signinfo

获取签到列表（指定日期）
obj_uid:指定用户的id，如果为-1，则查询当前登录用户及全部好友的签到信息

sign_date:指定日期的签到信息，不传或者为空则查询当天的. 格式：2014-12-01

Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/sign_list?obj_uid=xx&amp;sign_date=xx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， data:[{ remote_id:xxx, feature:xxx, address:xxx, date:xxx, time:xxx, longitude:xxx latitude:xxx, user_id:xxx, nick_name:xxx, user_photo:xxx, }]   }

签到
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;

Body: {   feature:xxx, address:xxx, longitude:xxx latitude:xxx, }

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， sign_num:xx,//公司今天签到次数 }

删除一条签到信息
Request: DELETE &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/&lt;id&gt;

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }

移动签到
controller=sign

获取个人签到信息
type 0-获取当天的签到记录(个人) 1-获取全部的签到记录(个人) 2-公司签到记录(个人) 3-外勤签到记录(个人) * 4-获取全部签到记录（公司）5-公司签到记录(公司) 6-外勤签到记录(公司) select_info

Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/sign_list?token=xx&amp;type=xx&amp;company_id=xxx&amp;select_info=xxx

Body: null

Response Body: &lt;pre&gt;{

result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， admin_type:xx,//管理员类型 0-普通成员 1-管理员  2-超级管理员 &lt;签到信息&gt;

}

&lt;/pre&gt;

提交个人签到信息
Request: POST &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;?token=xx&amp;company_id=xxx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， sign_num:xx,//公司今天签到次数 }

删除一条签到信息
Request: DELETE &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/&lt;id&gt;?token=xx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }

获取公司管理员列表
Request: GET &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/admin/list?token=xx&amp;company_id=xxx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， &lt;管理员信息&gt; }

添加管理员
Request: PUT &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/admin?token=xx&amp;company_id=xxx

Body: &lt;jsondata&gt;

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }

删除管理员
Request: DELETE &lt;host&gt;/&lt;client&gt;/&lt;user_id&gt;/&lt;controller&gt;/admin/&lt;id&gt;?token=xx

Body: null

Response Body: {  result:200, message:xxxxx//错误原因，仅当返回码不为200时有值， }