edit-sylive-admin_auth
This commit is contained in:
@@ -45,7 +45,7 @@ class Act extends Wx {
|
||||
$subscribemsg = '已订阅直播';
|
||||
} else {
|
||||
if(!$user['nickname'] && !$user['headimg']){
|
||||
$sub_redirect_url = http_host_com('home')."/h5/market/sylive/act/userinfo?skey={$skey}&type=sub";
|
||||
$subscribemsg = http_host_com('home')."/h5/market/sylive/act/userinfo?skey={$skey}&type=sub";
|
||||
}else{
|
||||
$this->load->config('wechat');
|
||||
$config = $this->config->item('liche');
|
||||
|
||||
@@ -9,6 +9,7 @@ class Login extends CI_Controller{
|
||||
parent::__construct();
|
||||
session_start();
|
||||
$this->load->model('market/market_sylive_user_model', 'user_model');
|
||||
$this->load->library('hd_exception');
|
||||
}
|
||||
|
||||
public function index(){
|
||||
@@ -24,12 +25,10 @@ class Login extends CI_Controller{
|
||||
if($user['status']){
|
||||
$this->show_json('',400,'用户已禁用');
|
||||
}
|
||||
$this->bind_openid($user);
|
||||
$_SESSION['market_sylive_session'] = ['uid' => $user['userId'],'org_id'=>$user['organizationId']];
|
||||
$this->show_json('',200,'登录成功');
|
||||
}else{
|
||||
$wx_info = $_SESSION[self::WX_SESSION];
|
||||
$data['auth_userinfo'] = false;
|
||||
if($wx_info['nickname'] || $wx_info['headimgurl']){
|
||||
$data['auth_userinfo'] = true;
|
||||
}
|
||||
@@ -79,6 +78,8 @@ class Login extends CI_Controller{
|
||||
$this->load->helper('string');
|
||||
$code = random_string('numeric', 4);
|
||||
$redis->save($key, $code, 60*5);
|
||||
}else{
|
||||
$code = $redis->get($key);
|
||||
}
|
||||
send_sms($mobile, $code);
|
||||
$this->show_json('',200, '验证码已发送');
|
||||
@@ -97,7 +98,9 @@ class Login extends CI_Controller{
|
||||
$ret = $this->set_auth('',1);
|
||||
if($ret){
|
||||
$_SESSION[self::WX_SESSION] = $ret;
|
||||
$url = http_host_com('home').'/h5/market/sylive/login';
|
||||
$user=$this->user_model->get(['userId'=>$_SESSION['market_sylive_session']['uid']]);
|
||||
$this->bind_openid($user);
|
||||
$url = http_host_com('home').'/h5/market/sylive';
|
||||
redirect($url);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,9 +22,14 @@ class Stic extends Admin{
|
||||
if($this->group_id>3){
|
||||
throw new Hd_exception('权限不足',400);
|
||||
}
|
||||
$param = $this->myencryption->base64url_decode($this->data['skey']);
|
||||
$a_id = intval($param['a_id']);//活动id
|
||||
$row = $this->market_sylive_activity_model->get(['activityId'=>$a_id]);
|
||||
if(!$row){
|
||||
throw new Hd_exception('参数错误',400);
|
||||
}
|
||||
$info['tab'] = time()>=strtotime($row['timeStart']) ? 2 : 1;
|
||||
if($this->group_id==3){ //顾问
|
||||
$param = $this->myencryption->base64url_decode($this->data['skey']);
|
||||
$a_id = intval($param['a_id']);//活动id
|
||||
$browse_count = $this->mdSytActivityKpiData->count(['a_id'=>$a_id,'kpi'=>'browse','cf_uid'=>$this->uid]);
|
||||
$subscribe_count = $this->mdSytActivityKpiData->count(['a_id'=>$a_id,'kpi'=>'subscribe','cf_uid'=>$this->uid]);
|
||||
$info['begin'] = [
|
||||
@@ -42,6 +47,7 @@ class Stic extends Admin{
|
||||
$this->data['info'] = $info;
|
||||
$this->show_view('h5/market/sylive/stic/index');
|
||||
}else{ //门店和大区
|
||||
$this->data['info'] = $info;
|
||||
$this->show_view('h5/market/sylive/stic/area');
|
||||
}
|
||||
}
|
||||
@@ -264,7 +270,7 @@ class Stic extends Admin{
|
||||
|
||||
public function event(){
|
||||
$map_kpi_name = [
|
||||
'browse' => '浏览了直播间', 'subscribe' => '订阅了直播间', 'order' => '直播间下单','watch' => '进入了直播间'
|
||||
'browse' => '浏览了活动页', 'subscribe' => '订阅了直播通知', 'order' => '直播间下单','watch' => '进入了直播间'
|
||||
];
|
||||
$skey = $this->input->get('skey');
|
||||
$page = $this->input->get('page');
|
||||
|
||||
@@ -50,14 +50,17 @@
|
||||
<!--end大区列表-->
|
||||
<!--活动列表列表-->
|
||||
<div v-if="tabid==2">
|
||||
<div class="block relative mb30 bg-f9 pt20 pb20 pl30 pr20 ulib-r20" v-for="(item,index) in list">
|
||||
<div class="relative mb30 bg-f9 pt20 pb20 pl30 pr80 ulib-r20" v-for="(item,index) in list">
|
||||
<div class="space-nowrap">
|
||||
<a class="inline-block actitle text-middle font-32" :href="item.url">{{item.title}}</a>
|
||||
<a class="inline-block text-middle" :href="item.stat_url">
|
||||
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
|
||||
<a class="inline-block actitle font-32" :href="item.url">{{item.title}}</a>
|
||||
<a class="inline-block vertical10" :href="item.stat_url">
|
||||
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="mt10 font-22 color-999">{{item.time}}</div>
|
||||
<a class="block mt10 font-22 color-999" :href="item.url">
|
||||
{{item.time}}
|
||||
<i class="absolute right-0 mr20 box-middle iconfont icon-gengduo font-26 color-666"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!--end活动列表-->
|
||||
|
||||
@@ -20,14 +20,17 @@
|
||||
<div class="pt50 font-36 text-center">{{info.title}}</div>
|
||||
<div class="pt50">
|
||||
<!--活动列表列表-->
|
||||
<div class="block relative mb30 bg-f9 pt20 pb20 pl30 pr20 ulib-r20" v-for="(item,index) in list">
|
||||
<div class="relative mb30 bg-f9 pt20 pb20 pl30 pr80 ulib-r20" v-for="(item,index) in list">
|
||||
<div class="space-nowrap">
|
||||
<a class="inline-block actitle text-middle font-32" :href="item.url">{{item.title}}</a>
|
||||
<a class="inline-block text-middle" :href="item.stat_url">
|
||||
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
|
||||
<a class="inline-block actitle font-32" :href="item.url">{{item.title}}</a>
|
||||
<a class="inline-block vertical10" :href="item.stat_url">
|
||||
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="mt10 font-22 color-999">{{item.time}}</div>
|
||||
<a class="block mt10 font-22 color-999" :href="item.url">
|
||||
{{item.time}}
|
||||
<i class="absolute right-0 mr20 box-middle iconfont icon-gengduo font-26 color-666"></i>
|
||||
</a>
|
||||
</div>
|
||||
<!--end活动列表-->
|
||||
</div>
|
||||
|
||||
@@ -57,14 +57,17 @@
|
||||
<!--end大区列表-->
|
||||
<!--活动列表列表-->
|
||||
<div v-if="tabid==2">
|
||||
<div class="block relative mb30 bg-f9 pt20 pb20 pl30 pr20 ulib-r20" v-for="(item,index) in list">
|
||||
<div class="relative mb30 bg-f9 pt20 pb20 pl30 pr80 ulib-r20" v-for="(item,index) in list">
|
||||
<div class="space-nowrap">
|
||||
<a class="inline-block actitle text-middle font-32" :href="item.url">{{item.title}}</a>
|
||||
<a class="inline-block text-middle" :href="item.stat_url">
|
||||
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
|
||||
<a class="inline-block actitle font-32" :href="item.url">{{item.title}}</a>
|
||||
<a class="inline-block vertical10" :href="item.stat_url">
|
||||
<div class="inline-block pl20 pr20 line-height-15 text-middle ulib-r750 font-22 color-fff bg-fe9538"><i class="iconfont icon-shuju text-middle"></i><span class="text-middle ml5">数据</span></div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="mt10 font-22 color-999">{{item.time}}</div>
|
||||
<a class="block mt10 font-22 color-999" :href="item.url">
|
||||
{{item.time}}
|
||||
<i class="absolute right-0 mr20 box-middle iconfont icon-gengduo font-26 color-666"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!--end活动列表-->
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
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?20221012">
|
||||
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?2022101215">
|
||||
<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>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
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?20221012">
|
||||
<link rel="stylesheet" href="/css/h5/market/sylive/h5.css?2022101215">
|
||||
<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>
|
||||
@@ -28,7 +28,7 @@
|
||||
<input class="wp100 pt30 pb30 pl20 pr20 bg-f6 border-none font-32 ulib-r10" type="tel" v-model="telPhone" placeholder="请输入手机号" />
|
||||
</div>
|
||||
<div class="relative mt30 pr120 bg-f6 ulib-r10">
|
||||
<input class="wp100 pt30 pb30 pl20 pr20 bg-f6 border-none font-32 ulib-r10" type="number" v-model="vCode" placeholder="请输入验证码" />
|
||||
<input class="wp100 pt30 pb30 pl20 pr20 bg-f6 border-none font-32 ulib-r10" type="number" oninput="if(value.length>4)value=value.slice(0,4)" v-model="vCode" placeholder="请输入验证码" />
|
||||
<div class="absolute right-0 box-middle mr30 bg-f6 font-32 color-1a1a1a" @click="getcode()">{{codeTx}}</div>
|
||||
</div>
|
||||
<!--
|
||||
@@ -62,7 +62,6 @@
|
||||
codeTx:'获取验证码',
|
||||
isSubmiting: false,
|
||||
rememberMe: true,
|
||||
auth_userinfo: <?=$auth_userinfo ? 'true':'false'?>,
|
||||
},
|
||||
computed: {
|
||||
|
||||
@@ -92,10 +91,6 @@
|
||||
},
|
||||
|
||||
getcode() {
|
||||
if(!this.auth_userinfo){
|
||||
this.getUserinfo()
|
||||
return
|
||||
}
|
||||
if (!this.codeState) return;
|
||||
if (!/^1[3456789]\d{9}$/.test(this.telPhone)) {
|
||||
//alert('请输入正确手机号')
|
||||
@@ -119,14 +114,7 @@
|
||||
},'json')
|
||||
}
|
||||
},
|
||||
getUserinfo(){
|
||||
window.location = "/h5/market/sylive/login/userinfo"
|
||||
},
|
||||
submit() {
|
||||
if(!this.auth_userinfo){
|
||||
this.getUserinfo()
|
||||
return
|
||||
}
|
||||
if (this.isSubmiting) return;
|
||||
if (!/^1[3456789]\d{9}$/.test(this.telPhone)) {
|
||||
mDialog.msg({
|
||||
@@ -149,7 +137,7 @@
|
||||
pause: 2000,
|
||||
content: response.msg,
|
||||
onClose:function(){
|
||||
window.location = '/h5/market/sylive'
|
||||
window.location = "/h5/market/sylive/login/userinfo"
|
||||
}
|
||||
});
|
||||
}else{
|
||||
|
||||
@@ -185,7 +185,7 @@
|
||||
data: {
|
||||
tabFixed:false,
|
||||
tabIndex:0,
|
||||
tabid:'1',//1预热阶段 /2直播阶段
|
||||
tabid:'<?=$info['tab']?>',//1预热阶段 /2直播阶段
|
||||
info:'',
|
||||
loading: false,
|
||||
begin:{
|
||||
@@ -227,7 +227,12 @@
|
||||
mounted() {
|
||||
window.addEventListener('scroll', this.handleScroll, true)
|
||||
this.getInfo()
|
||||
this.getBegin()
|
||||
if(this.tabid == 1){
|
||||
this.getBegin()
|
||||
}else if(this.tabid == 2){
|
||||
this.tabIndex = 1
|
||||
this.getLive()
|
||||
}
|
||||
},
|
||||
beforeDestroy() {
|
||||
|
||||
|
||||
@@ -80,7 +80,7 @@
|
||||
data: {
|
||||
tabFixed:false,
|
||||
tabIndex:0,
|
||||
tabid:'1',//1预热阶段 /2直播阶段
|
||||
tabid:'<?=$info['tab']?>',//1预热阶段 /2直播阶段
|
||||
info:{
|
||||
theme:'',
|
||||
tab:[],
|
||||
@@ -111,6 +111,9 @@
|
||||
mounted() {
|
||||
window.addEventListener('scroll', this.handleScroll, true)
|
||||
this.getInfo()
|
||||
if(this.tabid == 2){
|
||||
this.tabIndex = 1
|
||||
}
|
||||
},
|
||||
beforeDestroy() {
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user