// +---------------------------------------------------------------------- namespace User\Api; use Admin\Model\UserModel; use User\Api\Api; /** * 短信用户接口 * @author lwx */ class SuserApi extends Api{ /** * 构造方法,实例化操作模型 */ protected function _init(){ $this->model = new UserModel(); } /** * 注册一个新用户 * @param string $account 用户名 * @param string $password 用户密码 * @param string $phone 用户电话 * @param int $register_way 注册方式 * @param int $promote_id 推广员标识 * @param string $promote_account 推广员账号 * @param int $sex 性别 * @param string $nickname 昵称 * @return integer 注册成功-用户信息,注册失败-错误编号 * @author lwx */ public function register($account, $password,$phone="",$register_way=0,$register_type=0,$promote_id=0,$promote_account="自然注册",$sex=0,$nickname,$head_img=''){ $data['account'] = $account; $data['password'] = $password; $data['phone'] = $phone; $data['register_way'] = $register_way; $data['register_type'] = $register_type; $data['promote_id'] = $promote_id; $data['promote_account'] = $promote_account; $data['parent_id']=get_fu_id($promote_id); $data['parent_name']=''; $data['sex'] = $sex; $data['fgame_id']=0; $data['fgame_name']=""; $data['real_name']=""; $data['age_status']=0; $data['idcard']=""; $data['nickname'] = $nickname; $data['head_img'] = $head_img; return $this->model->wap_register($data); } public function register_array($data){ return $this->model->wap_register($data); } /** * 注册一个新用户 * @param string $account 用户名 * @param string $password 用户密码 * @return integer 注册成功-用户信息,注册失败-错误编号 */ public function app_register($account, $password,$register_way=0,$nickname="",$sex=0){ return $this->model->register($account,$password,$register_way,$nickname,$sex); } /** * 用户登录认证 * @param string $username 用户名 * @param string $password 用户密码 * @param integer $type 用户名类型 (1-游戏登录, 2-PC登录) * @return integer 登录成功-用户ID,登录失败-错误编号 * @author lwx */ /* public function login($account, $password,$type=4,$game_id=0,$game_name=''){ return $this->model->login($account, $password ,$type,$game_id,$game_name); } */ public function login($account, $password,$type=4,$game_id=0,$game_name=''){ return $this->model->wap_login($account, $password ,$type,$game_id,$game_name); } /** * wap 登录验证 * @return boolean true 已登录,false 已退出 * @author 鹿文学 */ public function is_login() { return $this->model->wap_is_login(); } /** * wap 退出登录 * @return integer 1 已登录退出,0 未登录 * @author 鹿文学 */ public function logout() { return $this->model->wap_logout(); } /** * wap 用户登录信息 * @param string $key 键[可选] * @author 鹿文学 */ public function login_info($key='') { return $this->model->wap_login_info($key); } /** * wap 更改用户登录信息 * @param string $key 键 * @param string $value 值 * @author 鹿文学 */ public function set_login_info($key='',$value='') { $this->model->wap_set_login_info($key,$value); } /** * wap 更改用户全部登录信息 * @param array $data 要存在session中的数据 * @author 鹿文学 */ public function set_all_login_info($data) { $this->model->wap_set_login_info_array($data); } /** * 获取用户信息 * @param string $uid 用户ID或用户名 * @param boolean $is_username 是否使用用户名查询 * @return array 用户信息 * @author lwx */ public function info($uid, $is_username = false){ return $this->model->info($uid, $is_username); } /** * 检测用户名 * @param string $username 用户名 * @return true 可以使用,false 用户名被占用 * @author lwx */ public function checkAccount($username) { $flag = $this->model->checkAccount($username); return $flag == 1?true:false; } /** * 检测密码 * @param string $username 用户名 * @param string $password 密码 * @return true 密码正确,false 密码错误 * @author lwx */ public function checkPassword($account,$password) { return $this->model->checkPassword($account,$password); } /** * 更新密码 * @param string $id 用户ID * @param string $password 密码 * @return true 密码修改成功,false 密码修改失败 * @author lwx */ public function updatePassword($id,$password) { return $this->model->updatePassword($id,$password); } /** * 检测邮箱 * @param string $email 邮箱 * @return true 可以使用,false 邮箱被占用 * @author lwx */ public function checkEmail($email){ $flag = $this->model->checkField($email, 2); return $flag == 1?true:false; } /** * 检测电话 * @param string $mobile 电话 * @return true 可以使用,false 电话被占用 * @author lwx */ public function checkPhone($mobile){ return $this->model->checkPhone($mobile); } /** * 更新用户信息 * @param array $data 修改的字段数组 * @return true 修改成功,false 修改失败 * @author lwx */ public function updateInfo($data){ $return = $this->model->updateInfo($data); return $return; } }