Commit 6f329843 authored by hujun's avatar hujun

注册用户

parent 021e7167
...@@ -14,8 +14,8 @@ class Member extends Basic ...@@ -14,8 +14,8 @@ class Member extends Basic
{ {
public $user; public $user;
public function _initialize() { public function __construct(Request $request = null) {
parent::_initialize(); parent::__construct($request);
$this->user = new Users(); $this->user = new Users();
} }
...@@ -89,17 +89,43 @@ class Member extends Basic ...@@ -89,17 +89,43 @@ class Member extends Basic
public function register() { public function register() {
$post = $this->request->param(); $post = $this->request->param();
$user_phone = isset($post['phone']) ? $post['phone'] : '';
$user_pswd = isset($post['pswd']) ? $post['pswd'] : '';
$user_pswd2 = isset($post['pswd2']) ? $post['pswd2'] : '';
$result = $this->validate([ $result = $this->validate([
'user_phone' => $post['user_phone'], 'user_phone' => $user_phone,
'user_pswd' => $post['user_pswd'], 'user_pswd' => $user_pswd,
'user_pswd2' => $user_pswd2
], 'users.register'); ], 'users.register');
$data['status'] = 101;
if (true === $result){ if (true === $result){
$this->user->validate('users.register')->save([ $user_data = $this->user->get(['user_phone' => $user_phone]);
'user_phone' => $post['user_phone'], $date = date('Y-m-d H:i:s');
'user_pswd' => md5($post['user_pswd'] . '+123') if (empty($user_data->id)) {
$this->user->save([
'user_phone' => $user_phone,
'user_pswd' => md5(md5($user_pswd) . '+123'),
'status' => 0,
'create_time' => $date,
'update_time' => $date,
'last_login_time' => $date,
'last_login_ip' => ip2long($_SERVER["REMOTE_ADDR"]),
]); ]);
$data['data'] = ['id' => $this->user->id];
} else { } else {
$user_data->user_pswd = md5(md5($user_pswd) . '+123');
$user_data->save();
$data['data'] = ['id' => $user_data->id];
}
$data['msg'] = $result;
$data['status'] = 200;
} else {
$data['msg'] = $result;
$data['data'] = '';
} }
return $this->response($data['msg'], $data['status'], $data['data']); return $this->response($data['msg'], $data['status'], $data['data']);
} }
...@@ -133,7 +159,7 @@ class Member extends Basic ...@@ -133,7 +159,7 @@ class Member extends Basic
$code = Session::get('_code'); $code = Session::get('_code');
if ($post['code'] == $code) { if ($post['code'] == $code) {
$user_data = $user->get(['user_phone' => $phone]); $user_data = $this->user->get(['user_phone' => $phone]);
$data['data'] = ''; $data['data'] = '';
if (empty($user_data->id)) { if (empty($user_data->id)) {
......
...@@ -15,15 +15,17 @@ use think\Validate; ...@@ -15,15 +15,17 @@ use think\Validate;
class Users extends Validate { class Users extends Validate {
protected $rule = [ protected $rule = [
'user_phone' => '/^1[34578]{1}\d{9}$/', 'user_phone' => 'require|/^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_nick' => 'require',
'user_pswd' => 'require', 'user_pswd' => 'require',
'user_pswd2' => 'require|confirm:user_pswd',
]; ];
protected $message = [ protected $message = [
'user_phone' => '手机号码错误', 'user_phone' => '手机号码错误',
'user_phone.require' => '手机号码为空',
'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',
...@@ -31,12 +33,14 @@ class Users extends Validate { ...@@ -31,12 +33,14 @@ class Users extends Validate {
'code.require' => 'code is null', 'code.require' => 'code is null',
'code.number' => 'code is null', 'code.number' => 'code is null',
'user_nick.require' => '用户名为空', 'user_nick.require' => '用户名为空',
'user_pswd.number' => '密码为空', 'user_pswd.require' => '密码为空',
'user_pswd2.require' => '密码为空',
'user_pswd2.confirm' => '重复输入密码不一致',
]; ];
protected $scene = [ protected $scene = [
'invite' => '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' 'register' => 'user_phone,user_pswd,user_pswd2'
]; ];
} }
\ 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