Commit 86e177ed authored by hujun's avatar hujun

邀请注册

parent 5409e9a9
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
*/ */
function check_phone($phone){ function check_phone($phone){
$preg_phone = '/^1[34578]\d{9}$/ims'; $preg_phone = '/^1[34578]{1}\d{9}$/';
if (preg_match($preg_phone, $phone)) { if (preg_match($preg_phone, $phone)) {
$result = true; $result = true;
} else { } else {
......
...@@ -14,7 +14,7 @@ use think\Cookie; ...@@ -14,7 +14,7 @@ use think\Cookie;
class Member extends Basic class Member extends Basic
{ {
public function login(Request $request) { public function login(Request $request) {
var_dump(Cookie::get('_code'));die;
$post = $request->param(); $post = $request->param();
$user = new Users(); $user = new Users();
...@@ -36,15 +36,6 @@ class Member extends Basic ...@@ -36,15 +36,6 @@ class Member extends Basic
$data['status'] = 200; $data['status'] = 200;
} }
// $message = new MessageUntils();
// $_code = mt_rand(1000, 9999) . '';
// $result = $message->sendCCPSMS($phone,array($_code, '5'),79972);
// if ($result['statusCode'] == 0) {
// }
return $this->response($data['msg'], $data['status'],$data['data']); return $this->response($data['msg'], $data['status'],$data['data']);
} }
...@@ -54,116 +45,101 @@ class Member extends Basic ...@@ -54,116 +45,101 @@ class Member extends Basic
* @return type * @return type
*/ */
public function sendSms(Request $request) { public function sendSms(Request $request) {
$phone = $request->param('phone/d'); $phone = $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;
if (check_phone($phone)) { if (check_phone($phone)) {
if ($num > 7) { if ($num > 7) {
$data['msg'] = '短信发送超过上限'; $data['msg'] = '短信发送超过上限';
$data['status'] = 200;
} else { } else {
$result['statusMsg'] = '';
$result['statusCode'] = '';
$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($phone, array($_code, '5分钟'), 214759);
$noteLog->phone = $phone; $noteLog->phone = $phone;
$noteLog->template_msg = empty($data['TemplateSMS']) ? $result['statusMsg'] : $data['TemplateSMS']; $noteLog->template_msg = '【同联商业】您的验证码为'.$_code.',请于5分钟内正确输入,如非本人操作,请忽略此短信。';
$noteLog->code = $_code; $noteLog->code = $_code;
$noteLog->is_success = $result['statusCode'] == 0 ? 1 : 2; $noteLog->is_success = $result['statusCode'] == 0 ? 1 : 2;
$noteLog->send_time = date('Y-m-d H:i:s'); $noteLog->send_time = date('Y-m-d H:i:s');
$noteLog->save(); $noteLog->save();
Cookie::set('_code', $_code, 18000); Session::set('_code', $_code);
$data['data'] = $_code; $data['data'] = $_code;
$data['msg'] = $result['statusMsg']; $data['msg'] = ($result['statusCode'] == 0) ? '获取短信成功':$result['statusMsg'];
$data['status'] = $result['statusCode'] == 0 ? 200 : 101; $data['status'] = ($result['statusCode'] == 0) ? 200 : 101;
} }
} else { } else {
$data['msg'] = '手机号码错误'; $data['msg'] = '手机号码错误';
$data['status'] = 200;
} }
return $this->response($data['msg'], $data['status'], $data['data']); return $this->response($data['msg'], $data['status'], $data['data']);
} }
/** /**
* 显示资源列表 * 邀请注册
* * @param Request $request
* @return \think\Response * @return type
*/
public function index()
{
var_dump(Cookie::get('_code')) ;
}
/**
* 显示创建资源表单页.
*
* @return \think\Response
*/
public function create()
{
//
}
/**
* 保存新建的资源
*
* @param \think\Request $request
* @return \think\Response
*/
public function save(Request $request)
{
//
}
/**
* 显示指定的资源
*
* @param int $id
* @return \think\Response
*/
public function read($id)
{
//
}
/**
* 显示编辑资源表单页.
*
* @param int $id
* @return \think\Response
*/ */
public function edit($id) public function invite(Request $request){
{
//
}
/** $post = $request->param();
* 保存更新的资源 $code = Session::pull('_code');
* $phone = isset($post['phone'])? $post['phone']:'';
* @param \think\Request $request $referrer_id = $post['referrer_id']? $post['referrer_id']:'';
* @param int $id $referrer_source = $post['referrer_source']? $post['referrer_source']:'';
* @return \think\Response $code = $post['code']? $post['code']:'';
*/
public function update(Request $request, $id) $data['data'] = '';
{ $data['status'] = 101;
// $data['msg'] = '';
}
$result = $this->validate([
'user_phone' => $phone,
'referrer_id' => $referrer_source,
'referrer_source' => $referrer_source,
'code' => $code
], 'Users.cPost');
if(true === $result) {
$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([
'user_phone' => $phone,
'referrer_id' => $referrer_id,
'referrer_source' => $referrer_source,
]);
if (false === $result) {
$data['msg'] = $user->getError();
} else {
$data['data'] = ['id'=> $user->id];
$data['msg'] = '注册成功';
$data['status'] = 200;
}
} else {
$data['msg'] = '已注册';
}
} else {
$data['msg'] = '请重新获取验证码';
}
/** } else {
* 删除指定资源 $data['msg'] = $result;
* }
* @param int $id
* @return \think\Response return $this->response($data['msg'], $data['status'], $data['data']);
*/
public function delete($id)
{
//
} }
} }
...@@ -35,19 +35,17 @@ class MessageUntils { ...@@ -35,19 +35,17 @@ class MessageUntils {
// 初始化REST SDK // 初始化REST SDK
//global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; //global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion;
// $rest = new \REST($serverIP, $serverPort, $softVersion); $rest = new \REST($serverIP, $serverPort, $softVersion);
// $rest->setAccount($accountSid, $accountToken); $rest->setAccount($accountSid, $accountToken);
// $rest->setAppId($appId); $rest->setAppId($appId);
$result['statusCode'] = ''; $result['statusCode'] = '';
$result['statusMsg'] = ''; $result['statusMsg'] = '';
$result['TemplateSMS'] = ''; $result['TemplateSMS'] = '';
$result['dateCreated'] = ''; $result['dateCreated'] = '';
$result['smsMessageSid'] = ''; $result['smsMessageSid'] = '';
$result['statusMsg'] = '';
// $result = (array)$rest->sendTemplateSMS($to, $datas, $tempId); $result = (array)$rest->sendTemplateSMS($to, $datas, $tempId);
error_log('777777777');
error_log('777='.print_r($result,1));
if($result == NULL ) { if($result == NULL ) {
$data['statusMsg'] = '短信接口无返回'; $data['statusMsg'] = '短信接口无返回';
$data['statusCode'] = -1; $data['statusCode'] = -1;
......
...@@ -15,18 +15,23 @@ use think\Validate; ...@@ -15,18 +15,23 @@ use think\Validate;
class Users extends Validate { class Users extends Validate {
protected $rule = [ protected $rule = [
'phone' => 'require|number|length:11', 'user_phone' => '/^1[34578]{1}\d{9}$/',
'referrer_id' => 'require|number' 'referrer_id' => 'require|number',
'referrer_source' => 'require|number',
'code' => 'require|number'
]; ];
protected $message = [ protected $message = [
'phone.require' => 'Phone is null', 'user_phone' => 'Phone member is error',
'phone.number' => 'Phone must be numbers', 'referrer_id.require' => 'referrer_id is null',
'phone.length' => 'It\'s not the phone number ', 'referrer_id.number' => 'referrer_id must be numbers',
'phone.require' => 'referrer_id is null', 'referrer_source.require' => 'referrer_source is null',
'phone.referrer_id' => 'referrer_id must be numbers', 'referrer_source.number' => 'referrer_source must be numbers',
'code.require' => 'code is null',
'code.number' => 'code is null',
]; ];
protected $scene = [ protected $scene = [
'register' => 'phone,referrer_id' 'register' => 'user_phone,referrer_id,referrer_source',
'cPost' => 'user_phone,referrer_id,referrer_source,code'
]; ];
} }
\ No newline at end of file
...@@ -16,7 +16,7 @@ return [ ...@@ -16,7 +16,7 @@ return [
// 应用命名空间 // 应用命名空间
'app_namespace' => 'app', 'app_namespace' => 'app',
// 应用调试模式 // 应用调试模式
'app_debug' => false, 'app_debug' => true,
// 应用Trace // 应用Trace
'app_trace' => false, 'app_trace' => false,
// 应用模式状态 // 应用模式状态
...@@ -213,6 +213,8 @@ return [ ...@@ -213,6 +213,8 @@ return [
'type' => '', 'type' => '',
// 是否自动开启 SESSION // 是否自动开启 SESSION
'auto_start' => true, 'auto_start' => true,
//过期时间
'expire' => 36000
], ],
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
......
...@@ -44,7 +44,13 @@ Route::group('index',[ ...@@ -44,7 +44,13 @@ Route::group('index',[
'member' => ['index/member.index/member',['method' => 'get']] 'member' => ['index/member.index/member',['method' => 'get']]
]); ]);
Route::group('api',[ Route::group('api',[
'login' => ['api/member/login',['method' => 'post']], //get
'sendSms/:phone' => ['api/member/sendSms',['method'=> 'get']], 'sendSms/:phone' => ['api/member/sendSms', ['method' => 'get']], //发送短信
'index' => ['api/member/index',['method'=> 'get']] 'index' => ['api/member/index', ['method' => 'get']],
//post
'login' => ['api/member/login',['method' => 'post']], //c端登陆
'invite' => ['api/member/invite',['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