<?php
|
/**
|
* 用户业务类
|
*/
|
class Domain_User {
|
|
public function __construct(){
|
$this->model = new Model_User();
|
}
|
|
/**
|
* 注册
|
* @param [type] $regUserInfo [description]
|
* @return [type] [description]
|
*/
|
public function register($regUserInfo) {
|
return $this->model->register($regUserInfo);
|
}
|
|
/**
|
* 验证手机
|
* @param [type] $phone [description]
|
* @return [type] [description]
|
*/
|
public function checkPhone($phone){
|
$user = $this->getUserInfoByPhone($phone);
|
return $user?false:true;
|
}
|
|
/**
|
* 验证用户是否可用
|
* @param [type] $phone [description]
|
* @return [type] [description]
|
*/
|
public function checkUserStatus($phone){
|
$user = $this->getUserInfoByPhone($phone);
|
if($user && $user['is_lock'] == 0){
|
return true;
|
}
|
else{
|
return false;
|
}
|
}
|
|
/**
|
* 通过手机号查询用户信息
|
* @param [type] $phone [description]
|
* @return [type] [description]
|
*/
|
public function getUserInfoByPhone($phone){
|
return $this->model->get(array('phone' => $phone));
|
}
|
|
/**
|
* 用户登录
|
* @return [type] [description]
|
*/
|
public function login($phone, $password){
|
$user = $this->getUserInfoByPhone($phone);
|
if($user){
|
if(md5(md5($password).$user['encrypt']) == $user['password']){
|
return true;
|
}
|
else{
|
return false;
|
}
|
}
|
else{
|
return false;
|
}
|
}
|
|
/**
|
* 重置密码
|
* @param [type] $phone [description]
|
* @param [type] $newPwd [description]
|
* @return [type] [description]
|
*/
|
public function resetPwd($phone, $newPwd){
|
$user = $this->getUserInfoByPhone($phone);
|
if($user && $user['is_lock'] == 0){
|
$data['password'] = md5(md5($newPwd).$user['encrypt']);
|
$result = $this->model->update($data, array('_id' => $user['_id']));
|
if($result){
|
return 0;
|
}
|
else{
|
return 2;
|
}
|
}
|
else{
|
return 1;
|
}
|
}
|
|
/**
|
* 更新用户信息
|
* @param [type] $data [description]
|
* @return [type] [description]
|
*/
|
public function updateUserInfo($data){
|
if(isset($data['_id']) && !empty($data['_id'])){
|
$id = $data['_id'];
|
$user = $this->model->get(array('_id' => $id));
|
unset($data['_id']);
|
if($user && $user['is_lock'] == 0){
|
$result = $this->model->update($data, array('_id' => $id));
|
if($result){
|
return 0;
|
}
|
else{
|
return 1;
|
}
|
}
|
else{
|
return 2;
|
}
|
}
|
else{
|
return 3;
|
}
|
|
}
|
|
}
|