Userbank.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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 = $this->request->request('bank_no');// 银行账号
  18. $open_bank = $this->request->request('open_bank');// 开户行
  19. if(!$bank_no || !$open_bank ) {
  20. $this->error("请将信息填写完整");
  21. }
  22. $userId = $this->auth->id;
  23. //检测实名认证
  24. if(config('site.user_auth_switch') == 1){
  25. $userAuthWhere['user_id'] = $userId;
  26. $userAuth = Db::name('user_idconfirm')->where($userAuthWhere)->find();
  27. if (empty($userAuth)) {
  28. $this->error('请先实名认证');
  29. }
  30. if ($userAuth['status'] != 1) {
  31. $this->error('请先实名认证通过');
  32. }
  33. }
  34. $truename = $userAuth['truename'];
  35. $idCard = $userAuth['idcard'];
  36. //验证
  37. /*$userService = new UserService();
  38. $aliParams = [
  39. 'bank_no' => $bank_no,
  40. 'id_card' => $idCard,
  41. 'real_name' => $truename,
  42. ];
  43. $aliBankCheckRes = $userService->bankCheck($aliParams);
  44. if (!$aliBankCheckRes['status']) {
  45. $this->error($aliBankCheckRes['msg']);
  46. }*/
  47. // 查询是否有过绑定
  48. $bankInfo = Db::name('user_bank')->where(["user_id"=>$userId])->find();
  49. $data = [];
  50. $data["truename"] = $truename;
  51. $data["idcard"] = $idCard;
  52. $data["bank_no"] = $bank_no;
  53. $data["open_bank"] = $open_bank;
  54. if($bankInfo) {
  55. $res = Db::name('user_bank')->where(["user_id"=>$userId])->update($data);
  56. } else {
  57. $data["user_id"] = $userId;
  58. $res = Db::name('user_bank')->insertGetId($data);
  59. }
  60. $this->success("银行卡绑定成功!");
  61. }
  62. /**
  63. * 获取绑定银行卡信息
  64. */
  65. public function getBankInfo() {
  66. // 查询是否有过绑定
  67. $bankInfo = Db::name('user_bank')->where(["user_id"=>$this->auth->id])->find();
  68. $this->success("获取成功!",$bankInfo);
  69. }
  70. /**
  71. * 绑定支付宝
  72. */
  73. public function bindAlipay() {
  74. $payNo = $this->request->request('pay_no');//支付宝账号
  75. if(!$payNo) {
  76. $this->error("请将信息填写完整");
  77. }
  78. $userId = $this->auth->id;
  79. //检测实名认证
  80. if(config('site.user_auth_switch') == 1){
  81. $userAuthWhere['user_id'] = $userId;
  82. $userAuth = Db::name('user_idconfirm')->where($userAuthWhere)->find();
  83. if (empty($userAuth)) {
  84. $this->error('请先实名认证');
  85. }
  86. if ($userAuth['status'] != 1) {
  87. $this->error('请先实名认证通过');
  88. }
  89. }
  90. // 查询是否有过绑定
  91. $bankInfo = Db::name('user_alipay')->where(["user_id"=>$userId])->find();
  92. $data = [];
  93. $data["truename"] = $userAuth['truename'];
  94. $data["pay_no"] = $payNo;
  95. $data["idcard"] = $userAuth['idcard'];
  96. if($bankInfo) {
  97. $res = Db::name('user_alipay')->where(["user_id"=>$userId])->update($data);
  98. } else {
  99. $data["user_id"] = $userId;
  100. $res = Db::name('user_alipay')->insertGetId($data);
  101. }
  102. if($res) {
  103. $this->success("支付宝绑定成功!");
  104. } else {
  105. $this->error("网络异常,请稍后重试!");
  106. }
  107. }
  108. /**
  109. * 获取绑定银行卡信息
  110. */
  111. public function getAlipayInfo() {
  112. // 查询是否有过绑定
  113. $alipayInfo = Db::name('user_alipay')->where(["user_id"=>$this->auth->id])->find();
  114. $this->success("获取成功!",$alipayInfo);
  115. }
  116. }