Commit 86e177ed authored by hujun's avatar hujun

邀请注册

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