123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <?php
- namespace bibidd\Controller;
- use Bibidd\Controller\CommonBaseController;
- /**
- * 用户收款方式
- */
- class ShoukuanController extends CommonBaseController
- {
- /**
- *
- * 绑定支付方式
- * @return void
- */
- public function bing_shoukuan()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $user_info["id"];
- $pay_type = empty($_POST['payType'])?"支付宝":$_POST['payType'];//支付类型
- $real_name = $_POST['realName']; //真实姓名
- $account_number=$_POST['accountNumber']; //支付宝账号信息
- if(empty($real_name))
- {
- $this->returnDataAndSendMsg("姓名不能为空");
- die();
- }
- if(empty($account_number))
- {
- $this->returnDataAndSendMsg("账号不能为空");
- die();
- }
- //防止其他用户绑定
- // $check_info = M("user_shoukuan")->where("uid!='$uid' AND pay_type='$pay_type' AND account_number='$account_number'")->find();
- // if(!empty($check_info))
- // {
- // $this->returnDataAndSendMsg("该账号已被其他用户绑定");
- // die();
- // }
- //重复检查
- $check_info = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type'")->find();
- if(!empty($check_info))
- {
- $this->returnDataAndSendMsg("重复提交");
- die();
- }
- //判断用户一个类型只能绑定一次
- $add_info["uid"] = $uid;
- $add_info["pay_type"] = $pay_type;
- $add_info["real_name"] = $real_name;
- $add_info["account_number"] = $account_number;
- $add_info["creater_at"] = date('Y-m-d H:i:s');
- $rs= M("user_shoukuan")->add($add_info);
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $rs;
- echo json_encode($data);
- }
- /**
- * 获取详情
- * @return void
- */
- public function get_detail()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $user_info["id"];
- $pay_type = empty($_POST['payType'])?"支付宝":$_POST['payType'];//支付类型
- $shoukuan_info = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type'")->find();
- if(empty($shoukuan_info))
- {
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $shoukuan_info;
- echo json_encode($data);
- die();
- }
- $shoukuan_info= $this->jisuan_xiugai($shoukuan_info);
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $shoukuan_info;
- echo json_encode($data);
- }
- /**
- * 计算是否可以修改
- * @param $shoukuan_info
- * @return mixed
- */
- private function jisuan_xiugai($shoukuan_info)
- {
- $shoukuan_info['canModify']=false;
- $days = $shoukuan_info['days_'];
- $dateTimestamp = strtotime($shoukuan_info['creater_at']);
- $nowTimestamp = time();
- $diffInSeconds = $nowTimestamp - $dateTimestamp;
- $secondsIn15Days = $days * 24 * 60 * 60;
- if ($diffInSeconds > $secondsIn15Days) {
- $shoukuan_info['canModify']=true;
- }
- return $shoukuan_info;
- }
- /**
- * 修改收款方式
- * @return void
- */
- public function modify_shoukuan()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $user_info["id"];
- $pay_type = empty($_POST['payType'])?"支付宝":$_POST['payType'];//支付类型
- $real_name = $_POST['realName']; //真实姓名
- $account_number=$_POST['accountNumber']; //支付宝账号信息
- $id=$_POST['id']; //修改
- if(empty($id))
- {
- $this->returnDataAndSendMsg("ID不能为空");
- die();
- }
- if(empty($real_name))
- {
- $this->returnDataAndSendMsg("姓名不能为空");
- die();
- }
- if(empty($account_number))
- {
- $this->returnDataAndSendMsg("账号不能为空");
- die();
- }
- //判断是否可被修改,超过15天
- $modify_info = M("user_shoukuan")->where("id='$id'")->find();
- $modify_info = $this->jisuan_xiugai($modify_info);
- if(!$modify_info['canModify'])
- {
- $this->returnDataAndSendMsg("禁止修改");
- die();
- }
- //防止其他用户绑定
- $check_info = M("user_shoukuan")->where("uid!='$uid' AND pay_type='$pay_type' AND account_number='$account_number'")->find();
- if(!empty($check_info))
- {
- $this->returnDataAndSendMsg("该账号已被其他用户绑定");
- die();
- }
- //重复检查
- $check_info = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type' AND account_number='$account_number'")->find();
- if(!empty($check_info))
- {
- $this->returnDataAndSendMsg("重复提交");
- die();
- }
- $add_info["real_name"] = $real_name;
- $add_info["account_number"] = $account_number;
- $add_info["creater_at"] = date('Y-m-d H:i:s');
- $rs= M("user_shoukuan")->where("id='$id'")->save($add_info);
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $rs;
- echo json_encode($data);
- }
- }
|