| <?php | 
| /** | 
|  * 用户信息类 | 
|  */ | 
|   | 
| class Api_User extends PhalApi_Api { | 
|   | 
|     public function getRules() { | 
|         return array( | 
|             '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,多个以逗号分割'), | 
|             ), | 
|         ); | 
|     } | 
|   | 
|     /** | 
|      * 获取用户基本信息 | 
|      * @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; | 
|     } | 
| } |