Userbank.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. namespace app\api\controller\company;
  3. use app\common\controller\Apic;
  4. use think\Db;
  5. /**
  6. * 银行卡
  7. */
  8. class Userbank extends Apic
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = '*';
  12. //列表
  13. public function lists(){
  14. $list = Db::name('company_bank')->order('id desc')->select();
  15. $this->success(1,$list);
  16. }
  17. //提现账号添加
  18. public function bankadd() {
  19. $bank_account = input('bank_account', '', 'trim'); //账户真实姓名
  20. $bank_card = input('bank_card', '', 'trim'); //卡号或账号
  21. $bank_name = input('bank_name', '', 'trim'); //银行名称
  22. // $bank_branchname = input('bank_branchname', '', 'trim'); //支行名称
  23. if ($bank_account === '' || iconv_strlen($bank_account, 'utf-8') > 30) {
  24. $this->error('账号姓名1-30位');
  25. }
  26. if ($bank_card === '' || iconv_strlen($bank_card, 'utf-8') > 50) {
  27. $this->error('卡号1-50位');
  28. }
  29. if ($bank_name === '' || iconv_strlen($bank_name, 'utf-8') > 50) {
  30. $this->error('银行名称1-50位');
  31. }
  32. /* if ($bank_branchname === '' || iconv_strlen($bank_branchname, 'utf-8') > 50) {
  33. $this->error('支行名称1-50位');
  34. }*/
  35. //添加
  36. $count = Db::name('company_bank')->where(['company_id' => $this->auth->company_id])->count('id');
  37. if ($count) {
  38. $this->error('您已经拥有该类型账号,不能再添加');
  39. }
  40. $data['company_id'] = $this->auth->company_id;
  41. $data['bank_account'] = $bank_account;
  42. $data['bank_card'] = $bank_card;
  43. $data['bank_name'] = $bank_name;
  44. // $data['bank_branchname'] = $bank_branchname;
  45. $data['createtime'] = time();
  46. $rs = Db::name('company_bank')->insertGetId($data);
  47. if (!$rs) {
  48. $this->error('设置失败');
  49. }
  50. $this->success('设置成功');
  51. }
  52. //提现账号编辑
  53. public function bankedit(){
  54. $id = input('id', 0, 'intval'); //账号id
  55. $bank_account = input('bank_account', '', 'trim'); //账户真实姓名
  56. $bank_card = input('bank_card', '', 'trim'); //卡号或账号
  57. $bank_name = input('bank_name', '', 'trim'); //银行名称
  58. // $bank_branchname = input('bank_branchname', '', 'trim'); //支行名称
  59. if ($bank_account === '' || iconv_strlen($bank_account, 'utf-8') > 30) {
  60. $this->error('账号姓名1-30位');
  61. }
  62. if ($bank_card === '' || iconv_strlen($bank_card, 'utf-8') > 50) {
  63. $this->error('卡号1-50位');
  64. }
  65. if ($bank_name === '' || iconv_strlen($bank_name, 'utf-8') > 50) {
  66. $this->error('银行名称1-50位');
  67. }
  68. // if ($bank_branchname === '' || iconv_strlen($bank_branchname, 'utf-8') > 50) {
  69. // $this->error('支行名称1-50位');
  70. // }
  71. //查询账号是否存在
  72. $info = Db::name('company_bank')->where(['id' => $id, 'company_id' => $this->auth->company_id])->find();
  73. if (!$info) {
  74. $this->error('账号不存在');
  75. }
  76. $data['bank_account'] = $bank_account;
  77. $data['bank_card'] = $bank_card;
  78. $data['bank_name'] = $bank_name;
  79. // $data['bank_branchname'] = $bank_branchname;
  80. $data['updatetime'] = time();
  81. $rs = Db::name('company_bank')->where(['id' => $id])->update($data);
  82. if ($rs === false) {
  83. $this->error('设置失败');
  84. }
  85. $this->success('设置成功');
  86. }
  87. //提现账号信息
  88. public function bankinfo() {
  89. $info = Db::name('company_bank')->where(['company_id' => $this->auth->company_id])->find();
  90. if (!$info) {
  91. $info = (object)[];
  92. }
  93. $this->success('账户信息', $info);
  94. }
  95. }