From 2ee7d19834f3d566579df33e8b86c8ee1d350238 Mon Sep 17 00:00:00 2001
From: colly_wyx <wangyixiong_007@163.com>
Date: Wed, 18 Apr 2018 11:20:05 +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