|  |  |  | 
|---|
|  |  |  | <?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->model->get(array('phone' => $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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|