Commit 6f329843 authored by hujun's avatar hujun

注册用户

parent 021e7167
......@@ -13,9 +13,9 @@ use think\Session;
class Member extends Basic
{
public $user;
public function _initialize() {
parent::_initialize();
public function __construct(Request $request = null) {
parent::__construct($request);
$this->user = new Users();
}
......@@ -89,17 +89,43 @@ class Member extends Basic
public function register() {
$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([
'user_phone' => $post['user_phone'],
'user_pswd' => $post['user_pswd'],
'user_phone' => $user_phone,
'user_pswd' => $user_pswd,
'user_pswd2' => $user_pswd2
], 'users.register');
$data['status'] = 101;
if (true === $result){
$this->user->validate('users.register')->save([
'user_phone' => $post['user_phone'],
'user_pswd' => md5($post['user_pswd'] . '+123')
]);
$user_data = $this->user->get(['user_phone' => $user_phone]);
$date = date('Y-m-d H:i:s');
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 {
$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']);
}
......@@ -133,7 +159,7 @@ class Member extends Basic
$code = Session::get('_code');
if ($post['code'] == $code) {
$user_data = $user->get(['user_phone' => $phone]);
$user_data = $this->user->get(['user_phone' => $phone]);
$data['data'] = '';
if (empty($user_data->id)) {
......
......@@ -15,28 +15,32 @@ use think\Validate;
class Users extends Validate {
protected $rule = [
'user_phone' => '/^1[34578]{1}\d{9}$/',
'user_phone' => 'require|/^1[34578]{1}\d{9}$/',
'referrer_id' => 'require|number',
'referrer_source' => 'require|number',
'code' => 'require|number',
'user_nick' => 'require',
'user_pswd' => 'require',
'user_pswd2' => 'require|confirm:user_pswd',
];
protected $message = [
'user_phone' => '手机号码错误',
'user_phone' => '手机号码错误',
'user_phone.require' => '手机号码为空',
'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',
'referrer_source.number' => 'referrer_source must be numbers',
'code.require' => 'code is null',
'code.number' => 'code is null',
'user_nick.require' => '用户名为空',
'user_pswd.number' => '密码为空',
'user_pswd.require' => '密码为空',
'user_pswd2.require' => '密码为空',
'user_pswd2.confirm' => '重复输入密码不一致',
];
protected $scene = [
'invite' => 'user_phone,referrer_id,referrer_source',
'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