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; } }