Commit fe69eef6 authored by houdong's avatar houdong

更多大赛修改

parent abd28958
...@@ -160,9 +160,11 @@ function sendSmsAndSubmit(){ ...@@ -160,9 +160,11 @@ function sendSmsAndSubmit(){
$(".code-btn").click(function () { $(".code-btn").click(function () {
// alert($(".phone-input").val()); // alert($(".phone-input").val());
var mobileNumber=$(".phone-input").val(); // var mobileNumber=$(".phone-input").val();
var mobileNumber=$(this).parent().prev().find('input').val();
if(mobileNumber==''){layer.open({content: '请输入手机号',skin: 'msg',time: 2});return;} if(mobileNumber==''){layer.open({content: '请输入手机号',skin: 'msg',time: 2});return;}
var reg = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[0-9]{1})|(18[0-9]{1})|(19[0-9]{1}))+\d{8})$/ ; // var reg = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[0-9]{1})|(18[0-9]{1})|(19[0-9]{1}))+\d{8})$/ ;
var reg = /^((1[2-9]{1}[0-9]{1})+\d{8})$/ ;
if(!reg.test(mobileNumber)){layer.open({content: '请输入有效的11位手机号码',skin: 'msg',time: 2});return;} if(!reg.test(mobileNumber)){layer.open({content: '请输入有效的11位手机号码',skin: 'msg',time: 2});return;}
$(this).attr('disabled', true) $(this).attr('disabled', true)
$.post("/PkTop/sendMessage.html",{mobile:mobileNumber},function(data){ $.post("/PkTop/sendMessage.html",{mobile:mobileNumber},function(data){
...@@ -178,8 +180,8 @@ function sendSmsAndSubmit(){ ...@@ -178,8 +180,8 @@ function sendSmsAndSubmit(){
}); });
//输入手机号后报名提交 //输入手机号后报名提交 form-info-btn
$(".form-info-btn").click(function () { $(".bmStep2").click(function () {
if($(".phone-input").val()==''){layer.open({content: '请输入手机号',skin: 'msg',time: 2});return;} if($(".phone-input").val()==''){layer.open({content: '请输入手机号',skin: 'msg',time: 2});return;}
if($(".code-input")==''){layer.open({content: '请输入验证码',skin: 'msg',time: 2});return;} if($(".code-input")==''){layer.open({content: '请输入验证码',skin: 'msg',time: 2});return;}
var param={groupId:$('#groupId').val(),mobile:$(".phone-input").val(),smsCode:$(".code-input").val(),referer:$('#referer').val(),inviterId:$('#inviterId').val()}; var param={groupId:$('#groupId').val(),mobile:$(".phone-input").val(),smsCode:$(".code-input").val(),referer:$('#referer').val(),inviterId:$('#inviterId').val()};
......
...@@ -52,7 +52,7 @@ function baoming(userId,wwwUrl){ ...@@ -52,7 +52,7 @@ function baoming(userId,wwwUrl){
} }
function submitBaoming(userType,tradeUrl){ function submitBaoming(userType,tradeUrl){
//form-info-btn //form-info-btn
$(".bmStatus2").click(function () { $(".bmStep2").click(function () {
userType=$('#userType').val(); userType=$('#userType').val();
//新用户需输入用户名密码 //新用户需输入用户名密码
if(userType==0){ if(userType==0){
......
...@@ -39,6 +39,7 @@ define('M2M_GROUP',24321); ...@@ -39,6 +39,7 @@ define('M2M_GROUP',24321);
define('ZHONGJIN_GROUP',24299); define('ZHONGJIN_GROUP',24299);
define('NIU_STRONG_ID',24323); define('NIU_STRONG_ID',24323);
define('NIU_SAN_ID',24326);
return array( return array(
...@@ -215,7 +216,8 @@ return array( ...@@ -215,7 +216,8 @@ return array(
24=>array('type'=>'','content'=>'叩富简投-短信验证登录,验证码为:\\1 提示:请勿泄露验证码'), 24=>array('type'=>'','content'=>'叩富简投-短信验证登录,验证码为:\\1 提示:请勿泄露验证码'),
30=>array('type'=>'','content'=>'验证码\\1,您正在报名叩富『全民炼股』争霸赛(2020赛季),请输入验证码完成报名。'), 30=>array('type'=>'','content'=>'验证码\\1,您正在报名叩富『全民炼股』争霸赛(2020赛季),请输入验证码完成报名。'),
31=>array('type'=>'','content'=>'有人向您发起了PK挑战,胜者可获得66元挑战金,请登录叩富炒股查看挑战详情,挑战时间为下个自然周'), 31=>array('type'=>'','content'=>'有人向您发起了PK挑战,胜者可获得66元挑战金,请登录叩富炒股查看挑战详情,挑战时间为下个自然周'),
32=>array('type'=>'','content'=>'验证码\\1,您正在报名叩富『全民炼股』争霸赛(2021赛季),请输入验证码完成报名。') // 32=>array('type'=>'','content'=>'验证码\\1,您正在报名叩富『全民炼股』争霸赛(2021赛季),请输入验证码完成报名。'),
32=>array('type'=>'','content'=>'验证码\\1,您正在报名叩富官方有奖赛,请输入验证码完成报名。')
) )
......
...@@ -1093,11 +1093,8 @@ class IndexAction extends IdentityAction { ...@@ -1093,11 +1093,8 @@ class IndexAction extends IdentityAction {
if($gid==ZHONGJIN_GROUP){ if($gid==ZHONGJIN_GROUP){
$this->joinZj(); $this->joinZj();
} }
if($gid==M2M_GROUP){ if(in_array($gid,[M2M_GROUP,NIU_BAI_ID,NIU_SAN_ID,NIU_STRONG_ID])){
$res=D('Niu')->joinNiu($mobile,$smsCode,38,$userId,$userName,$gid); $res=D('Niu')->joinNiu($mobile,$smsCode,$userId,$userName,$gid);
}
if(in_array($gid,[NIU_BAI_ID,NIU_SAN_ID,NIU_STRONG_ID])){
$res=D('Niu')->joinNiu($mobile,$smsCode,44,$userId,$userName,$gid);
} }
$this->ajaxReturn($res); $this->ajaxReturn($res);
} }
...@@ -1106,117 +1103,124 @@ class IndexAction extends IdentityAction { ...@@ -1106,117 +1103,124 @@ class IndexAction extends IdentityAction {
public function joinZj(){ public function joinZj(){
$groupId=ZHONGJIN_GROUP; $groupId=ZHONGJIN_GROUP;
$code_type = 38; $code_type = 38;
//报名大赛 //报名大赛
$mobile = I('mobile', ''); $mobile = I('mobile', '');
$smsCode = I('smsCode', '');
$kaihuSource = I('kaihuSource', ''); $kaihuSource = I('kaihuSource', '');
$kaihuSource=$kaihuSource?$kaihuSource:cookie('kaihuSource'); $kaihuSource=$kaihuSource?$kaihuSource:cookie('kaihuSource');
//通过输入手机号报名,userId变为空 //通过输入手机号报名,userId变为空
// $userId=$mobile?0:$this->user['userID']; // $userId=$mobile?0:$this->user['userID'];
$userId=$this->user['userID']; $userId=$this->user['userID'];
$res=D('Niu')->joinZjBefore($mobile,$smsCode,$userId);
if ($res['status']==2) {
$this->ajaxReturn(['status' =>2, 'info' =>$res['info']]);
}
// $smsCode = I('smsCode', '');
// //
// if (!$smsCode) { // $groupInfo=M('Group')->field('startTime,endTime')->where(['group_id'=>$groupId])->find();
// $this->ajaxReturn(['status' => 0, 'info' => '请输入手机验证码!']); //
// //1未开始,2是进行中,3已结束
// $groupStatus=is_end($groupInfo['endTime'])?3:($groupInfo['startTime']>time()?1:2);
//
// if ($groupStatus==3) {
// $this->ajaxReturn(['status' => 0, 'info' => '该大赛已经结束,不能报名!']);
// } // }
// $map=['mobile'=>$mobile,'code'=>$smsCode,'type'=>$code_type,'add_time'=>['gt',NOW_TIME-1800]]; //
// $row = M('Sms')->where($map)->find(); // $smsCode = I('smsCode', '');
// if(empty($row)){ ////
// //测试 // if ($mobile) {
// $this->ajaxReturn(['status'=>0,'info'=>'验证码失效或者错误!']); // $map=['mobile'=>$mobile,'code'=>$smsCode,'type'=>$code_type,'add_time'=>['gt',NOW_TIME-1800]];
// $row = M('Sms')->where($map)->find();
// if(empty($row)){
// $this->ajaxReturn(['status'=>0,'info'=>'验证码失效或者错误!']);
// }
// //如果该手机号的申请状态是未审核0和已通过1,应返回提示
// $oldData1=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>0])->count();
// $oldData2=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>1])->count();
// }else{
// //如果该手机号的申请状态是未审核0和已通过1,应返回提示
// $oldData1=M('Zhongjin')->where(['user_id'=>$userId,'status'=>0])->count();
// $oldData2=M('Zhongjin')->where(['user_id'=>$userId,'status'=>1])->count();
// }
// if ($oldData1) {
// $this->ajaxReturn(['status' => 0, 'info' => '您提交的信息正在审核中,请不要重复提交!']);
// }
// if ($oldData2) {
// $this->ajaxReturn(['status' => 0, 'info' => '您已经开过户,不能重复报名!']);
// } // }
// echo 22;exit;
$referer = I('referer', '');
$groupInfo=M('Group')->field('startTime,endTime')->where(['group_id'=>$groupId])->find();
//1未开始,2是进行中,3已结束
$groupStatus=is_end($groupInfo['endTime'])?3:($groupInfo['startTime']>time()?1:2);
if ($groupStatus==3) {
$this->ajaxReturn(['status' => 0, 'info' => '该大赛已经结束,不能报名!']);
}
//如果该手机号的申请状态是未审核0和已通过1,应返回提示
$oldData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>0])->count();
if ($oldData) {
$this->ajaxReturn(['status' => 0, 'info' => '您提交的信息正在审核中,请不要重复提交!']);
}
$oldData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>1])->count();
if ($oldData) {
$this->ajaxReturn(['status' => 0, 'info' => '该手机号已经开过户,不能重复报名!']);
}
cookie('kaihuSource',$kaihuSource); cookie('kaihuSource',$kaihuSource);
//已登录 //已登录
if($userId){ // if($userId){
$bmData=M('Zhongjin')->where(['user_id'=>$userId,'status'=>['in',[0,1]]])->find(); // $bmData=M('Zhongjin')->where(['user_id'=>$userId,'status'=>['in',[0,1]]])->find();
if(empty($bmData)){ // if(empty($bmData)){
$uc = uc_get_user(['userId' => $userId,'type'=>3]); // $uc = uc_get_user(['userId' => $userId,'type'=>3]);
// var_dump($uc);exit; //// var_dump($uc);exit;
if($uc['status']==0&&!empty($uc['data'])){ // if($uc['status']==0&&!empty($uc['data'])){
$ucData = $uc['data']; // $ucData = $uc['data'];
} // }
//
M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$ucData['user_name'],'mobile'=>$mobile, // M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$ucData['user_name'],'mobile'=>$mobile,
'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]); // 'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]);
$joinStatus=0; // $joinStatus=0;
}else{ // }else{
$joinStatus=empty($bmData)?-1:$bmData['status']; // $joinStatus=empty($bmData)?-1:$bmData['status'];
} // }
$debug='已登录用户'; // $debug='已登录用户';
}else{ // }else{
// echo 33;exit; //
$uc = uc_get_user(['token' => $mobile]); //// echo 33;exit;
$ucData=$uc['data']; // $uc = uc_get_user(['token' => $mobile]);
//没有该用户,开始注册,status0有该用户,111表示用户不存在 // $ucData=$uc['data'];
if($uc['status']==111){ // //没有该用户,开始注册,status0有该用户,111表示用户不存在
$userName = randUsername('股神',$mobile); // if($uc['status']==111){
$password = substr(md5($userName), 18); // $userName = randUsername('股神',$mobile);
$uc = uc_user_register(['userName' => $userName, 'password' => $password, 'ip' => get_client_ip(), // $password = substr(md5($userName), 18);
'mobile' => $mobile,'mobile_status' => 1,'sourse' =>'www']); // $uc = uc_user_register(['userName' => $userName, 'password' => $password, 'ip' => get_client_ip(),
// var_dump($uc);exit; // 'mobile' => $mobile,'mobile_status' => 1,'sourse' =>'www']);
//status0是注册成功 //// var_dump($uc);exit;
if ($uc['status']) { // //status0是注册成功
$this->ajaxReturn(['status' => 0, 'info' => '注册失败!']); // if ($uc['status']) {
} // $this->ajaxReturn(['status' => 0, 'info' => '注册失败!']);
//注册成功 // }
$ucData = $uc['data']; // //注册成功
$userId=$ucData['user_id']; // $ucData = $uc['data'];
$info = ['user_id'=>$userId,'user_name'=>$userName,'mobile'=>$mobile,'mobile_status'=>1]; // $userId=$ucData['user_id'];
$res = $this->_addUser($info); // $info = ['user_id'=>$userId,'user_name'=>$userName,'mobile'=>$mobile,'mobile_status'=>1];
// $res = $this->_addUser($info);
if ($res <= 0) { //
$this->ajaxReturn(['status' => 0, 'info' => '添加用户失败!']); // if ($res <= 0) {
} // $this->ajaxReturn(['status' => 0, 'info' => '添加用户失败!']);
$debug='新注册'; // }
M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$userName,'nick'=>$userName,'mobile'=>$mobile, // $debug='新注册';
'add_time'=>time(),'source'=>$kaihuSource]); // M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$userName,'nick'=>$userName,'mobile'=>$mobile,
$joinStatus=0; // 'add_time'=>time(),'source'=>$kaihuSource]);
}else{ // $joinStatus=0;
$debug='老用户'; // }else{
// $debug='老用户';
$bmData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>['in',[0,1]]])->find(); //
if(empty($bmData)){ // $bmData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>['in',[0,1]]])->find();
M('Zhongjin')->add(['user_id'=>$ucData['user_id'],'user_name'=>$ucData['user_name'],'mobile'=>$mobile, // if(empty($bmData)){
'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]); // M('Zhongjin')->add(['user_id'=>$ucData['user_id'],'user_name'=>$ucData['user_name'],'mobile'=>$mobile,
$joinStatus=0; // 'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]);
}else{ // $joinStatus=0;
$joinStatus=empty($bmData)?-1:$bmData['status']; // }else{
} // $joinStatus=empty($bmData)?-1:$bmData['status'];
} // }
// }
//注册后用让其自动登录 //
require_once './uc_client_php/client.php'; // //注册后用让其自动登录
$this->setLogin(['userID'=>$ucData['user_id'],'userName'=>$ucData['user_name']]); // require_once './uc_client_php/client.php';
//同步登陆 // $this->setLogin(['userID'=>$ucData['user_id'],'userName'=>$ucData['user_name']]);
uc_user_synlogin(['userId'=>$ucData['user_id'],'userName'=>$ucData['user_name'],'nick'=>$ucData['nick']]); // //同步登陆
// uc_user_synlogin(['userId'=>$ucData['user_id'],'userName'=>$ucData['user_name'],'nick'=>$ucData['nick']]);
//
// }
$res=D('Niu')->joinZj($mobile,$userId,$kaihuSource);
}
$info='您提交的信息正在审核,通过后将以短信方式通知您'; $info='您提交的信息正在审核,通过后将以短信方式通知您';
$this->ajaxReturn(['status' => 1, 'joinStatus' =>$joinStatus,'userId'=>$userId,'debug'=>$debug,'info'=>$info]); $this->ajaxReturn(['status' => 1, 'joinStatus' =>$res[0],'userId'=>$userId,'debug'=>$res[1],'info'=>$info]);
} }
} }
......
...@@ -239,6 +239,7 @@ class PkTopAction extends IdentityAction{ ...@@ -239,6 +239,7 @@ class PkTopAction extends IdentityAction{
//更多大赛 //更多大赛
$gList=D('Niu')->getMoreDs($userId); $gList=D('Niu')->getMoreDs($userId);
$this->assign('gList',$gList); $this->assign('gList',$gList);
$this->assign('gid',$gid);
$this->display(); $this->display();
} }
...@@ -380,13 +381,13 @@ class PkTopAction extends IdentityAction{ ...@@ -380,13 +381,13 @@ class PkTopAction extends IdentityAction{
// $this->ajaxReturn(array('status' => 0, 'info' => '对不起!手机验证码错误或已过期!')); // $this->ajaxReturn(array('status' => 0, 'info' => '对不起!手机验证码错误或已过期!'));
// } // }
$param = array('mobile'=>$mobile,'code'=>$smsCode,'type'=>$code_type); $param = ['mobile'=>$mobile,'code'=>$smsCode,'type'=>$code_type];
if(D('Sms')->checkCode($param)){ if(D('Sms')->checkCode($param)){
}else{ }else{
$this->ajaxReturn(array('status' => 0, 'info' => '对不起!手机验证码错误或已过期!')); $this->ajaxReturn(['status' => 0, 'info' => '对不起!手机验证码错误或已过期!']);
} }
$ucUser = uc_get_user(array('token' => $mobile)); $ucUser = uc_get_user(['token' => $mobile]);
//没有该用户,开始注册,status0有该用户,111表示用户不存在 //没有该用户,开始注册,status0有该用户,111表示用户不存在
if($ucUser['status']==111){ if($ucUser['status']==111){
$ucData=$this->reg2020($mobile); $ucData=$this->reg2020($mobile);
...@@ -1171,12 +1172,192 @@ class PkTopAction extends IdentityAction{ ...@@ -1171,12 +1172,192 @@ class PkTopAction extends IdentityAction{
return 1; return 1;
} }
//官方有奖赛列表页 public function bmOtherGroup(){
// public function moreDs(){ $userId = $this->user['userID'];
// $userId=$this->user['userID']; $userName = $this->user['userName'];
// $gList=D('Niu')->getMoreDs($userId); $mobile = I('mobile', '');
// $this->assign('gList',$gList); $smsCode = I('smsCode', '');
// $this->display(); $gid =I('gid');
if($gid==ZHONGJIN_GROUP){
$this->joinZj();
}
// if($gid==PRIZE_GROUP_2021){
// $return=D('Niu')->joinVip($loginInfo,$mobile,$smsCode,$gid);
// }
if(in_array($gid,[M2M_GROUP,NIU_BAI_ID,NIU_SAN_ID,NIU_STRONG_ID])){
$return=D('Niu')->joinNiu($mobile,$smsCode,$userId,$userName,$gid);
$this->ajaxReturn($return);
}
// $this->ajaxReturn($res);
}
//加入大赛
public function joinZj($gid=ZHONGJIN_GROUP){
$code_type = 38;
$mfrom=I('mfrom',0);
$userId=$this->user['userID'];
//报名大赛
$mobile = I('mobile', '');
$smsCode = I('smsCode', '');
$kaihuSource = I('kaihuSource', '');
$kaihuSource=$kaihuSource?$kaihuSource:cookie('kaihuSource');
$res=D('Niu')->joinZjBefore($mobile,$smsCode,$userId);
if ($res['status']==2) {
$this->ajaxReturn(['status' =>2, 'info' =>$res['info']]);
}
// $groupInfo=M('Group')->field('startTime,endTime')->where(['group_id'=>$gid])->find();
// $groupStatus=$this->getGroupStatus($groupInfo);
// if ($groupStatus==3) {
// $this->ajaxReturn(['status' => 0, 'info' => '大赛已经结束,不能报名!']);
// }
//
// if (!$smsCode) {
// $this->ajaxReturn(['status' => 0, 'info' => '请输入手机验证码!']);
// }
// if (CS('tel:'. $mobile . ':'.$code_type) != $smsCode) {
// $this->ajaxReturn(['status' => 0, 'info' => '对不起!手机验证码错误或已过期!']);
// }
//
// //如果该手机号的申请状态是未审核0和已通过1,应返回提示
// $oldData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>0])->count();
// if ($oldData) {
// $this->ajaxReturn(['status' => 0, 'info' => '您提交的信息正在审核中,请不要重复提交!']);
// }
// $oldData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>1])->count();
// if ($oldData) {
// $this->ajaxReturn(['status' => 0, 'info' => '该手机号已经开过户,不能重复报名!']);
// }
//已登录
// if($userId){
// $bmData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>['in',[0,1]]])->find();
// if(empty($bmData)){
// $uc = uc_get_user(['userId' => $userId,'type'=>3]);
//// var_dump($uc);exit;
// if($uc['status']==0&&!empty($uc['data'])){
// $ucData = $uc['data'];
// }
//
// M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$ucData['user_name'],'mobile'=>$mobile,
// 'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]);
// $joinStatus=0;
// }else{
// $joinStatus=empty($bmData)?-1:$bmData['status'];
// }
// $debug='已登录用户';
// }else{
// $uc = uc_get_user(['token' => $mobile]);
// $ucData=$uc['data'];
// //没有该用户,开始注册,status0有该用户,111表示用户不存在
// if($uc['status']==111){
// $userName = randUsername($mobile);
// $password = substr(md5($userName), 18);
// $uc = uc_user_register(['userName' => $userName, 'password' => $password, 'ip' => get_client_ip(),
// 'mobile' => $mobile,'mobile_status' => 1,'sourse' =>'m']);
//
//
//// var_dump($uc);exit;
// //status0是注册成功
// if ($uc['status']) {
// $this->ajaxReturn(['status' => 0, 'info' => '注册失败!']);
// }
// //注册成功
// $ucData = $uc['data'];
// $userId=$ucData['user_id'];
//
// $info = ['user_id'=>$userId,'user_name'=>$userName,'mobile'=>$mobile,'mobile_status'=>1];
// $res = D('Userinfo')->_addUser($info);
//
// if ($res <= 0) {
// $this->ajaxReturn(['status' => 0, 'info' => '添加用户失败!']);
// }
// $debug='新注册';
// M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$userName,'nick'=>$userName,'mobile'=>$mobile,
// 'add_time'=>time(),'source'=>$kaihuSource]);
// $joinStatus=0;
// }else{
// $debug='老用户';
//
// $bmData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>['in',[0,1]]])->find();
// if(empty($bmData)){
// M('Zhongjin')->add(['user_id'=>$ucData['user_id'],'user_name'=>$ucData['user_name'],'mobile'=>$mobile,
// 'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]);
// $joinStatus=0;
// }else{
// $joinStatus=empty($bmData)?-1:$bmData['status'];
// }
// }
//
// $this->setUcLogin($userId);
//
// }
$res=D('Niu')->joinZj($mobile,$userId,$kaihuSource);
$info='您提交的信息正在审核,通过后将以短信方式通知您';
$this->ajaxReturn(['status' => 1, 'joinStatus' =>$res[0],'userId'=>$userId,'debug'=>$res[0],'info'=>$info]);
}
//加入大赛
// public function joinM2m(){
// $smsType=$this->smsType;
// $mobile = I('mobile', '');
// $smsCode = I('smsCode', '');
// $referer =I('referer', '');
// require_once './uc_client_php/client.php';
// //app外打开
// if($mobile){
// if (!$smsCode) {
// $this->ajaxReturn(['status' =>2, 'info' => '请输入手机验证码!']);
// }
//
//// if (CS('tel:'. $mobile . ':'.$smsType) != $smsCode) {
//// $this->ajaxReturn(['status' => 2, 'info' => '对不起!手机验证码错误或已过期!']);
//// }
// $param = ['mobile'=>$mobile,'code'=>$smsCode,'type'=>$smsType];
// if(D('Sms')->checkCode($param)){
// }else{
// $this->ajaxReturn(['status' => 2, 'info' => '对不起!手机验证码错误或已过期!']);
// }
// $ucUser = uc_get_user(['token' => $mobile]);
// //没有该用户,开始注册,status0有该用户,111表示用户不存在
// if($ucUser['status']==111){
// $ucData=$this->reg2020($mobile);
// }else{
// $ucData=$ucUser['data'];
// }
// $userId=$ucData['user_id'];
// $userName=$ucData['user_name'];
//
// //自动登录
// $this->setLogin(['userID'=>$userId,'userName'=>$userName]);
// //同步登陆
// uc_user_synlogin(['userId'=>$userId,'userName'=>$userName,'webId'=>$ucData['web_id']]);
//
// }else{
// $userId = $this->user['userID'];
// $userName = $this->user['userName'];
// $user_data = uc_get_user(['userId' => $userId,'type' => 3]);
// $mobile = $user_data['data']['mobile'];
// }
// //后台审核才能加入大赛,申请中0,审核通过1,审核未通过2
// $old=M('M2m')->where(['user_id'=>$userId])->find();
// if(empty($old)){
// M('M2m')->add(['user_id'=>$userId,'user_name'=>$userName,'mobile'=>$mobile,'add_time'=>time(),'status'=>0,'source'=>'m']);
// $this->ajaxReturn(['status' => 1]);
// }else{
// if($old['status']==0){
// $this->ajaxReturn(['status' => 2,'info'=>'报名参赛正在审核中']);
// }
// if($old['status']==1){
// $this->ajaxReturn(['status' => 2,'info'=>'登录成功']);
// }
// if($old['status']==2){
// $this->ajaxReturn(['status' => 2,'info'=>'报名参赛未通过审核']);
// }
// }
// } // }
} }
?> ?>
......
...@@ -3,10 +3,11 @@ class NiuModel extends Model{ ...@@ -3,10 +3,11 @@ class NiuModel extends Model{
public $autoCheckFields = false; public $autoCheckFields = false;
public function getMoreDs($userId,$source='m') { public function getMoreDs($userId,$source='m') {
$STATUS_TXT =array('1'=>'未开赛','2'=>'进行中','3'=>'已结束');
$ids = D('Group')->getGroupCache($userId); $ids = D('Group')->getGroupCache($userId);
$MAP=[NIU_BAI_ID=>M_URL.'/Niubai',NIU_SAN_ID=>M_URL.'/Niusan',NIU_STRONG_ID=>M_URL.'/Strong',M2M_GROUP=>M_URL.'/M2m']; $MAP=[NIU_BAI_ID=>M_URL.'/Niubai',NIU_SAN_ID=>M_URL.'/Niusan',NIU_STRONG_ID=>M_URL.'/Strong',M2M_GROUP=>M_URL.'/M2m'];
if($source=='m'){ if($source=='m'){
$MAP[PRIZE_GROUP_2021]=VIP_URL.'/PkTop'; $MAP[PRIZE_GROUP_2021]='/PkTop';
$MAP[ZHONGJIN_GROUP]=M_URL.'/Zjds'; $MAP[ZHONGJIN_GROUP]=M_URL.'/Zjds';
}else{ }else{
$MAP[PRIZE_GROUP_2021]='/'; $MAP[PRIZE_GROUP_2021]='/';
...@@ -15,42 +16,146 @@ class NiuModel extends Model{ ...@@ -15,42 +16,146 @@ class NiuModel extends Model{
$where=['a.group_id'=>['in',array_keys($MAP)]]; $where=['a.group_id'=>['in',array_keys($MAP)]];
$gList = M('Group a')->join('left join cofool_group_info b on a.group_id=b.group_id') $gList = M('Group a')->join('left join cofool_group_info b on a.group_id=b.group_id')
->field('a.group_id,a.name,startTime,endTime,b.cover,introduction')->where($where)->select(); ->field('a.group_id,a.name,startTime,endTime,b.cover,introduction,a.web_id')->where($where)->select();
// var_dump($gList);exit; // var_dump($gList);exit;
foreach ($gList as $k => &$g) { foreach ($gList as $k => &$g) {
$g['active']=$g['group_id']==PRIZE_GROUP_2021?1:0; $gid=$g['group_id'];
$g['joinStatus']=in_array($g['group_id'],$ids)?1:0; $g['active']=$gid==PRIZE_GROUP_2021?1:0;
$g['url']=$MAP[$g['group_id']]; $g['joinStatus']=in_array($gid,$ids)?1:0;
if(mb_strlen($g['introduction'])>60){ $g['url']=$MAP[$gid];
$v['introduction'] = msubstr($g['introduction'],0,60,'utf-8').'...'; $len=$source=='m'?40:60;
if(mb_strlen($g['introduction'])>$len){
$g['introduction'] = msubstr($g['introduction'],0,$len,'utf-8').'...';
} }
$endTime=$g["endTime"]; $endTime=$g["endTime"];
$g["startTime"] = date('Y-m-d',$g["startTime"]); $g["startTime"] = date('Y-m-d',$g["startTime"]);
$g["endTime"] = $endTime? date('Y-m-d',$g["endTime"]) : '长期'; $g["endTime"] = $endTime? date('Y-m-d',$g["endTime"]) : '长期';
$g["cover"]=str_replace('http://image.cofool.com/',IMAGE_URL,$g["cover"]); $g["cover"]=str_replace('http://image.cofool.com/',IMAGE_URL,$g["cover"]);
//进入交易需要的参数
$gStatus=is_end($g['endTime'])?3:($g['startTime']>time()?1:2);
$goOtherTrade =['groupId' => $gid, 'web_id'=>$g['web_id'],'name'=>$g['name'],'groupStatus' => $gStatus, 'viewPage' => 2, 'statusInt' => $gStatus,
'userID' => $userId, 'zhuangtai' => $STATUS_TXT[$gStatus]];
$g["goOtherTrade"]=json_encode($goOtherTrade);
} }
return $gList; return $gList;
} }
public function joinZjBefore($mobile,$smsCode,$userId){
$groupInfo=M('Group')->field('startTime,endTime')->where(['group_id'=>ZHONGJIN_GROUP])->find();
//1未开始,2是进行中,3已结束
$groupStatus=is_end($groupInfo['endTime'])?3:($groupInfo['startTime']>time()?1:2);
if ($groupStatus==3) {
return(['status' =>2, 'info' => '该大赛已经结束,不能报名!']);
}
//
if ($mobile) {
$map=['mobile'=>$mobile,'code'=>$smsCode,'type'=>38,'add_time'=>['gt',NOW_TIME-1800]];
$row = M('Sms')->where($map)->find();
if(empty($row)){
return(['status'=>2,'info'=>'验证码失效或者错误!']);
}
//如果该手机号的申请状态是未审核0和已通过1,应返回提示
$oldData1=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>0])->count();
$oldData2=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>1])->count();
}else{
//如果该手机号的申请状态是未审核0和已通过1,应返回提示
$oldData1=M('Zhongjin')->where(['user_id'=>$userId,'status'=>0])->count();
$oldData2=M('Zhongjin')->where(['user_id'=>$userId,'status'=>1])->count();
}
if ($oldData1) {
return(['status' =>2, 'info' => '您提交的信息正在审核中,请不要重复提交!']);
}
if ($oldData2) {
return(['status' =>2, 'info' => '您已经开过户,不能重复报名!']);
}
}
public function joinZj($mobile,$userId,$kaihuSource){
if($mobile){
$uc = uc_get_user(['token' => $mobile]);
$ucData=$uc['data'];
//没有该用户,开始注册,status0有该用户,111表示用户不存在
if($uc['status']==111){
$userName = randUsername('股神',$mobile);
$password = substr(md5($userName), 18);
$uc = uc_user_register(['userName' => $userName, 'password' => $password, 'ip' => get_client_ip(),
'mobile' => $mobile,'mobile_status' => 1,'sourse' =>'www']);
// var_dump($uc);exit;
//status0是注册成功
if ($uc['status']) {
$this->ajaxReturn(['status' => 0, 'info' => '注册失败!']);
}
//注册成功
$ucData = $uc['data'];
$userId=$ucData['user_id'];
$info = ['user_id'=>$userId,'user_name'=>$userName,'mobile'=>$mobile,'mobile_status'=>1];
$res = D('Userinfo')->_addUser($info);
if ($res <= 0) {
$this->ajaxReturn(['status' => 0, 'info' => '添加用户失败!']);
}
$debug='新注册';
M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$userName,'nick'=>$userName,'mobile'=>$mobile,
'add_time'=>time(),'source'=>$kaihuSource]);
$joinStatus=0;
}else{
$debug='老用户';
$bmData=M('Zhongjin')->where(['mobile'=>$mobile,'status'=>['in',[0,1]]])->find();
if(empty($bmData)){
M('Zhongjin')->add(['user_id'=>$ucData['user_id'],'user_name'=>$ucData['user_name'],'mobile'=>$mobile,
'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]);
$joinStatus=0;
}else{
$joinStatus=empty($bmData)?-1:$bmData['status'];
}
}
//注册后用让其自动登录
require_once './uc_client_php/client.php';
$this->setLogin(['userID'=>$ucData['user_id'],'userName'=>$ucData['user_name']]);
//同步登陆
uc_user_synlogin(['userId'=>$ucData['user_id'],'userName'=>$ucData['user_name'],'nick'=>$ucData['nick']]);
}else{
$bmData=M('Zhongjin')->where(['user_id'=>$userId,'status'=>['in',[0,1]]])->find();
if(empty($bmData)){
$uc = uc_get_user(['userId' => $userId,'type'=>3]);
// var_dump($uc);exit;
if($uc['status']==0&&!empty($uc['data'])){
$ucData = $uc['data'];
}
M('Zhongjin')->add(['user_id'=>$userId,'user_name'=>$ucData['user_name'],'mobile'=>$ucData['mobile'],
'nick'=>$ucData['nick'],'add_time'=>time(),'source'=>$kaihuSource]);
$joinStatus=0;
}else{
$joinStatus=empty($bmData)?-1:$bmData['status'];
}
}
return [$joinStatus,$debug];
}
//加入大赛 //加入大赛
public function joinNiu($mobile,$smsCode,$smsType,$userId,$userName,$gid){ public function joinNiu($mobile,$smsCode,$userId,$userName,$gid){
// $smsType=$this->smsType;
// $mobile = I('mobile', '');
// $smsCode = I('smsCode', '');
// $referer =I('referer', '');
// require_once './uc_client_php/client.php';
if($mobile){ if($mobile){
if (!$smsCode) { if (!$smsCode) {
return (['status' =>2, 'info' => '请输入手机验证码!']); return (['status' =>2, 'info' => '请输入手机验证码!']);
} }
// $smsType=$gid==M2M_GROUP?38:44;
if (CS('tel:'. $mobile . ':'.$smsType) != $smsCode) { $smsType=32;
// if (CS('tel:'. $mobile . ':'.$smsType) != $smsCode) {
// return(['status' => 2, 'info' => '对不起!手机验证码错误或已过期!']);
// }
$param = ['mobile'=>$mobile,'code'=>$smsCode,'type'=>$smsType];
if(D('Sms')->checkCode($param)){
}else{
return(['status' => 2, 'info' => '对不起!手机验证码错误或已过期!']); return(['status' => 2, 'info' => '对不起!手机验证码错误或已过期!']);
} }
$ucUser = uc_get_user(['token' => $mobile]); $ucUser = uc_get_user(['token' => $mobile]);
//没有该用户,开始注册,status0有该用户,111表示用户不存在 //没有该用户,开始注册,status0有该用户,111表示用户不存在
if($ucUser['status']==111){ if($ucUser['status']==111){
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<div class="form-info-input" style="display: none"> <div class="form-info-input" style="display: none">
<input type="password" class="phone-input" placeholder="请再次输入密码" maxlength="20" id="password2" autocomplete="off"> <input type="password" class="phone-input" placeholder="请再次输入密码" maxlength="20" id="password2" autocomplete="off">
</div> </div>
<input class="form-info-btn bmStatus2" type="button" value="立即报名"> <input class="form-info-btn bmStep2" type="button" value="立即报名">
</div> </div>
</div> </div>
......
...@@ -342,7 +342,34 @@ ...@@ -342,7 +342,34 @@
if(mfrom[1]>0){ if(mfrom[1]>0){
checkLoginAndDo(mfrom[0],'{$user.userID}',1); checkLoginAndDo(mfrom[0],'{$user.userID}',1);
}else{ }else{
animPop('#baomingPOP'); // animPop('#baomingPOP');
if('{$user.userID}'==''){
animPop('#baomingPOP');
}else{
$.post("/PkTop/join",{},function(data){
if(data.status == 0){
//已经参加过该大赛
if(data.flag==1){
layer.open({content: data.info,skin: 'msg',time: 2,
end:function () {
var href=location.href;
console.log('当前页面url:'+href);
window.location.reload();
}});
}else{
//可能有各种错误提示
layer.open({content: data.info,skin: 'msg',time: 2,
end:function () {
//window.location.reload();
}});
}
return false;
}else{
animPop('#baomingPOP');
animPop('#popPkTopSucc');
}
});
}
} }
// } // }
}); });
...@@ -366,6 +393,22 @@ ...@@ -366,6 +393,22 @@
} }
}); });
$(".goOtherTrade").click(function () {
console.log('2点击进入交易按钮'+mfrom[0]);
if(mfrom[1]>0){
// if($('#groupStatus').val()==1){
// layer.open({content: '当前大赛未开始',skin: 'msg',time: 2});
// }
// var appParam=$('#groupInfo').val();
// appParam=appParam.replace(/XXXXXX/g, userId);
var appParam=$(this).attr('goOtherTrade');
AppBridge.refreshMyGroup();
AppBridge.goTrade(appParam);
}else{
location.href='http://app.jiantou8.com/jiantou.html';
}
});
//点击底部的更多大赛 //点击底部的更多大赛
$('.showMoreDs').click(function(){ $('.showMoreDs').click(function(){
$('.en-li').eq(3).click(); $('.en-li').eq(3).click();
......
<div class="ds-item-block">
<img class="active-img" src="__PUBLIC__/Home/images/g2020/active-icon.png" alt="">
<div class="item-block"> <foreach name="gList" key='key' item="vo">
<div class="ds-img"><img src="{$vo.cover}" alt=""></div> <div class="ds-item-block">
<div class="ds-right-info"> <eq name="vo.active" value="1">
<a href="{$vo.url}" class="info-title" target="_blank"><img class="gf-icon" src="__PUBLIC__/Home/images/g2020/gf-icon.png" alt="">{$vo.name} <img class="active-img" src="__PUBLIC__/Home/images/g2020/active-icon.png" alt="">
<img class="jiang" src="__PUBLIC__/Home/images/g2020/jiang-icon.png" alt=""></a>
<div class="ds-des">{$vo.introduction}</div>
</div>
</div>
<div class="ds-time-btn">
<span class="time-span"><img src="__PUBLIC__/Home/images/g2020/time-icon.png" alt="">比赛时间:{$vo.startTime} ~ {$vo.endTime} </span>
<eq name="vo.joinStatus" value="1">
<a href="{$Think.config.WWW_URL}/Trade/Stock/index/gid/{$_GET.gid|default=PRIZE_GROUP_2021}" class="join-btn"><img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt="">进入交易</a>
<else/>
<if condition="$gid eq $vo['group_id']">
<a href="javascript:;" class="join-btn baoming"><img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt=""><span>报名参赛</span></a>
<else/>
<a href="javascript:;" class="join-btn bmOtherGroupStep1" gid="{$vo.group_id}"><img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt=""><span>报名参赛</span></a>
</if>
</eq> </eq>
</div>
</div> <div class="item-block">
<div class="ds-item-block"> <div class="ds-img"><img src="{$vo.cover}" alt=""></div>
<div class="item-block"> <div class="ds-right-info">
<div class="ds-img"><img src="{$vo.cover}" alt=""></div> <a href="{$vo.url}" class="info-title" target="_blank"><img class="gf-icon" src="__PUBLIC__/Home/images/g2020/gf-icon.png" alt="">{$vo.name}
<div class="ds-right-info"> <img class="jiang" src="__PUBLIC__/Home/images/g2020/jiang-icon.png" alt=""></a>
<a href="{$vo.url}" class="info-title" target="_blank"><img class="gf-icon" src="__PUBLIC__/Home/images/g2020/td-icon.png" alt="">{$vo.name} <div class="ds-des">{$vo.introduction}</div>
<img class="jiang" src="__PUBLIC__/Home/images/g2020/jiang-icon.png" alt=""></a> </div>
<div class="ds-des">{$vo.introduction}</div>
</div> </div>
</div> <div class="ds-time-btn">
<div class="ds-time-btn"> <span class="time-span"><img src="__PUBLIC__/Home/images/g2020/time-icon.png" alt="">比赛时间:{$vo.startTime} ~ {$vo.endTime} </span>
<span class="time-span"><img src="__PUBLIC__/Home/images/g2020/time-icon.png" alt="">比赛时间:{$vo.startTime} ~ {$vo.endTime} </span> <eq name="vo.joinStatus" value="1">
<eq name="vo.joinStatus" value="1"> <a href="javascript:;" class="join-btn goOtherTrade" goOtherTrade="{$vo.goOtherTrade}">
<a href="{$Think.config.WWW_URL}/Trade/Stock/index/gid/{$_GET.gid|default=PRIZE_GROUP_2021}" class="join-btn"><img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt="">进入交易</a> <img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt="">进入交易
<else/> </a>
<if condition="$gid eq $vo['group_id']">
<a href="javascript:;" class="join-btn baoming"><img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt=""><span>报名参赛</span></a>
<else/> <else/>
<a href="javascript:;" class="join-btn bmOtherGroupStep1" gid="{$vo.group_id}"><img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt=""><span>报名参赛</span></a> <if condition="$gid eq $vo['group_id']">
</if> <a href="javascript:;" class="join-btn baoming"><img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt=""><span>报名参赛</span></a>
</eq> <else/>
<a href="javascript:;" class="join-btn bmOtherGroupStep1" gid="{$vo.group_id}">
<img src="__PUBLIC__/Home/images/g2020/cs-left.png" alt=""><span>报名参赛</span>
</a>
</if>
</eq>
</div>
</div> </div>
</div> </foreach>
\ No newline at end of file
...@@ -11,7 +11,24 @@ ...@@ -11,7 +11,24 @@
<input class="code-input" placeholder="请输入短信验证码" maxlength="6"> <input class="code-input" placeholder="请输入短信验证码" maxlength="6">
<span class="part-line">|</span><input type="button" class="code-btn" value="获取验证码"> <span class="part-line">|</span><input type="button" class="code-btn" value="获取验证码">
</div> </div>
<input class="form-info-btn bmStatus2" type="button" value="立即报名" > <input class="form-info-btn bmStep2" type="button" value="立即报名" >
</div>
</div>
<div class="submit-info-pop pops dialog-pop" style="display: none;" id="popBase">
<span class="t-pop-close" id="closeBm">
<img src="__PUBLIC__/Home/images/g2020/trade-close.png" alt="">
</span>
<!--<div class="p-msg"></div>-->
<div class="form-info-box">
<div class="form-info-input">
<input type="tel" class="phone-input base1" placeholder="请输入手机号" maxlength="11">
</div>
<div class="form-info-input">
<input class="code-input base2" placeholder="请输入短信验证码" maxlength="6">
<span class="part-line">|</span><input type="button" class="code-btn" value="获取验证码">
</div>
<input class="form-info-btn bmOtherGroupStep2" type="button" value="立即报名" >
</div> </div>
</div> </div>
...@@ -69,14 +86,55 @@ ...@@ -69,14 +86,55 @@
<!--<input id="isapp" value="{$isapp}" type="hidden"/>--> <!--<input id="isapp" value="{$isapp}" type="hidden"/>-->
<!--pk获胜--> <!--pk获胜-->
<div class="pk-result-pop pops dialog-pop" style="display: none" id="pop3"> <!--<div class="pk-result-pop pops dialog-pop" style="display: none" id="pop3">-->
<span class="t-pop-close"><img src="__PUBLIC__/Home/images/g2020/trade-close.png" alt=""></span> <!--<span class="t-pop-close"><img src="__PUBLIC__/Home/images/g2020/trade-close.png" alt=""></span>-->
<!--<p class="result-msg-m">恭喜您,PK挑战获胜</p><p class="result-msg-r">获得66元挑战金、年度精英赛门票</p>-->
<p class="result-msg-m">恭喜您,PK挑战获胜</p><p class="result-msg-r">获得66元挑战金、年度精英赛门票</p> <!--<p class="result-msg-s">在与【】的PK挑战当中获得胜利,请继续努力。</p>-->
<p class="result-msg-s">在与【】的PK挑战当中获得胜利,请继续努力。</p> <!--</div>-->
</div>
<!--pk失败--> <!--pk失败-->
<div class="pk-result-pop pops dialog-pop" style="display: none" id="pop4"> <!--<div class="pk-result-pop pops dialog-pop" style="display: none" id="pop4">-->
<p class="result-msg-m">很遗憾,PK挑战失败</p><p class="result-msg-s">在与【】的PK挑战当中失败,请继续努力,维护作为投资者的荣耀</p> <!--<p class="result-msg-m">很遗憾,PK挑战失败</p><p class="result-msg-s">在与【】的PK挑战当中失败,请继续努力,维护作为投资者的荣耀</p>-->
<span class="t-pop-close"><img src="__PUBLIC__/Home/images/g2020/trade-close.png" alt=""></span> <!--<span class="t-pop-close"><img src="__PUBLIC__/Home/images/g2020/trade-close.png" alt=""></span>-->
</div> <!--</div>-->
\ No newline at end of file
<script>
var mfrom=isAPP();
//加入其他的大赛
$(".bmOtherGroupStep1").click(function () {
var gid=$(this).attr("gid");
if('{$user.userID}'==''){
if(mfrom[1]>0){
AppBridge.goLogin();
}else{
$(".bmOtherGroupStep2").attr('gid',gid);
animPop('#popBase');
}
}else{
$.post("/PkTop/bmOtherGroup",{gid:gid},function(data){
if(data.status == 1){
layer.open({content: data.info,skin: 'msg',time: 2,end:function () {location.reload();}});
}else{
layer.open({content:data.info,skin: 'msg',time: 2},8);
return false;
}
});
}
});
//输入手机号,验证码后点击报名按钮
$(".bmOtherGroupStep2").click(function () {
var mobile=$(".base1").val();
if(mobile==''){layer.open({content:"请输入手机号",skin: 'msg',time: 2},8);return;}
var smsCode=$(".base2").val();
if(smsCode==''){layer.open({content:"请输入验证码",skin: 'msg',time: 2},8);return;}
$.post("/PkTop/bmOtherGroup",{mobile:mobile,smsCode:smsCode,gid:$(this).attr("gid")},function(data){
if(data.status == 1){
layer.open({content: data.info,skin: 'msg',time: 2,end:function () {location.reload();}});
}else{
layer.open({content:data.info,skin: 'msg',time: 2},8);
return false;
}
});
});
</script>
\ 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