Userbank.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. public function unbind(){
  57. $type = input('type',0);
  58. if(!in_array($type,[1,2])){
  59. $this->error();
  60. }
  61. if($type == 1){
  62. $table_name = 'user_alipay';
  63. }else{
  64. $table_name = 'user_bank';
  65. }
  66. Db::name($table_name)->where('user_id',$this->auth->id)->delete();
  67. $this->success("解绑成功");
  68. }
  69. /**
  70. * 绑定支付宝
  71. */
  72. public function bindAlipay() {
  73. $payNo = input('pay_no');//支付宝账号
  74. if(!$payNo) {
  75. $this->error("请将信息填写完整");
  76. }
  77. $userId = $this->auth->id;
  78. //检测实名认证
  79. $userAuthWhere['user_id'] = $userId;
  80. $userAuth = Db::name('user_idconfirm')->where($userAuthWhere)->find();
  81. if (empty($userAuth)) {
  82. $this->error('请先实名认证');
  83. }
  84. if ($userAuth['status'] != 1) {
  85. $this->error('请先实名认证通过');
  86. }
  87. // 查询是否有过绑定
  88. $bankInfo = Db::name('user_alipay')->where(["user_id"=>$userId])->find();
  89. $data = [];
  90. $data["truename"] = $userAuth['truename'];
  91. $data["pay_no"] = $payNo;
  92. $data["idcard"] = $userAuth['idcard'];
  93. if($bankInfo) {
  94. $res = Db::name('user_alipay')->where(["user_id"=>$userId])->update($data);
  95. } else {
  96. $data["user_id"] = $userId;
  97. $res = Db::name('user_alipay')->insertGetId($data);
  98. }
  99. if($res) {
  100. $this->success("支付宝绑定成功!");
  101. } else {
  102. $this->error("网络异常,请稍后重试!");
  103. }
  104. }
  105. /**
  106. * 获取绑定银行卡信息
  107. */
  108. public function getAlipayInfo() {
  109. // 查询是否有过绑定
  110. $alipayInfo = Db::name('user_alipay')->where(["user_id"=>$this->auth->id])->find();
  111. $this->success("获取成功!",$alipayInfo);
  112. }
  113. }