You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

224 lines
7.7 KiB
PHP

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------
namespace User\Api;
use User\Api\Api;
use Admin\Model\UserModel;
class MemberApi extends Api{
/**
* 构造方法,实例化操作模型
*/
protected function _init(){
$this->model = new UserModel();
}
/**
* 注册一个新用户
* @param string $account 用户名
* @param string $password 用户密码
* @return integer 注册成功-用户信息,注册失败-错误编号
*/
public function register($data){
return $this->model->register($data);
}
public function sdk_register($data){
return $this->model->sdk_register($data);
}
public function wap_register($data){
return $this->model->wap_register($data);
}
/**
* 注册一个新用户user表加game_id
* @param string $account 用户名
* @param string $password 用户密码
* @return integer 注册成功-用户信息,注册失败-错误编号
*/
public function register_($account, $password,$register_way=1,$register_type=2,$promote_id=0,$promote_account="自然注册",$phone="",$game_id,$game_name,$sdk_version=0){
return $this->model->register_($account,$password,$register_way,$register_type,$promote_id,$promote_account,$phone,$game_id,$game_name,$sdk_version);
}
public function sdk_register_($account, $password,$register_way=1,$register_type=2,$promote_id=0,$promote_account="自然注册",$phone="",$game_id,$game_name,$sdk_version=0,$device_type,$unique_code){
return $this->model->sdk_register_($account,$password,$register_way,$register_type,$promote_id,$promote_account,$phone,$game_id,$game_name,$sdk_version,$device_type,$unique_code);
}
public function register_small($puid,$account, $register_way=1,$register_type=1,$promote_id=0,$promote_account="自然注册",$game_id,$game_name,$sdk_version=0){
return $this->model->register_small($puid,$account,$register_way,$register_type,$promote_id,$promote_account,$game_id,$game_name,$sdk_version);
}
public function tr_register($data){
return $this->model->tr_register($data);
}
/**
* 注册一个新用户
* @param string $account 用户名
* @param string $password 用户密码
* @return integer 注册成功-用户信息,注册失败-错误编号
*/
public function app_register($account, $password,$register_way=0,$register_type=2,$nickname="",$sex=0,$promote_id=0){
return $this->model->app_register($account,$password,$register_way,$register_type,$nickname,$sex,$promote_id);
}
public function app_third_register($data) {
return $this->model->app_third_register($data);
}
/**
* 第三方登录
* @param array $data [description]
* @return [type] [description]
*/
public function third_login($data = array()){
return $this->model->third_login($data);
}
/**
* 用户登录认证
* @param string $username 用户名
* @param string $password 用户密码
* @param integer $type 用户名类型 1-用户名2-邮箱3-手机4-UID
* @return integer 登录成功-用户ID登录失败-错误编号
*/
public function login($account, $password,$type=2,$game_id=0,$game_name=''){
return $this->model->login($account, $password,$type,$game_id,$game_name);
}
/**
* 二维码登录
*/
public function qrLogin($account, $password,$type=3,$game_id=0,$game_name=''){
return $this->model->login($account, $password,$type,$game_id,$game_name);
}
/**
* 动态密码登录
*/
public function otpLogin($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=2,$game_id=0,$game_name='',$sdk_version){
return $this->model->login_1($account, $password,$type,$game_id,$game_name,$sdk_version);
}
public function login_sdk($account, $password,$type=2,$game_id=0,$game_name='',$sdk_version){
return $this->model->login_sdk($account, $password,$type,$game_id,$game_name,$sdk_version);
}
/**
*修改数据
*/
public function updateUser($data=""){
return $this->model->updateUser($data);
}
/**
* 获取登录游戏信息并记录登录信息
* @param array $map 条件数组
* @param integer/string $account 用户账号(邮箱/电话/编号)
* @param integer $game_id 游戏编号
* @param string $game_name 游戏名称
* @param $sdk_version $sdk_version 游戏类型(1安卓2苹果)
* @param integer $type 用户名类型(1-用户名2-邮箱3-手机4-UID)
* @return array/integer
* @author 鹿文学
*/
public function get_enter_game_info($map=array(),$account,$game_id,$game_name,$sdk_version,$type=4) {
return $this->model->get_enter_game_info($map,$account,$game_id,$game_name,$sdk_version,$type);
}
/**
*忘记密码后更新密码
*/
public function updatePassword($user_id=0,$password=""){
return $this->model->updatePassword($user_id,$password);
}
/**
* 获取用户信息
* @param string $uid 用户ID或用户名
* @param boolean $is_username 是否使用用户名查询
* @return array 用户信息
*/
public function info($uid, $is_username = false){
return $this->model->info($uid, $is_username);
}
/**
* 检测用户名
* @param string $field 用户名
* @return integer 错误编号
*/
/* public function checkUsername($username){
return $this->model->checkField($username, 1);
} */
public function checkUsername($username) {
return $this->model->checkUsername($username);
}
public function checkIdcard($idcard) {
return $this->model->checkIdcard($idcard);
}
public function checkPassword($account,$password) {
return $this->model->checkPassword($account,$password);
}
/**
* 检测邮箱
* @param string $email 邮箱
* @return integer 错误编号
*/
public function checkEmail($email){
return $this->model->checkField($email, 2);
}
/**
* 检测手机
* @param string $mobile 手机
* @return integer 错误编号
*/
public function checkMobile($mobile){
return $this->model->checkField($mobile, 3);
}
/**
* 更新用户信息
* @param int $uid 用户id
* @param string $password 密码,用来验证
* @param array $data 修改的字段数组
* @return true 修改成功false 修改失败
* @author huajie <banhuajie@163.com>
*/
public function updateInfo($data){
$return = $this->model->updateInfo($data);
return $return;
}
public function updateUserInfo($data){
$return = $this->model->updateUserInfo($data);
return array('status'=>$return,'msg'=>$this->model->getError());
}
public function save_alipay($id,$data) {
$return = $this->model->save_alipay($id,$data);
return array('status'=>$return,'msg'=>$this->model->getError());
}
}