AgentUserInfo.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class AgentUserInfo extends Model
  5. {
  6. /**
  7. * 数据库连接名
  8. */
  9. protected $connection = 'mysql';
  10. /**
  11. * 与模型关联的表名
  12. */
  13. protected $table = 'webgame.agent_user_info';
  14. /**
  15. * 可批量赋值的属性
  16. */
  17. protected $fillable = [
  18. 'UserID',
  19. 'referral_code',
  20. 'level',
  21. 'valid_referrals',
  22. 'total_commission',
  23. 'today_commission',
  24. 'withdraw_rewards',
  25. 'now_rewards',
  26. 'total_rewards',
  27. 'yesterday_commission'
  28. ];
  29. // /**
  30. // * 获取用户
  31. // */
  32. // public function accountsInfo()
  33. // {
  34. // return $this->belongsTo(AccountsInfo::class, 'UserID', 'UserID');
  35. // }
  36. /**
  37. * 获取当前级别
  38. */
  39. public function agentLevel()
  40. {
  41. return $this->belongsTo(AgentLevel::class, 'level', 'level');
  42. }
  43. /**
  44. * 获取所有邀请的用户记录
  45. */
  46. public function referrals()
  47. {
  48. return $this->hasMany(AgentUserRecord::class, 'SpreaderID', 'UserID');
  49. }
  50. /**
  51. * 获取有效的邀请用户记录
  52. */
  53. public function validReferrals()
  54. {
  55. return $this->hasMany(AgentUserRecord::class, 'SpreaderID', 'UserID')
  56. ->where('is_valid', 1);
  57. }
  58. /**
  59. * 获取用户的佣金记录
  60. */
  61. public function commissions()
  62. {
  63. return $this->hasMany(AgentDepositCommission::class, 'SpreaderID', 'UserID');
  64. }
  65. }