Account_bank.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace App\Models;
  3. /**
  4. *
  5. */
  6. class Account_bank extends BaseModel {
  7. protected $table = 'account_bank';
  8. public $timestamps = false;
  9. function account_bank($list, $page, $where = '') {
  10. $data = $this->join('account', 'account.identity', '=', 'account_bank.account_identity')
  11. ->join('account_detailed', 'account.identity', '=', 'account_detailed.account_identity')
  12. ->select('account_bank.id', 'account', 'account.identity', 'bank_name', 'bank_number', 'bank_address', 'band_time','account_detailed.name', 'account_name', 'account_bank.status')
  13. ->orderBy('band_time', 'desc')
  14. // ->where('account_bank.status', '1')
  15. ->paginate($list);
  16. if (!empty($where) && is_array($where)) {
  17. $data = $this->join('account', 'account.identity', '=', 'account_bank.account_identity')
  18. ->join('account_detailed', 'account.identity', '=', 'account_detailed.account_identity')
  19. ->select('account_bank.id', 'account', 'account.identity', 'bank_name', 'bank_number', 'bank_address', 'band_time', 'account_name', 'account_detailed.name','account_bank.status')
  20. ->orderBy('band_time', 'desc')
  21. ->where($where)
  22. ->paginate($list);
  23. }
  24. if (!$data) {
  25. return -2020042003; //没有银行卡添加
  26. }
  27. return $data->toArray();
  28. }
  29. //开关
  30. function closeGame($data, $game) {
  31. $res = $this->where('bank_number', $game)->update($data);
  32. if (!$res) {
  33. return -5040000122;
  34. }
  35. return $res;
  36. }
  37. //通过uid获取信息
  38. function getInfoByUid($uid) {
  39. $data = $this->join('account_detailed', 'account_detailed.account_identity', '=', 'account_bank.account_identity')
  40. ->where('account_bank.account_identity', $uid)->first();
  41. if (!$data) {
  42. return array(); //没有银行卡信息
  43. }
  44. return $data->toArray();
  45. }
  46. function updateOne($data, $id) {
  47. $res = $this->where('account_identity', $id)->update($data);
  48. if (!$res) {
  49. return -5040001101; //失败
  50. }
  51. return 1;
  52. }
  53. //检测用户是否有银行卡信息
  54. function checkHasBank($id) {
  55. $data = $this->where('account_identity', $id)->first();
  56. if (!$data) {
  57. return -5040000102; //无相关信息
  58. }
  59. return $data->toArray();
  60. }
  61. /**
  62. * 检测银行卡是否相同
  63. * [checkBank description]
  64. * @param [type] $fild [description]
  65. * @param [type] $value [description]
  66. * @return [type] [description]
  67. */
  68. function checkBank($fild, $value) {
  69. $res = $this->where($fild, $value)->first();
  70. if ($res) {
  71. return false;
  72. }
  73. return true;
  74. }
  75. }
  76. ?>