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;
use app\model\Users;
use app\model\NoteLog;
use think\Session;
use think\Cookie;
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();
$user = new Users();
$post = $this->request->param();
$user_data = $user->get(['user_phone' => $post['phone']]);
$user_data = $this->user->get(['user_phone' => $post['phone']]);
$data['data'] = '';
if (empty($user_data->id)) {
$result = $user->validate(true)->save([
$result = $this->user->validate(true)->save([
'user_phone' => $post['phone'],
'referrer_id' => $post['referrer_id'],
]);
if (false === $result) {
$data['status'] = 101;
$data['msg'] = $user->getError();
$data['msg'] = $this->user->getError();
}
} else {
$data['msg'] = '已注册';
......@@ -41,15 +46,15 @@ class Member extends Basic
/**
* 发送短信
* @param Request $request
* @param Request $this->request
* @return type
*/
public function sendSms(Request $request) {
$phone = $request->param('phone');
public function sendSms() {
$phone = $this->request->param('phone');
$noteLog = new NoteLog();
$num = $noteLog->where('phone', $phone)->where('is_success',1)->count();
$data['data'] = '';
$data['data'] = '';
$data['status'] = 101;
if (check_phone($phone)) {
if ($num > 7) {
......@@ -76,20 +81,37 @@ class Member extends Basic
$data['status'] = ($result['statusCode'] == 0) ? 200 : 101;
}
} 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']);
}
/**
* 邀请注册
* @param Request $request
* @param Request $this->request
* @return type
*/
public function invite(Request $request){
public function invite(){
$post = $request->param();
$post = $this->request->param();
$code = Session::pull('_code');
$phone = isset($post['phone'])? $post['phone']:'';
$referrer_id = $post['referrer_id']? $post['referrer_id']:'';
......@@ -111,21 +133,20 @@ class Member extends Basic
$code = Session::get('_code');
if ($post['code'] == $code) {
$user = new Users();
$user_data = $user->get(['user_phone' => $phone]);
$data['data'] = '';
if (empty($user_data->id)) {
$result = $user->validate(true)->save([
$result = $this->user->validate('user.invite')->save([
'user_phone' => $phone,
'referrer_id' => $referrer_id,
'referrer_source' => $referrer_source,
]);
if (false === $result) {
$data['msg'] = $user->getError();
$data['msg'] = $this->user->getError();
} else {
$data['data'] = ['id'=> $user->id];
$data['data'] = ['id'=> $this->user->id];
$data['msg'] = '注册成功';
$data['status'] = 200;
}
......
......@@ -18,20 +18,25 @@ class Users extends Validate {
'user_phone' => '/^1[34578]{1}\d{9}$/',
'referrer_id' => 'require|number',
'referrer_source' => 'require|number',
'code' => 'require|number'
'code' => 'require|number',
'user_nick' => 'require',
'user_pswd' => 'require',
];
protected $message = [
'user_phone' => 'Phone member is error',
'user_phone' => '手机号码错误',
'referrer_id.require' => 'referrer_id is null',
'referrer_id.number' => 'referrer_id must be numbers',
'referrer_source.require' => 'referrer_source is null',
'referrer_source.number' => 'referrer_source must be numbers',
'code.require' => 'code is null',
'code.number' => 'code is null',
'user_nick.require' => '用户名为空',
'user_pswd.number' => '密码为空',
];
protected $scene = [
'register' => 'user_phone,referrer_id,referrer_source',
'cPost' => 'user_phone,referrer_id,referrer_source,code'
'invite' => 'user_phone,referrer_id,referrer_source',
'cPost' => 'user_phone,referrer_id,referrer_source,code',
'register' => 'user_phone,user_pswd'
];
}
\ No newline at end of file
<?php
//配置文件
return [
'jwt_key' => 'tonglian+123'
];
\ No newline at end of file
......@@ -51,6 +51,7 @@ Route::group('api',[
//post
'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