ShoukuanController.class.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * 用户收款方式
  6. */
  7. class ShoukuanController extends CommonBaseController
  8. {
  9. /**
  10. *
  11. * 绑定支付方式
  12. * @return void
  13. */
  14. public function bing_shoukuan()
  15. {
  16. $this->addHeaders(); //添加头部请求
  17. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  18. $uid = $user_info["id"];
  19. $pay_type = empty($_POST['payType'])?"支付宝":$_POST['payType'];//支付类型
  20. $real_name = $_POST['realName']; //真实姓名
  21. $account_number=$_POST['accountNumber']; //支付宝账号信息
  22. if(empty($real_name))
  23. {
  24. $this->returnDataAndSendMsg("姓名不能为空");
  25. die();
  26. }
  27. if(empty($account_number))
  28. {
  29. $this->returnDataAndSendMsg("账号不能为空");
  30. die();
  31. }
  32. //防止其他用户绑定
  33. // $check_info = M("user_shoukuan")->where("uid!='$uid' AND pay_type='$pay_type' AND account_number='$account_number'")->find();
  34. // if(!empty($check_info))
  35. // {
  36. // $this->returnDataAndSendMsg("该账号已被其他用户绑定");
  37. // die();
  38. // }
  39. //重复检查
  40. $check_info = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type'")->find();
  41. if(!empty($check_info))
  42. {
  43. $this->returnDataAndSendMsg("重复提交");
  44. die();
  45. }
  46. //判断用户一个类型只能绑定一次
  47. $add_info["uid"] = $uid;
  48. $add_info["pay_type"] = $pay_type;
  49. $add_info["real_name"] = $real_name;
  50. $add_info["account_number"] = $account_number;
  51. $add_info["creater_at"] = date('Y-m-d H:i:s');
  52. $rs= M("user_shoukuan")->add($add_info);
  53. $data['code'] = '200';
  54. $data['message'] = 'ok';
  55. $data['data'] = $rs;
  56. echo json_encode($data);
  57. }
  58. /**
  59. * 获取详情
  60. * @return void
  61. */
  62. public function get_detail()
  63. {
  64. $this->addHeaders(); //添加头部请求
  65. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  66. $uid = $user_info["id"];
  67. $pay_type = empty($_POST['payType'])?"支付宝":$_POST['payType'];//支付类型
  68. $shoukuan_info = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type'")->find();
  69. if(empty($shoukuan_info))
  70. {
  71. $data['code'] = '200';
  72. $data['message'] = 'ok';
  73. $data['data'] = $shoukuan_info;
  74. echo json_encode($data);
  75. die();
  76. }
  77. $shoukuan_info= $this->jisuan_xiugai($shoukuan_info);
  78. $data['code'] = '200';
  79. $data['message'] = 'ok';
  80. $data['data'] = $shoukuan_info;
  81. echo json_encode($data);
  82. }
  83. /**
  84. * 计算是否可以修改
  85. * @param $shoukuan_info
  86. * @return mixed
  87. */
  88. private function jisuan_xiugai($shoukuan_info)
  89. {
  90. $shoukuan_info['canModify']=false;
  91. $days = $shoukuan_info['days_'];
  92. $dateTimestamp = strtotime($shoukuan_info['creater_at']);
  93. $nowTimestamp = time();
  94. $diffInSeconds = $nowTimestamp - $dateTimestamp;
  95. $secondsIn15Days = $days * 24 * 60 * 60;
  96. if ($diffInSeconds > $secondsIn15Days) {
  97. $shoukuan_info['canModify']=true;
  98. }
  99. return $shoukuan_info;
  100. }
  101. /**
  102. * 修改收款方式
  103. * @return void
  104. */
  105. public function modify_shoukuan()
  106. {
  107. $this->addHeaders(); //添加头部请求
  108. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  109. $uid = $user_info["id"];
  110. $pay_type = empty($_POST['payType'])?"支付宝":$_POST['payType'];//支付类型
  111. $real_name = $_POST['realName']; //真实姓名
  112. $account_number=$_POST['accountNumber']; //支付宝账号信息
  113. $id=$_POST['id']; //修改
  114. if(empty($id))
  115. {
  116. $this->returnDataAndSendMsg("ID不能为空");
  117. die();
  118. }
  119. if(empty($real_name))
  120. {
  121. $this->returnDataAndSendMsg("姓名不能为空");
  122. die();
  123. }
  124. if(empty($account_number))
  125. {
  126. $this->returnDataAndSendMsg("账号不能为空");
  127. die();
  128. }
  129. //判断是否可被修改,超过15天
  130. $modify_info = M("user_shoukuan")->where("id='$id'")->find();
  131. $modify_info = $this->jisuan_xiugai($modify_info);
  132. if(!$modify_info['canModify'])
  133. {
  134. $this->returnDataAndSendMsg("禁止修改");
  135. die();
  136. }
  137. //防止其他用户绑定
  138. $check_info = M("user_shoukuan")->where("uid!='$uid' AND pay_type='$pay_type' AND account_number='$account_number'")->find();
  139. if(!empty($check_info))
  140. {
  141. $this->returnDataAndSendMsg("该账号已被其他用户绑定");
  142. die();
  143. }
  144. //重复检查
  145. $check_info = M("user_shoukuan")->where("uid='$uid' AND pay_type='$pay_type' AND account_number='$account_number'")->find();
  146. if(!empty($check_info))
  147. {
  148. $this->returnDataAndSendMsg("重复提交");
  149. die();
  150. }
  151. $add_info["real_name"] = $real_name;
  152. $add_info["account_number"] = $account_number;
  153. $add_info["creater_at"] = date('Y-m-d H:i:s');
  154. $rs= M("user_shoukuan")->where("id='$id'")->save($add_info);
  155. $data['code'] = '200';
  156. $data['message'] = 'ok';
  157. $data['data'] = $rs;
  158. echo json_encode($data);
  159. }
  160. }