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); } }