TeamReferralChange.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace App\Module\Promotion\Models;
  3. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  4. use UCore\ModelCore;
  5. /**
  6. * 推荐关系修改记录
  7. *
  8. * field start
  9. * @property int $id 主键ID
  10. * @property int $user_id 用户ID
  11. * @property int $old_referrer_id 旧推荐人ID
  12. * @property int $new_referrer_id 新推荐人ID
  13. * @property string $change_time 修改时间
  14. * @property string $change_reason 修改原因
  15. * @property int $changed_by 操作人ID
  16. * @property \Carbon\Carbon $created_at 创建时间
  17. * field end
  18. */
  19. class PromotionReferralChange extends ModelCore
  20. {
  21. /**
  22. * 与模型关联的表名
  23. *
  24. * @var string
  25. */
  26. protected $table = 'promotion_referral_changes';
  27. /**
  28. * 指示模型是否应该被打上时间戳
  29. *
  30. * @var bool
  31. */
  32. public $timestamps = false;
  33. // attrlist start
  34. protected $fillable = [
  35. 'id',
  36. 'user_id',
  37. 'old_referrer_id',
  38. 'new_referrer_id',
  39. 'change_time',
  40. 'change_reason',
  41. 'changed_by',
  42. ];
  43. // attrlist end
  44. /**
  45. * 应该被转换为日期的属性
  46. *
  47. * @var array
  48. */
  49. protected $dates = [
  50. 'change_time',
  51. 'created_at',
  52. ];
  53. /**
  54. * 获取用户信息
  55. *
  56. * @return BelongsTo
  57. */
  58. public function user()
  59. {
  60. return $this->belongsTo('App\Models\User', 'user_id');
  61. }
  62. /**
  63. * 获取旧推荐人信息
  64. *
  65. * @return BelongsTo
  66. */
  67. public function oldReferrer()
  68. {
  69. return $this->belongsTo('App\Models\User', 'old_referrer_id');
  70. }
  71. /**
  72. * 获取新推荐人信息
  73. *
  74. * @return BelongsTo
  75. */
  76. public function newReferrer()
  77. {
  78. return $this->belongsTo('App\Models\User', 'new_referrer_id');
  79. }
  80. /**
  81. * 获取操作人信息
  82. *
  83. * @return BelongsTo
  84. */
  85. public function operator()
  86. {
  87. return $this->belongsTo('App\Models\User', 'changed_by');
  88. }
  89. }