register
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Market_register_model extends HD_Model
|
||||
{
|
||||
private $table_name = 'lc_market_register';
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct($this->table_name, 'default');
|
||||
}
|
||||
}
|
||||
@@ -73,8 +73,8 @@ class Welcome extends CI_Controller {
|
||||
|
||||
public function add_clues()
|
||||
{
|
||||
$mobiles = array('18408567196','18685673397','18741222998','13101230706','13220389558','13059007612','18714302015','18746888460','13955837596','13956279578','13835418266','13903447111','13751465293','13760911966','13923278348','15015509310','13760691919','13926216673','13751923279','13760120603','13923478684','13924643186','15014028058','13812356597','13732972674','13879017329','15032306103','13781019554','15036557867','13958603552','13967885618','13968714482','13735296040','13886995246','15007430826','13807366253','15073459625','13975158758','13919163276','13983472574','13945299803','15770411009','15284510321','15697073428','15661287137','15300239701','15082662635','15208179108','15397672978','15182496521','15390483148','15681200329','15181866162','15255533386','15269458953','15169023018','15322844785','15119165917');
|
||||
$dealerCode = '100231';
|
||||
$mobiles = array('18577046640');
|
||||
$dealerCode = '101051';
|
||||
|
||||
foreach ($mobiles as $k => $v) {
|
||||
$city_id = '350200';
|
||||
@@ -82,12 +82,12 @@ class Welcome extends CI_Controller {
|
||||
|
||||
$data[] = array(
|
||||
'voId' => $voId,
|
||||
'cusSource3' => '023409',//023410:云店营销节点
|
||||
'cusSource3' => '020113',//'023409',//023410:云店营销节点
|
||||
'customerName' => '客户',
|
||||
'dealerCode' => $dealerCode,
|
||||
'fromSystem' => "好店云",
|
||||
'mobile' => $v,
|
||||
'saMobile' => '18659197547',
|
||||
'saMobile' => '',
|
||||
'cusType' => '30111001',
|
||||
'remark' => "",
|
||||
'intentModel' => "",
|
||||
|
||||
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
class Register extends CI_Controller{
|
||||
|
||||
protected $log_dir = 'market/sylive';
|
||||
|
||||
public function __construct(){
|
||||
parent::__construct();
|
||||
$this->load->model('market/market_register_model');
|
||||
$this->load->library('hd_exception');
|
||||
}
|
||||
|
||||
public function index(){
|
||||
if($this->input->is_ajax_request()){
|
||||
$redis = &load_cache('redis');
|
||||
$code = $this->input->post('code');
|
||||
$name = $this->input->post('name');
|
||||
$mobile = $this->input->post('mobile');
|
||||
$key = "sylive_register_code_".$mobile;
|
||||
|
||||
if(!$name){
|
||||
$this->show_json('',400,'请填写真实姓名');
|
||||
}
|
||||
|
||||
if(!$mobile || !mobile_valid($mobile)){
|
||||
$this->show_json('',400,'请输入正确的手机号');
|
||||
}
|
||||
|
||||
if(!$code || $code!=$redis->get($key)){
|
||||
//$this->show_json('',400,'请输入正确的验证码');
|
||||
}
|
||||
|
||||
$add = array(
|
||||
'name' => $name,
|
||||
'mobile' => $mobile
|
||||
);
|
||||
$this->market_register_model->add($add);
|
||||
|
||||
$redis->delete($key);
|
||||
$this->show_json('',200,'注册成功');
|
||||
}else{
|
||||
//微信分享
|
||||
$this->load->library('Jssdk');
|
||||
$jssdk = new Jssdk('liche');
|
||||
$sign_package = $jssdk->getSignPackage();
|
||||
$data['sign_package'] = $sign_package;
|
||||
$this->load->view('h5/market/sylive2/register',$data);
|
||||
}
|
||||
}
|
||||
|
||||
public function regdone(){
|
||||
//微信分享
|
||||
$this->load->library('Jssdk');
|
||||
$jssdk = new Jssdk('liche');
|
||||
$sign_package = $jssdk->getSignPackage();
|
||||
$data['sign_package'] = $sign_package;
|
||||
$this->load->view('h5/market/sylive2/regdone',$data);
|
||||
}
|
||||
|
||||
//获取验证码
|
||||
public function get_code(){
|
||||
$mobile = $this->input->post('mobile');
|
||||
if(!mobile_valid($mobile)){
|
||||
$this->show_json('',400,'请输入正确的手机号码');
|
||||
}
|
||||
$user = $this->market_register_model->get(array('mobile' => $mobile));
|
||||
|
||||
if($user){
|
||||
$this->show_json('',400,'您已经注册过啦~');
|
||||
}
|
||||
|
||||
$redis = &load_cache('redis');
|
||||
$key = "sylive_register_code_".$mobile;
|
||||
$code = $redis->get($key);
|
||||
if(!$code){
|
||||
$this->load->helper('string');
|
||||
$code = random_string('numeric', 4);
|
||||
$redis->save($key, $code, 60*5);
|
||||
}
|
||||
|
||||
$content = "【好店云】您的验证码为: {$code},五分钟之内有效,请勿泄露于他人,!";
|
||||
b2m_send_sms($mobile,$content);
|
||||
$this->show_json('',200, '验证码已发送');
|
||||
}
|
||||
|
||||
private function show_json($data, $code = 200, $msg = 'success', $url = ''){
|
||||
if(!isset($data['code'])){
|
||||
$data = array('data' => $data, 'code' => $code, 'msg' => $msg, 'url' => $url);
|
||||
}
|
||||
|
||||
exit(json_encode($data));
|
||||
}
|
||||
}
|
||||
@@ -22,7 +22,7 @@
|
||||
<div class="absolute box-middle left-0 right-0 pl80 pr80 pb220">
|
||||
<div class="color-fff">
|
||||
<div class="font-52">手机号登录</div>
|
||||
<div class="mt20 font-28">欢迎使用好店云-私域直播系统</div>
|
||||
<div class="mt20 font-28">欢迎使用好店云-私域活动系统</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="relative mt50 bg-fff-op15 ulib-r750">
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport"
|
||||
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title><?=$_title?></title>
|
||||
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?20221106">
|
||||
<link rel="stylesheet" href="https://qs.haodian.cn/web/javascript/swiper/css/swiper.min.css">
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/jquery.3.4.1.min.js"></script>
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/vue.2.6.10.min.js"></script>
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/mDialog.js"></script>
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/swiper/js/swiper.min.js"></script>
|
||||
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
|
||||
</head>
|
||||
<body class="bg-fff">
|
||||
<div class="height-500 fixed left-0 right-0 top-0 z-index-0 bg-1a1a1a"></div>
|
||||
<div class="bg-fff" id="app" ref="app">
|
||||
<div class="container relative bg-repeat-y bg-size-fullwidth bg-pos-center" style="background-image:url(https://qs.haodian.cn/web/images/project/H5-ShiYu/loginbg2.jpg?v=221008)">
|
||||
<div style="display: flex;justify-content: center; align-items: center; height: 80vh;">
|
||||
<div class="color-fff">
|
||||
<div class="font-72" style="text-align: center">注册成功</div>
|
||||
<div class="mt30 font-32" style="text-align: center">请耐心等待后台人员审核</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="absolute bottom-0 left-0 right-0 pl40 pr40 pb80 text-center color-fff">
|
||||
<div class="font-22">powered by haodian.cn</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?=$this->load->view('h5/market/sylive2/hidden_wx_share')?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,165 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport"
|
||||
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title><?=$_title?></title>
|
||||
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?20221106">
|
||||
<link rel="stylesheet" href="https://qs.haodian.cn/web/javascript/swiper/css/swiper.min.css">
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/jquery.3.4.1.min.js"></script>
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/vue.2.6.10.min.js"></script>
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/mDialog.js"></script>
|
||||
<script type="text/javascript" src="https://qs.haodian.cn/web/javascript/swiper/js/swiper.min.js"></script>
|
||||
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
|
||||
</head>
|
||||
<body class="bg-fff">
|
||||
<div class="height-500 fixed left-0 right-0 top-0 z-index-0 bg-1a1a1a"></div>
|
||||
<div class="bg-fff" id="app" ref="app">
|
||||
<div class="container relative bg-repeat-y bg-size-fullwidth bg-pos-center" style="background-image:url(https://qs.haodian.cn/web/images/project/H5-ShiYu/loginbg2.jpg?v=221008)">
|
||||
<div class="absolute box-middle left-0 right-0 pl80 pr80 pb220">
|
||||
<div class="color-fff">
|
||||
<div class="font-52">用户注册</div>
|
||||
<div class="mt20 font-28">欢迎注册好店云-私域活动系统</div>
|
||||
</div>
|
||||
<div>
|
||||
<div class="relative mt50 bg-fff-op15 ulib-r750">
|
||||
<input class="wp100 pt30 pb30 pl40 pr20 bg-transparent border-none font-32 color-fff placeholder-color-ccc" type="text" v-model="name" placeholder="请输入真实姓名" maxlength="5"/>
|
||||
</div>
|
||||
<div class="relative mt50 bg-fff-op15 ulib-r750">
|
||||
<input class="wp100 pt30 pb30 pl40 pr20 bg-transparent border-none font-32 color-fff placeholder-color-ccc" type="tel" v-model="telPhone" placeholder="请输入手机号" maxlength="11"/>
|
||||
</div>
|
||||
<div class="relative mt50 bg-fff-op15 ulib-r750">
|
||||
<input class="wp100 pt30 pb30 pl40 pr40 bg-transparent border-none font-32 color-fff placeholder-color-ccc" type="number" oninput="if(value.length>4)value=value.slice(0,4)" v-model="vCode" placeholder="请输入验证码" />
|
||||
<div class="absolute right-0 box-middle mr30 font-32 color-fff" @click="getcode()">{{codeTx}}</div>
|
||||
</div>
|
||||
<button class="mt50 wp100 bg-fff-op80 border-none pt30 pb30 font-32 color-333 ulib-r750" @click="submit()">立即注册</button>
|
||||
<!--
|
||||
<div class="mt50 text-center font-24 color-fff">
|
||||
<label>
|
||||
<input type="checkbox" class="checkbox-input" v-model="rememberMe" />
|
||||
<span>记住账号</span>
|
||||
</label>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
<div class="absolute bottom-0 left-0 right-0 pl40 pr40 pb80 text-center color-fff">
|
||||
<div class="font-22">powered by haodian.cn</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
var app = new Vue({
|
||||
el: '#app',
|
||||
data: {
|
||||
name:'',
|
||||
telPhone:'',
|
||||
vCode:'',
|
||||
codeState:true,
|
||||
codeTx:'获取验证码',
|
||||
isSubmiting: false,
|
||||
rememberMe: true,
|
||||
},
|
||||
computed: {
|
||||
|
||||
},
|
||||
mounted() {
|
||||
var Timer;
|
||||
},
|
||||
beforeDestroy() {
|
||||
|
||||
},
|
||||
methods: {
|
||||
|
||||
countDownTime(time) {
|
||||
let that = this;
|
||||
if (time > 1) {
|
||||
time--;
|
||||
this.codeState = false;
|
||||
this.codeTx = time + "s后重新获取";
|
||||
Timer = setTimeout(function() {
|
||||
that.countDownTime(time);
|
||||
}, 1000)
|
||||
} else {
|
||||
clearTimeout(Timer);
|
||||
that.codeState = true;
|
||||
that.codeTx = "获取验证码";
|
||||
}
|
||||
},
|
||||
|
||||
getcode() {
|
||||
if (!this.codeState) return;
|
||||
if (!/^1[3456789]\d{9}$/.test(this.telPhone)) {
|
||||
//alert('请输入正确手机号')
|
||||
mDialog.msg({
|
||||
duration: 250,
|
||||
pause: 2000,
|
||||
content: "请输入正确手机号"
|
||||
});
|
||||
} else {
|
||||
//按钮倒计时
|
||||
var that = this;
|
||||
$.post('/h5/market/sylive2/register/get_code',{'mobile':this.telPhone},function (response){
|
||||
mDialog.msg({
|
||||
duration: 250,
|
||||
pause: 2000,
|
||||
content: response.msg
|
||||
});
|
||||
if(response.code==200){
|
||||
that.countDownTime(91)
|
||||
}
|
||||
},'json')
|
||||
}
|
||||
},
|
||||
submit() {
|
||||
if (this.isSubmiting) return;
|
||||
|
||||
if (!this.name) {
|
||||
mDialog.msg({
|
||||
duration: 250,
|
||||
pause: 2000,
|
||||
content: "请输入真实姓名"
|
||||
});
|
||||
}else if (!/^1[3456789]\d{9}$/.test(this.telPhone)) {
|
||||
mDialog.msg({
|
||||
duration: 250,
|
||||
pause: 2000,
|
||||
content: "请输入正确手机号"
|
||||
});
|
||||
}else if (!this.vCode) {
|
||||
mDialog.msg({
|
||||
duration: 250,
|
||||
pause: 2000,
|
||||
content: "请输入验证码"
|
||||
});
|
||||
}else{
|
||||
// this.isSubmiting = true
|
||||
$.post('/h5/market/sylive2/register',{'name':this.name,'mobile':this.telPhone,'code':this.vCode},function (response){
|
||||
if(response.code==200){
|
||||
$('input').val('');
|
||||
window.location = "/h5/market/sylive2/register/regdone"
|
||||
}else{
|
||||
mDialog.msg({
|
||||
duration: 250,
|
||||
pause: 2000,
|
||||
content: response.msg
|
||||
});
|
||||
}
|
||||
},'json')
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
},
|
||||
})
|
||||
|
||||
</script>
|
||||
<?=$this->load->view('h5/market/sylive2/hidden_wx_share')?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user