|
|
|
@ -113,6 +113,15 @@ class SafeController extends BaseController{
|
|
|
|
|
$this->display();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function ajaxVerifyCode($phone, $code)
|
|
|
|
|
{
|
|
|
|
|
if (!$this->checksafecode($phone, $code)) {
|
|
|
|
|
return $this->error('验证码错误');
|
|
|
|
|
} else {
|
|
|
|
|
return $this->success('验证成功');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function verifySafePwd() {
|
|
|
|
|
if($_POST) {
|
|
|
|
@ -200,6 +209,8 @@ class SafeController extends BaseController{
|
|
|
|
|
$idcarpic = $_REQUEST['idcarpic'];
|
|
|
|
|
$businesspic = $_REQUEST['businesspic'];
|
|
|
|
|
$agreementpic = $_REQUEST['agreementpic'];
|
|
|
|
|
$alipayaccount = $_REQUEST['alipay_account'];
|
|
|
|
|
$alipayrealname = $_REQUEST['aplipay_real_name'];
|
|
|
|
|
if(empty($_REQUEST['agree'])) {
|
|
|
|
|
$this->error("请先认真阅读协议,然后勾选协议");
|
|
|
|
|
return false;
|
|
|
|
@ -276,6 +287,24 @@ class SafeController extends BaseController{
|
|
|
|
|
$this->error('卡号格式错误');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if (empty($alipayaccount)) {
|
|
|
|
|
$this->error('支付宝账户不能为空');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
// TODO::验证支付宝的账户格式
|
|
|
|
|
if (!preg_match("/^(?:1[3-9]\d{9}|[a-zA-Z\d._-]*\@[a-zA-Z\d.-]{1,10}\.[a-zA-Z\d]{1,20})$/", $alipayaccount)) {
|
|
|
|
|
$this->error('支付宝账户错误');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (empty($alipayrealname)) {
|
|
|
|
|
$this->error('支付宝真实姓名不能为空');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if (!preg_match($bank_account_pattern, $alipayrealname)) {
|
|
|
|
|
$this->error('支付宝真实姓名错误');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$data["real_name"] = $username;
|
|
|
|
|
$data['mobile_phone'] = $tel;
|
|
|
|
|
$data['idcard'] = $id_card;
|
|
|
|
@ -289,6 +318,7 @@ class SafeController extends BaseController{
|
|
|
|
|
$data['businesspic'] = $businesspic;
|
|
|
|
|
$data['agreementpic'] = $agreementpic;
|
|
|
|
|
$data['ver_status'] = 3;
|
|
|
|
|
dd($data);
|
|
|
|
|
if($account_type == "公司") {
|
|
|
|
|
$data['account_type'] = 1;
|
|
|
|
|
}else {
|
|
|
|
@ -365,10 +395,10 @@ class SafeController extends BaseController{
|
|
|
|
|
|
|
|
|
|
public function editModify() {
|
|
|
|
|
$id = get_pid();
|
|
|
|
|
$rs = M("promote","tab_")->field('anothpic,ver_status,real_name,bank_card,mobile_phone,email,address,idcard')->where(['id'=>$id])->find();
|
|
|
|
|
$rs = M("promote","tab_")->field('anothpic,ver_status,real_name,bank_name,bank_card,bank_account,mobile_phone,email,address,idcard,alipay_account,alipay_real_name')->where(['id'=>$id])->find();
|
|
|
|
|
$anothpic = $rs['anothpic'];
|
|
|
|
|
$promoteInfo = "";
|
|
|
|
|
$address = json_decode($rs['address'],false)[1];
|
|
|
|
|
$address = json_decode($rs['address'],true);
|
|
|
|
|
$realname = mb_strlen($rs['real_name'],'utf-8') == 2 ? mb_substr($rs['real_name'],0,1,'utf-8').'*':mb_substr($rs['real_name'],0,1,'utf-8').'**';
|
|
|
|
|
$this->assign('addr',$address);
|
|
|
|
|
$this->assign('ver_status',$rs['ver_status']);
|
|
|
|
@ -385,19 +415,37 @@ class SafeController extends BaseController{
|
|
|
|
|
$tel = $_REQUEST["tel"];
|
|
|
|
|
$address1 = $_REQUEST["address"];
|
|
|
|
|
$email = $_REQUEST["email"];
|
|
|
|
|
$account_type = $_REQUEST["account_type"];
|
|
|
|
|
$bank = $_REQUEST["bank"];
|
|
|
|
|
//$account_type = $_REQUEST["account_type"];
|
|
|
|
|
$bank = $_REQUEST["bank_card"]; //银行账号
|
|
|
|
|
$bank_name = $_REQUEST["bank_name"]; //开户银行
|
|
|
|
|
$bank_account = $_REQUEST['bank_account']; //银行账户名
|
|
|
|
|
$agreementpic = $_REQUEST["agreementpic"];
|
|
|
|
|
$alipayaccount = $_REQUEST['alipay_account'];
|
|
|
|
|
$alipayrealname = $_REQUEST['alipay_real_name'];
|
|
|
|
|
|
|
|
|
|
if(empty($tel)) {
|
|
|
|
|
$this->error("手机号码不能为空");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
// 判断是否验证过手机号
|
|
|
|
|
// 获取最后一次验证的手机
|
|
|
|
|
// $lastVerified = M('sms_logs', 'tab_')->where(['mobile'=>$tel])->order('id desc')->find();
|
|
|
|
|
|
|
|
|
|
// if ($lastVerified['is_checked'] != 1) // 判断是否失效, 有效时间2分钟
|
|
|
|
|
// {
|
|
|
|
|
// $this->error("尚未验证过短信或者短信验证已失效,请重新验证");
|
|
|
|
|
// return false;
|
|
|
|
|
// } else if (time()-strtotime($lastVerified['created_at']) > 120) {
|
|
|
|
|
// $this->error("短信验证已失效,请重新验证");
|
|
|
|
|
// return false;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
$pattern = "/^1[3|5|7|8]\\d{9}$/i";
|
|
|
|
|
if(!preg_match($pattern, $tel)) {
|
|
|
|
|
$this->error("手机号码格式不合法");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$telInfo = M('promote','tab_')->field('id')->where(['mobile_phone'=>$tel])->find();
|
|
|
|
|
$telInfo = M('promote','tab_')->field('id')->where(['mobile_phone'=>$tel, 'id'=>['neq'=>get_pid()]])->find();
|
|
|
|
|
if(!empty($telInfo)) {
|
|
|
|
|
$this->error("手机号码已存在");
|
|
|
|
|
return false;
|
|
|
|
@ -411,6 +459,19 @@ class SafeController extends BaseController{
|
|
|
|
|
$this->error("邮箱不能为空");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if(empty($bank_name)) {
|
|
|
|
|
$this->error("开户银行不能为空");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if(empty($bank_account)) {
|
|
|
|
|
$this->error("银行户名不能为空");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$bank_account_pattern = "/^[\x{4e00}-\x{9fa5}]{2,}$/u";
|
|
|
|
|
if (!preg_match($bank_account_pattern, $bank_account)) {
|
|
|
|
|
$this->error('银行卡开户人姓名错误');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$patternemail = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";
|
|
|
|
|
if (!preg_match($patternemail, $email)) {
|
|
|
|
|
$this->error('邮箱地址错误');
|
|
|
|
@ -429,15 +490,38 @@ class SafeController extends BaseController{
|
|
|
|
|
$this->error("补充协议不能为空");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if (empty($alipayaccount)) {
|
|
|
|
|
$this->error('支付宝账户不能为空');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
// TODO::验证支付宝的账户格式
|
|
|
|
|
if (!preg_match("/^(?:1[3-9]\d{9}|[a-zA-Z\d._-]*\@[a-zA-Z\d.-]{1,10}\.[a-zA-Z\d]{1,20})$/", $alipayaccount)) {
|
|
|
|
|
$this->error('支付宝账户错误');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (empty($alipayrealname)) {
|
|
|
|
|
$this->error('支付宝真实姓名不能为空');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if (!preg_match($bank_account_pattern, $alipayrealname)) {
|
|
|
|
|
$this->error('支付宝真实姓名错误');
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$Res = M("promote","tab_")->field('address')->where(['id'=>$id])->find();
|
|
|
|
|
$address = json_decode($Res['address'],false);
|
|
|
|
|
$address = json_decode($Res['address'],true);
|
|
|
|
|
$address[1] = $address1;
|
|
|
|
|
$data['mobile_phone'] = $tel;
|
|
|
|
|
$data['address'] = json_encode($address,TRUE);
|
|
|
|
|
$data['email'] = $email;
|
|
|
|
|
$data['account_type'] = $account_type;
|
|
|
|
|
//$data['account_type'] = $account_type;
|
|
|
|
|
$data['bank_card'] = $bank;
|
|
|
|
|
$data['bank_name'] = $bank_name;
|
|
|
|
|
$data['bank_account'] = $bank_account;
|
|
|
|
|
$data['ver_status'] = 4;
|
|
|
|
|
$data['alipay_account'] = $alipayaccount;
|
|
|
|
|
$data['alipay_real_name'] = $alipayrealname;
|
|
|
|
|
|
|
|
|
|
// $data['agreementpic'] = $
|
|
|
|
|
$data['anothpic'] = $agreementpic;
|
|
|
|
|
$id = get_pid();
|
|
|
|
@ -452,7 +536,7 @@ class SafeController extends BaseController{
|
|
|
|
|
|
|
|
|
|
public function ajaxEdit() {
|
|
|
|
|
$id = get_pid();
|
|
|
|
|
$rs = M("promote","tab_")->field('mobile_phone,address,email,account_type,bank_card,anothpic')->where(['id'=>$id])->find();
|
|
|
|
|
$rs = M("promote","tab_")->field('mobile_phone,login_phone,address,email,account_type,bank_name,bank_card,bank_account,anothpic,alipay_account,alipay_real_name')->where(['id'=>$id])->find();
|
|
|
|
|
$this->assign('tel',$rs['mobile_phone']);
|
|
|
|
|
$this->assign('address',$rs['address']);
|
|
|
|
|
$this->assign('email',$rs['email']);
|
|
|
|
@ -460,12 +544,17 @@ class SafeController extends BaseController{
|
|
|
|
|
$this->assign('bank_card',$rs['bank_card']);
|
|
|
|
|
$res = [
|
|
|
|
|
'tel'=> $rs['mobile_phone'],
|
|
|
|
|
'address'=> json_decode($rs['address'],false)[1],
|
|
|
|
|
'login_phone' => $rs['login_phone'],
|
|
|
|
|
'address'=> json_decode($rs['address'],true)[1],
|
|
|
|
|
'email'=> $rs['email'],
|
|
|
|
|
'account_type'=> $rs['account_type'],
|
|
|
|
|
'bank_card'=> $rs['bank_card'],
|
|
|
|
|
'bank_name'=> $rs['bank_name'],
|
|
|
|
|
'bank_account'=> $rs['bank_account'],
|
|
|
|
|
'idcarpic' => $rs['idcarpic'],
|
|
|
|
|
'anothpic' => $rs['anothpic'],
|
|
|
|
|
'alipay_account' => $rs['alipay_account'],
|
|
|
|
|
'alipay_real_name' => $rs['alipay_real_name'],
|
|
|
|
|
];
|
|
|
|
|
if($rs['account_type'] == 1) {
|
|
|
|
|
$res['complanystatus'] = true;
|
|
|
|
|