<?php
|
/**
|
* 用户信息类
|
*/
|
|
class Api_User extends PhalApi_Api {
|
|
public function getRules() {
|
return array(
|
'register' => array(
|
'phone' => array('name' => 'phone', 'type' => 'string', 'require' => true, 'desc' => '用户电话'),
|
'password' => array('name' => 'password', 'type' => 'string', 'require' => true, 'desc' => '密码'),
|
),
|
'getBaseInfo' => array(
|
'userId' => array('name' => 'user_id', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
|
),
|
'getMultiBaseInfo' => array(
|
'userIds' => array('name' => 'user_ids', 'type' => 'array', 'format' => 'explode', 'require' => true, 'desc' => '用户ID,多个以逗号分割'),
|
),
|
);
|
}
|
|
|
public function register(){
|
$rs = array('code' => 0, 'msg' => '', 'info' => array());
|
$userService = new Domain_User();
|
if($userService->checkPhone($this->phone)){
|
$data['phone'] = $this->phone;
|
$data['encrypt'] = Common_Util::random(8);
|
$data['password'] = md5(md5($this->password).$data['encrypt']);
|
$data['nickname'] = $this->phone;
|
$data['refresh'] = 5;
|
$data['is_open_upload'] = 1;
|
$data['video'] = 1;
|
$data['create_time'] = date('Y-m-d H:i:s');
|
$data['edit_time'] = $data['create_time'];
|
$data['is_lock'] = 0;
|
$data['role'] = '596f23ab9e74bb85388b4567';
|
if($userService->register($data)){
|
$rs['msg'] = '用户注册成功';
|
}
|
else{
|
$rs['code'] = 1;
|
$rs['msg'] = '注册失败';
|
}
|
}
|
else{
|
$rs['code'] = 1;
|
$rs['msg'] = '注册手机已存在';
|
}
|
return $rs;
|
}
|
|
/**
|
* 获取用户信息
|
* @return [type] [description]
|
*/
|
public function getUserInfo(){
|
|
}
|
|
/**
|
* 获取用户基本信息
|
* @desc 用于获取单个用户基本信息
|
* @return int code 操作码,0表示成功, 1表示用户不存在
|
* @return object info 用户信息对象
|
* @return int info.id 用户ID
|
* @return string info.name 用户名字
|
* @return string info.note 用户来源
|
* @return string msg 提示信息
|
*/
|
public function getBaseInfo() {
|
$rs = array('code' => 0, 'msg' => '', 'info' => array());
|
|
$domain = new Domain_User();
|
$info = $domain->getBaseInfo($this->userId);
|
|
if (empty($info)) {
|
DI()->logger->debug('user not found', $this->userId);
|
|
$rs['code'] = 1;
|
$rs['msg'] = T('user not exists');
|
return $rs;
|
}
|
|
$rs['info'] = $info;
|
|
return $rs;
|
}
|
|
/**
|
* 批量获取用户基本信息
|
* @desc 用于获取多个用户基本信息
|
* @return int code 操作码,0表示成功
|
* @return array list 用户列表
|
* @return int list[].id 用户ID
|
* @return string list[].name 用户名字
|
* @return string list[].note 用户来源
|
* @return string msg 提示信息
|
* @exception 400 参数传递错误
|
* @exception 500 服务器内部错误
|
*/
|
public function getMultiBaseInfo() {
|
$rs = array('code' => 0, 'msg' => '', 'list' => array());
|
|
$domain = new Domain_User();
|
foreach ($this->userIds as $userId) {
|
$rs['list'][] = $domain->getBaseInfo($userId);
|
|
DI()->tracer->mark('FINISH_GET_INFO');
|
}
|
|
return $rs;
|
}
|
}
|