This commit is contained in:
小鱼开发
2024-06-20 10:52:10 +08:00
parent beb48fcf33
commit 6c7918733d
6 changed files with 311 additions and 5 deletions
@@ -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');
}
}
+4 -4
View File
@@ -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));
}
}
+1 -1
View File
@@ -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">
+36
View File
@@ -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>
+165
View File
@@ -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>