From 5259017d89926804c51560714685f3ca259b7fa5 Mon Sep 17 00:00:00 2001
From: colly <576734462@qq.com>
Date: Sat, 29 Jul 2017 09:55:25 +0800
Subject: [PATCH] 登录接口增加info返回
---
Yfs/Api/User.php | 164 +++++++++++++++++++++++++++++++-----------------------
1 files changed, 93 insertions(+), 71 deletions(-)
diff --git a/Yfs/Api/User.php b/Yfs/Api/User.php
index aa9054b..704094f 100644
--- a/Yfs/Api/User.php
+++ b/Yfs/Api/User.php
@@ -10,38 +10,61 @@
'register' => 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' => '���������������'),
),
- 'getBaseInfo' => array(
- 'userId' => array('name' => 'user_id', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '������ID'),
+ 'login' => array(
+ 'phone' => array('name' => 'phone', 'type' => 'string', 'require' => true, 'desc' => '������������'),
+ 'password' => array('name' => 'password', 'type' => 'string', 'require' => true, 'desc' => '������'),
),
- 'getMultiBaseInfo' => array(
- 'userIds' => array('name' => 'user_ids', 'type' => 'array', 'format' => 'explode', 'require' => true, 'desc' => '������ID������������������������'),
+ 'getUserInfo' => array(
+ 'phone' => array('name' => 'phone', 'type' => 'string', 'require' => true, 'desc' => '������������'),
),
);
}
-
+ /**
+ * ������������
+ * @desc ������������������
+ * @return bool code ������������0��������������������� 1������������
+ * @return string msg ������������
+ */
public function register(){
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $userService = new Domain_User();
- if($userService->checkPhone($this->phone)){
- $data['phone'] = $this->phone;
- $data['encrypt'] = Common_Util::random(8);
- $data['password'] = md5(md5($this->password).$data['encrypt']);
- $data['nickname'] = $this->phone;
- $data['refresh'] = 5;
- $data['is_open_upload'] = 1;
- $data['video'] = 1;
- $data['create_time'] = date('Y-m-d H:i:s');
- $data['edit_time'] = $data['create_time'];
- $data['is_lock'] = 0;
- $data['role'] = '596f23ab9e74bb85388b4567';
- if($userService->register($data)){
- $rs['msg'] = '������������������';
+ $rs = array('code' => 0, 'msg' => '');
+ $user_service = new Domain_User();
+ if($user_service->checkPhone($this->phone)){
+ $sms_service = new Domain_SmsCode();
+ $result = $sms_service->checkSmsCode($this->phone, $this->code, 'register');
+ if($result == 0){
+ $data['phone'] = $this->phone;
+ $data['encrypt'] = Common_Util::random(8);
+ $data['password'] = md5(md5($this->password).$data['encrypt']);
+ $data['nickname'] = $this->phone;
+ $data['refresh'] = 5;
+ $data['is_open_upload'] = 1;
+ $data['video'] = 1;
+ $data['create_time'] = date('Y-m-d H:i:s');
+ $data['edit_time'] = $data['create_time'];
+ $data['is_lock'] = 0;
+ $data['role'] = '596f23ab9e74bb85388b4567';
+ if($user_service->register($data)){
+ $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'] = '������������';
+ $rs['msg'] = '������������������,������������������������';
}
}
else{
@@ -52,64 +75,63 @@
}
/**
+ * ������������
+ * @desc ������������������������
+ * @return bool code ������������0��������������������� 1������������������
+ * @return string msg ������������
+ */
+ public function login(){
+ $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;
+ $rs['msg'] = '������������������������������������';
+ }
+ }
+ else{
+ $rs['code'] = 1;
+ $rs['msg'] = '������������������������������������';
+ }
+ return $rs;
+ }
+
+ /**
* ������������������
- * @return [type] [description]
+ * @desc ������������������������
+ * @return bool code ������������0��������������� 1������������
+ * @return string msg ������������
+ * @return object info ������������������
+ * @return string info._id ������id
+ * @return string info.phone ������������
+ * @return string info.encypt ���������
+ * @return string info.password ������
+ * @return string info.nickname ������������
+ * @return string info.refresh_frequency ������������
+ * @return string info.is_open_upload ������������������
+ * @return string info.is_lock ������������������0������������������1������������
*/
public function getUserInfo(){
-
- }
-
- /**
- * ������������������������
- * @desc ������������������������������������
- * @return int code ������������0��������������� 1���������������������
- * @return object info ������������������
- * @return int info.id ������ID
- * @return string info.name ������������
- * @return string info.note ������������
- * @return string msg ������������
- */
- public function getBaseInfo() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
- $domain = new Domain_User();
- $info = $domain->getBaseInfo($this->userId);
+ $user_service = new Domain_User();
+ $user = $user_service->getUserInfoByPhone($this->phone);
- if (empty($info)) {
- DI()->logger->debug('user not found', $this->userId);
-
+ if ($user) {
+ $rs['code'] = 0;
+ $rs['msg'] = '������������������������';
+ $rs['info'] = $info;
+ }
+ else{
$rs['code'] = 1;
- $rs['msg'] = T('user not exists');
- return $rs;
- }
-
- $rs['info'] = $info;
-
- return $rs;
- }
-
- /**
- * ������������������������������
- * @desc ������������������������������������
- * @return int code ������������0������������
- * @return array list ������������
- * @return int list[].id ������ID
- * @return string list[].name ������������
- * @return string list[].note ������������
- * @return string msg ������������
- * @exception 400 ������������������
- * @exception 500 ���������������������
- */
- public function getMultiBaseInfo() {
- $rs = array('code' => 0, 'msg' => '', 'list' => array());
-
- $domain = new Domain_User();
- foreach ($this->userIds as $userId) {
- $rs['list'][] = $domain->getBaseInfo($userId);
-
- DI()->tracer->mark('FINISH_GET_INFO');
+ $rs['msg'] = '���������������������';
}
return $rs;
}
+
}
--
Gitblit v1.8.0