Commit 0cd944eb authored by hujun's avatar hujun

edit

parent aba60bec
<?php
//配置文件
return [
'jwt_key' => 'tonglian+123'
];
\ No newline at end of file
...@@ -9,27 +9,32 @@ use app\api\untils\MessageUntils; ...@@ -9,27 +9,32 @@ use app\api\untils\MessageUntils;
use app\model\Users; use app\model\Users;
use app\model\NoteLog; use app\model\NoteLog;
use think\Session; use think\Session;
use think\Cookie;
class Member extends Basic class Member extends Basic
{ {
public function login(Request $request) { public $user;
public function _initialize() {
parent::_initialize();
$this->user = new Users();
}
public function login() {
$post = $request->param(); $post = $this->request->param();
$user = new Users();
$user_data = $user->get(['user_phone' => $post['phone']]); $user_data = $this->user->get(['user_phone' => $post['phone']]);
$data['data'] = ''; $data['data'] = '';
if (empty($user_data->id)) { if (empty($user_data->id)) {
$result = $user->validate(true)->save([ $result = $this->user->validate(true)->save([
'user_phone' => $post['phone'], 'user_phone' => $post['phone'],
'referrer_id' => $post['referrer_id'], 'referrer_id' => $post['referrer_id'],
]); ]);
if (false === $result) { if (false === $result) {
$data['status'] = 101; $data['status'] = 101;
$data['msg'] = $user->getError(); $data['msg'] = $this->user->getError();
} }
} else { } else {
$data['msg'] = '已注册'; $data['msg'] = '已注册';
...@@ -41,15 +46,15 @@ class Member extends Basic ...@@ -41,15 +46,15 @@ class Member extends Basic
/** /**
* 发送短信 * 发送短信
* @param Request $request * @param Request $this->request
* @return type * @return type
*/ */
public function sendSms(Request $request) { public function sendSms() {
$phone = $request->param('phone'); $phone = $this->request->param('phone');
$noteLog = new NoteLog(); $noteLog = new NoteLog();
$num = $noteLog->where('phone', $phone)->where('is_success',1)->count(); $num = $noteLog->where('phone', $phone)->where('is_success',1)->count();
$data['data'] = ''; $data['data'] = '';
$data['status'] = 101; $data['status'] = 101;
if (check_phone($phone)) { if (check_phone($phone)) {
if ($num > 7) { if ($num > 7) {
...@@ -76,20 +81,37 @@ class Member extends Basic ...@@ -76,20 +81,37 @@ class Member extends Basic
$data['status'] = ($result['statusCode'] == 0) ? 200 : 101; $data['status'] = ($result['statusCode'] == 0) ? 200 : 101;
} }
} else { } else {
$data['msg'] = '手机号码错误'; $data['msg'] = '手机号码错误';
} }
return $this->response($data['msg'], $data['status'], $data['data']);
}
public function register() {
$post = $this->request->param();
$result = $this->validate([
'user_phone' => $post['user_phone'],
'user_pswd' => $post['user_pswd'],
], 'users.register');
if (true === $result){
$this->user->validate('users.register')->save([
'user_phone' => $post['user_phone'],
'user_pswd' => md5($post['user_pswd'] . '+123')
]);
} else {
}
return $this->response($data['msg'], $data['status'], $data['data']); return $this->response($data['msg'], $data['status'], $data['data']);
} }
/** /**
* 邀请注册 * 邀请注册
* @param Request $request * @param Request $this->request
* @return type * @return type
*/ */
public function invite(Request $request){ public function invite(){
$post = $request->param(); $post = $this->request->param();
$code = Session::pull('_code'); $code = Session::pull('_code');
$phone = isset($post['phone'])? $post['phone']:''; $phone = isset($post['phone'])? $post['phone']:'';
$referrer_id = $post['referrer_id']? $post['referrer_id']:''; $referrer_id = $post['referrer_id']? $post['referrer_id']:'';
...@@ -111,21 +133,20 @@ class Member extends Basic ...@@ -111,21 +133,20 @@ class Member extends Basic
$code = Session::get('_code'); $code = Session::get('_code');
if ($post['code'] == $code) { if ($post['code'] == $code) {
$user = new Users();
$user_data = $user->get(['user_phone' => $phone]); $user_data = $user->get(['user_phone' => $phone]);
$data['data'] = ''; $data['data'] = '';
if (empty($user_data->id)) { if (empty($user_data->id)) {
$result = $user->validate(true)->save([ $result = $this->user->validate('user.invite')->save([
'user_phone' => $phone, 'user_phone' => $phone,
'referrer_id' => $referrer_id, 'referrer_id' => $referrer_id,
'referrer_source' => $referrer_source, 'referrer_source' => $referrer_source,
]); ]);
if (false === $result) { if (false === $result) {
$data['msg'] = $user->getError(); $data['msg'] = $this->user->getError();
} else { } else {
$data['data'] = ['id'=> $user->id]; $data['data'] = ['id'=> $this->user->id];
$data['msg'] = '注册成功'; $data['msg'] = '注册成功';
$data['status'] = 200; $data['status'] = 200;
} }
......
...@@ -18,20 +18,25 @@ class Users extends Validate { ...@@ -18,20 +18,25 @@ class Users extends Validate {
'user_phone' => '/^1[34578]{1}\d{9}$/', 'user_phone' => '/^1[34578]{1}\d{9}$/',
'referrer_id' => 'require|number', 'referrer_id' => 'require|number',
'referrer_source' => 'require|number', 'referrer_source' => 'require|number',
'code' => 'require|number' 'code' => 'require|number',
'user_nick' => 'require',
'user_pswd' => 'require',
]; ];
protected $message = [ protected $message = [
'user_phone' => 'Phone member is error', 'user_phone' => '手机号码错误',
'referrer_id.require' => 'referrer_id is null', 'referrer_id.require' => 'referrer_id is null',
'referrer_id.number' => 'referrer_id must be numbers', 'referrer_id.number' => 'referrer_id must be numbers',
'referrer_source.require' => 'referrer_source is null', 'referrer_source.require' => 'referrer_source is null',
'referrer_source.number' => 'referrer_source must be numbers', 'referrer_source.number' => 'referrer_source must be numbers',
'code.require' => 'code is null', 'code.require' => 'code is null',
'code.number' => 'code is null', 'code.number' => 'code is null',
'user_nick.require' => '用户名为空',
'user_pswd.number' => '密码为空',
]; ];
protected $scene = [ protected $scene = [
'register' => 'user_phone,referrer_id,referrer_source', 'invite' => 'user_phone,referrer_id,referrer_source',
'cPost' => 'user_phone,referrer_id,referrer_source,code' 'cPost' => 'user_phone,referrer_id,referrer_source,code',
'register' => 'user_phone,user_pswd'
]; ];
} }
\ No newline at end of file
<?php <?php
//配置文件 //配置文件
return [ return [
'jwt_key' => 'tonglian+123'
]; ];
\ No newline at end of file
...@@ -51,6 +51,7 @@ Route::group('api',[ ...@@ -51,6 +51,7 @@ Route::group('api',[
//post //post
'login' => ['api/member/login',['method' => 'post']], //c端登陆 'login' => ['api/member/login',['method' => 'post']], //c端登陆
'invite' => ['api/member/invite',['method'=> 'post']] //邀请注册 'invite' => ['api/member/invite',['method'=> 'post']], //邀请注册
'register' => ['api/member/register',['method'=> 'post']] //邀请注册
]); ]);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment