Userbank.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. use app\common\service\UserService;
  6. /**
  7. *
  8. */
  9. class Userbank extends Api
  10. {
  11. protected $noNeedLogin = [];
  12. protected $noNeedRight = ['*'];
  13. /**
  14. * 绑定银行卡
  15. */
  16. public function bindBank() {
  17. $bank_no = input('bank_no');// 银行账号
  18. $open_bank = input('open_bank');// 开户行
  19. if(!$bank_no || !$open_bank ) {
  20. $this->error("请将信息填写完整");
  21. }
  22. $userId = $this->auth->id;
  23. //检测实名认证
  24. $userAuthWhere['user_id'] = $userId;
  25. $userAuth = Db::name('user_auth')->where($userAuthWhere)->find();
  26. if (empty($userAuth)) {
  27. $this->error('请先实名认证');
  28. }
  29. if ($userAuth['status'] != 1) {
  30. $this->error('请先实名认证通过');
  31. }
  32. $realname = $userAuth['realname'];
  33. $idCard = $userAuth['idcard'];
  34. //支付宝三要素验证
  35. /*$userService = new UserService();
  36. $aliParams = [
  37. 'bank_no' => $bank_no,
  38. 'id_card' => $idCard,
  39. 'real_name' => $realname,
  40. ];
  41. $aliBankCheckRes = $userService->bankCheck($aliParams);
  42. if (!$aliBankCheckRes['status']) {
  43. throw new Exception($aliBankCheckRes['msg']);
  44. }*/
  45. // 查询是否有过绑定
  46. $bankInfo = Db::name('user_bank')->where(["user_id"=>$userId])->find();
  47. $data = [];
  48. $data["realname"] = $realname;
  49. $data["idcard"] = $idCard;
  50. $data["bank_no"] = $bank_no;
  51. $data["open_bank"] = $open_bank;
  52. if($bankInfo) {
  53. $res = Db::name('user_bank')->where(["user_id"=>$userId])->update($data);
  54. } else {
  55. $data["user_id"] = $userId;
  56. $res = Db::name('user_bank')->insertGetId($data);
  57. }
  58. $this->success("银行卡绑定成功!");
  59. }
  60. /**
  61. * 获取绑定银行卡信息
  62. */
  63. public function getBankInfo() {
  64. // 查询是否有过绑定
  65. $bankInfo = Db::name('user_bank')->where(["user_id"=>$this->auth->id])->find();
  66. $this->success("获取成功!",$bankInfo);
  67. }
  68. /**
  69. * 绑定支付宝
  70. */
  71. public function bindAlipay() {
  72. $payNo = input('pay_no');//支付宝账号
  73. if(!$payNo) {
  74. $this->error("请将信息填写完整");
  75. }
  76. $userId = $this->auth->id;
  77. //检测实名认证
  78. $userAuthWhere['user_id'] = $userId;
  79. $userAuth = Db::name('user_auth')->where($userAuthWhere)->find();
  80. if (empty($userAuth)) {
  81. $this->error('请先实名认证');
  82. }
  83. if ($userAuth['status'] != 1) {
  84. $this->error('请先实名认证通过');
  85. }
  86. // 查询是否有过绑定
  87. $bankInfo = Db::name('user_alipay')->where(["user_id"=>$userId])->find();
  88. $data = [];
  89. $data["realname"] = $userAuth['realname'];
  90. $data["idcard"] = $userAuth['idcard'];
  91. $data["pay_no"] = $payNo;
  92. if($bankInfo) {
  93. $res = Db::name('user_alipay')->where(["user_id"=>$userId])->update($data);
  94. } else {
  95. $data["user_id"] = $userId;
  96. $res = Db::name('user_alipay')->insertGetId($data);
  97. }
  98. if($res) {
  99. $this->success("支付宝绑定成功!");
  100. } else {
  101. $this->error("网络异常,请稍后重试!");
  102. }
  103. }
  104. /**
  105. * 获取绑定银行卡信息
  106. */
  107. public function getAlipayInfo() {
  108. // 查询是否有过绑定
  109. $alipayInfo = Db::name('user_alipay')->where(["user_id"=>$this->auth->id])->find();
  110. $this->success("获取成功!",$alipayInfo);
  111. }
  112. }