Commit 5e3a8c9a authored by hujun's avatar hujun

test

parent c971d5f3
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
namespace app\api\controller; namespace app\api\controller;
use think\Controller;
use think\Request; use think\Request;
use app\api\extend\Basic; use app\api\extend\Basic;
use app\api\untils\MessageUntils; use app\api\untils\MessageUntils;
...@@ -55,9 +54,9 @@ class Member extends Basic ...@@ -55,9 +54,9 @@ class Member extends Basic
* @return type * @return type
*/ */
public function sendSms() { public function sendSms() {
$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', $this->params['phone'])->where('is_success',1)->count();
$data['data'] = ''; $data['data'] = '';
$data['status'] = 101; $data['status'] = 101;
...@@ -70,7 +69,7 @@ class Member extends Basic ...@@ -70,7 +69,7 @@ class Member extends Basic
$message = new MessageUntils(); $message = new MessageUntils();
$_code = mt_rand(1000, 9999) . ''; $_code = mt_rand(1000, 9999) . '';
$result = $message->sendCCPSMS($phone, array($_code, '5分钟'), 214759); $result = $message->sendCCPSMS($this->params['phone'], array($_code, '5分钟'), 214759);
$noteLog->phone = $phone; $noteLog->phone = $phone;
$noteLog->template_msg = '【同联商业】您的验证码为'.$_code.',请于5分钟内正确输入,如非本人操作,请忽略此短信。'; $noteLog->template_msg = '【同联商业】您的验证码为'.$_code.',请于5分钟内正确输入,如非本人操作,请忽略此短信。';
...@@ -93,34 +92,60 @@ class Member extends Basic ...@@ -93,34 +92,60 @@ class Member extends Basic
} }
public function register() { public function register() {
$post = $this->request->param();
$user_phone = isset($post['phone']) ? $post['phone'] : ''; $type = $this->params['type'];
$user_pswd = isset($post['pswd']) ? $post['pswd'] : '';
$user_pswd2 = isset($post['pswd2']) ? $post['pswd2'] : ''; switch ($type) {
case 'add' : $check = 'users.register';
break;
case 'edit' : $check = 'users.edit';
break;
case 'invite' : $check = 'users.invite';
break;
}
$result = $this->validate([ $result = $this->validate([
'user_phone' => $user_phone, 'user_phone' => $this->params['phone'],
'user_pswd' => $user_pswd, 'user_pswd' => $this->params['pswd'],
'user_pswd2' => $user_pswd2 'user_pswd2' => $this->params['pswd2']
], 'users.register'); ], $check);
$data['status'] = 101; $data['status'] = 101;
if (true === $result){ if (true === $result){
$user_data = $this->user->get(['user_phone' => $user_phone]); $user_data = $this->user->get(['user_phone' => $this->params['phone']]);
$date = date('Y-m-d H:i:s'); $date = date('Y-m-d H:i:s');
if (empty($user_data->id)) { if (empty($user_data->id)) {
$this->user->save([ $this->user->save([
'user_phone' => $user_phone, 'user_nick' => $this->params['nick_name'],
'user_phone' => $this->params['phone'],
'user_pswd' => md5(md5($user_pswd) . '+123'), 'user_pswd' => md5(md5($user_pswd) . '+123'),
'status' => 0, 'user_pic' => $this->params['image'],
'create_time' => $date, 'referrer_id' => $this->params['referrer_id'],
'update_time' => $date, 'referrer_source' => $this->params['referrer_id'],
'status' => 0,
'create_time' => $date,
'update_time' => $date,
'last_login_time' => $date, 'last_login_time' => $date,
'last_login_ip' => ip2long($_SERVER["REMOTE_ADDR"]), 'last_login_ip' => ip2long($_SERVER["REMOTE_ADDR"]),
]); ]);
$data['data'] = ['id' => $this->user->id]; $data['data'] = ['id' => $this->user->id];
} else { } else {
$user_data->user_pswd = md5(md5($user_pswd) . '+123');
$user_data->user_nick = $this->params['nick_name']? $this->params['nick_name'] : $user_data->user_nick;
$user_data->user_phone = $this->params['user_phone'] ? $this->params['user_phone'] : $user_data->user_phone;
$user_data->user_pswd = $this->params['user_pswd'] ? $this->params['user_pswd'] : $user_data->user_pswd;
$user_data->user_pic = $this->params['user_pic'] ? $this->params['user_pic'] : $user_data->user_pic;
$user_data->referrer_id = $this->params['nick_name'] ? $this->params['nick_name'] : $user_data->user_nick;
$user_data->referrer_source = $this->params['nick_name'] ? $this->params['nick_name'] : $user_data->user_nick;
$user_data->status = $this->params['nick_name'] ? $this->params['nick_name'] : $user_data->user_nick;
$user_data->update_time = $this->params['nick_name'] ? $this->params['nick_name'] : $user_data->user_nick;
$user_data->last_login_time = $this->params['nick_name'] ? $this->params['nick_name'] : $user_data->user_nick;
$user_data->last_login_ip = $this->params['nick_name'] ? $this->params['nick_name'] : $user_data->user_nick;
$user_data->save(); $user_data->save();
$data['data'] = ['id' => $user_data->id]; $data['data'] = ['id' => $user_data->id];
} }
...@@ -141,37 +166,31 @@ class Member extends Basic ...@@ -141,37 +166,31 @@ class Member extends Basic
* @return type * @return type
*/ */
public function invite(){ public function invite(){
$code = Session::get('_code');
$post = $this->request->param();
$code = Session::pull('_code');
$phone = isset($post['phone'])? $post['phone']:'';
$referrer_id = $post['referrer_id']? $post['referrer_id']:'';
$referrer_source = $post['referrer_source']? $post['referrer_source']:'';
$code = $post['code']? $post['code']:'';
$data['data'] = ''; $data['data'] = '';
$data['status'] = 101; $data['status'] = 101;
$data['msg'] = ''; $data['msg'] = '';
$result = $this->validate([ $result = $this->validate([
'user_phone' => $phone, 'user_phone' => $this->params['phone'],
'referrer_id' => $referrer_source, 'referrer_id' => $this->params['referrer_id'],
'referrer_source' => $referrer_source, 'referrer_source' => $this->params['referrer_id'],
'code' => $code 'code' => $this->params['code']
], 'Users.cPost'); ], 'Users.cPost');
if(true === $result) { if(true === $result) {
$code = Session::get('_code'); $code = Session::get('_code');
if ($post['code'] == $code) { if ($post['code'] == $code) {
$user_data = $this->user->get(['user_phone' => $phone]); $user_data = $this->user->get(['user_phone' => $this->params['phone']]);
$data['data'] = ''; $data['data'] = '';
if (empty($user_data->id)) { if (empty($user_data->id)) {
$result = $this->user->validate('user.invite')->save([ $result = $this->user->validate('user.invite')->save([
'user_phone' => $phone, 'user_phone' => $this->params['phone'],
'referrer_id' => $referrer_id, 'referrer_id' => $this->params['referrer_id'],
'referrer_source' => $referrer_source, 'referrer_source' => $this->params['referrer_source'],
]); ]);
if (false === $result) { if (false === $result) {
......
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