UserWithdraw.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Modes;
  3. use Illuminate\Database\Eloquent\Model;
  4. /**
  5. * App\Modes\UserWithdraw
  6. *
  7. * @property int $id
  8. * @property int $uid 用户ID
  9. * @property int $money 提现金额
  10. * @property int $phone 预留联系号码
  11. * @property string $bank_name 银行名称
  12. * @property string $bank_number 银行账号
  13. * @property float $service_charge 手续费
  14. * @property int $status 类型 0-提交 1-审核通过 2-审核拒绝
  15. * @property string|null $remark 备注
  16. * @property int $audit_uid 审核用户
  17. * @property string|null $audit_at 审核时间
  18. * @property string|null $audit_remark 审核备注信息
  19. * @property \Illuminate\Support\Carbon $created_at
  20. * @property \Illuminate\Support\Carbon $updated_at
  21. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw newModelQuery()
  22. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw newQuery()
  23. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw query()
  24. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereAuditAt($value)
  25. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereAuditRemark($value)
  26. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereAuditUid($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereBankName($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereBankNumber($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereCreatedAt($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereId($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereMoney($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw wherePhone($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereRemark($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereServiceCharge($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereStatus($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereUid($value)
  37. * @method static \Illuminate\Database\Eloquent\Builder|\App\Modes\UserWithdraw whereUpdatedAt($value)
  38. * @mixin \Eloquent
  39. * @property-read \App\Modes\User $User
  40. */
  41. class UserWithdraw extends Model
  42. {
  43. protected $table = 'user_withdraw';
  44. public static function getList(array $where, $field = [], $userField = [])
  45. {
  46. $userField = array_merge(['u.id', 'u.mobile', 'u.nick_name', 'u.real_name'], $userField);
  47. $field = array_merge(['uw.id', 'uw.uid', 'uw.status', 'uw.created_at'], $field);
  48. $model = \DB::table('user_withdraw as uw')
  49. ->join('user as u', 'u.id', '=', 'uw.uid')
  50. ->where($where)
  51. ->groupBy('uw.id')
  52. ->select(array_merge($userField, $field));
  53. if (\Auth::user()->is_super == 3) {
  54. $model = $model->whereIn('uid', getIds());
  55. }
  56. $res = $model->paginate(perPage());
  57. return $res;
  58. }
  59. public function User()
  60. {
  61. return $this->hasOne('App\Modes\User', 'id', 'uid');
  62. }
  63. }