ReferralLog.php 929 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Models;
  3. use Auth;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  6. /**
  7. * 返利日志
  8. */
  9. class ReferralLog extends Model {
  10. protected $table = 'referral_log';
  11. public function scopeUid($query) {
  12. return $query->whereInviterId(Auth::id());
  13. }
  14. public function invitee(): BelongsTo {
  15. return $this->belongsTo(User::class);
  16. }
  17. public function inviter(): BelongsTo {
  18. return $this->belongsTo(User::class);
  19. }
  20. public function order(): BelongsTo {
  21. return $this->belongsTo(Order::class);
  22. }
  23. public function getAmountAttribute($value) {
  24. return $value / 100;
  25. }
  26. public function setAmountAttribute($value): void {
  27. $this->attributes['amount'] = $value * 100;
  28. }
  29. public function getCommissionAttribute($value) {
  30. return $value / 100;
  31. }
  32. public function setCommissionAttribute($value): void {
  33. $this->attributes['commission'] = $value * 100;
  34. }
  35. }