Userbank.php 3.2 KB

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