From e4d5467f055ece8cc9dfdc02dd836bcc187034a5 Mon Sep 17 00:00:00 2001 From: colly_wyx <wangyixiong_007@163.com> Date: Wed, 13 Jun 2018 10:15:57 +0800 Subject: [PATCH] 替换铃音 --- Yfs/Api/User.php | 98 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 93 insertions(+), 5 deletions(-) diff --git a/Yfs/Api/User.php b/Yfs/Api/User.php index 07af236..1871228 100644 --- a/Yfs/Api/User.php +++ b/Yfs/Api/User.php @@ -19,6 +19,16 @@ 'getUserInfo' => array( 'phone' => array('name' => 'phone', 'type' => 'string', 'require' => true, 'desc' => '������������'), ), + 'resetPwd' => array( + 'phone' => array('name' => 'phone', 'type' => 'string', 'require' => true, 'desc' => '������������'), + 'password' => array('name' => 'password', 'type' => 'string', 'require' => true, 'desc' => '������'), + 'code' => array('name' => 'code', 'type' => 'string', 'require' => true, 'desc' => '���������������������'), + ), + 'updateUserInfo' => array( + 'user_id' => array('name' => 'user_id', 'type' => 'string', 'require' => true, 'desc' => '������id'), + 'field' => array('name' => 'field', 'type' => 'string', 'require' => true, 'desc' => '������������'), + 'value' => array('name' => 'value', 'type' => 'string', 'require' => true, 'desc' => '������'), + ) ); } @@ -39,7 +49,7 @@ $data['encrypt'] = Common_Util::random(8); $data['password'] = md5(md5($this->password).$data['encrypt']); $data['nickname'] = $this->phone; - $data['refresh'] = 5; + $data['refresh_frequency'] = 5; $data['is_open_upload'] = 1; $data['video'] = 1; $data['create_time'] = date('Y-m-d H:i:s'); @@ -81,11 +91,12 @@ * @return string msg ������������ */ public function login(){ - $rs = array('code' => 0, 'msg' => ''); + $rs = array('code' => 0, 'msg' => '', 'info' => array()); $user_service = new Domain_User(); if(!$user_service->checkPhone($this->phone) && $user_service->checkUserStatus($this->phone)){ if($user_service->login($this->phone, $this->password)){ $rs['msg'] = '������������������'; + $rs['info'] = $user_service->getUserInfoByPhone($this->phone); } else{ $rs['code'] = 1; @@ -115,15 +126,14 @@ * @return string info.is_lock ������������������0������������������1������������ */ public function getUserInfo(){ - $rs = array('code' => 0, 'msg' => '', 'info' => array()); - + $rs = array('code' => 0, 'msg' => '', 'info' => array()); $user_service = new Domain_User(); $user = $user_service->getUserInfoByPhone($this->phone); if ($user) { $rs['code'] = 0; $rs['msg'] = '������������������������'; - $rs['info'] = $info; + $rs['info'] = $user; } else{ $rs['code'] = 1; @@ -133,4 +143,82 @@ return $rs; } + /** + * ������������ + * @desc ������������ + * @return bool code ������������0��������������� 1������������ + * @return string msg ������������ + */ + public function resetPwd(){ + $rs = array('code' => 0, 'msg' => ''); + $sms_service = new Domain_SmsCode(); + $result = $sms_service->checkSmsCode($this->phone, $this->code, 'resetPwd'); + if($result == 0){ + $user_service = new Domain_User(); + $result = $user_service->resetPwd($this->phone, $this->password); + if($result == 0){ + $rs['msg'] = '������������������'; + } + elseif($result == 1){ + $rs['code'] = 1; + $rs['msg'] = '���������������������������'; + } + else{ + $rs['code'] = 1; + $rs['msg'] = '������������������'; + } + } + elseif($result == 1){ + $rs['code'] = 1; + $rs['msg'] = '������������������������������������������������������������������������'; + } + elseif($result == 2){ + $rs['code'] = 1; + $rs['msg'] = '���������������������'; + } + else{ + $rs['code'] = 1; + $rs['msg'] = '������������������,������������������������'; + } + return $rs; + } + + /** + * ������������������ + * @desc ������������������ + * @return string user_id ������id + * @return string field ������������������������������������['refresh_frequency', 'video', 'is_open_upload'] + * @return string value ������ + */ + public function updateUserInfo(){ + $rs = array('code' => 0, 'msg' => ''); + $promit_field = array('refresh_frequency', 'video', 'is_open_upload'); + if(in_array($this->field, $promit_field)){ + $user_service = new Domain_User(); + $data[$this->field] = $this->value; + $data['_id'] = $this->user_id; + $result = $user_service->updateUserInfo($data); + if($result == 0){ + $rs['msg'] = '������������������������'; + } + elseif($result == 1){ + $rs['code'] = 1; + $rs['msg'] = '������������������������'; + } + elseif($result == 2){ + $rs['code'] = 1; + $rs['msg'] = '���������������������������������������'; + } + else{ + $rs['code'] = 1; + $rs['msg'] = '������id������������'; + } + } + else{ + $rs['code'] = 1; + $rs['msg'] = '���������������������'; + } + return $rs; + } + } -- Gitblit v1.8.0