Files
ProxyPanel/app/Models/ReferralLog.php
兔姬桑 f5347f10ac Fix Bugs
1. 商品内容格式不正确导致的显示BUG;
2. 设置提现申请状态未正确取值的错误;
3. 非整数 余额充值&返利价格 的记录问题;
2021-01-26 01:08:35 -05:00

73 lines
1.7 KiB
PHP

<?php
namespace App\Models;
use Auth;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* 返利日志.
*/
class ReferralLog extends Model
{
protected $table = 'referral_log';
protected $guarded = [];
public function scopeUid($query)
{
return $query->whereInviterId(Auth::id());
}
public function invitee(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function inviter(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function order(): BelongsTo
{
return $this->belongsTo(Order::class);
}
public function getAmountAttribute($value)
{
return $value / 100;
}
public function getCommissionAttribute($value)
{
return $value / 100;
}
public function setAmountAttribute($value): void
{
$this->attributes['amount'] = $value * 100;
}
public function setCommissionAttribute($value): void
{
$this->attributes['commission'] = $value * 100;
}
public function getStatusLabelAttribute(): string
{
switch ($this->attributes['status']) {
case 1:
$status_label = '<span class="badge badge-sm badge-info">'.trans('user.status.applying').'</span>';
break;
case 2:
$status_label = '<span class="badge badge-sm badge-default">'.trans('user.status.withdrawn').'</span>';
break;
default:
$status_label = '<span class="badge badge-sm badge-success">'.trans('user.status.not_withdrawn').'</span>';
}
return $status_label;
}
}