53 lines
968 B
PHP
53 lines
968 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class DistributionPreIncomeJob extends Model
|
|
{
|
|
public const STATUS_PENDING = 0;
|
|
public const STATUS_SUCCESS = 1;
|
|
public const STATUS_FAILED = 2;
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $attributes = [
|
|
'status' => self::STATUS_PENDING,
|
|
];
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $fillable = [
|
|
'jobable_id',
|
|
'jobable_type',
|
|
'status',
|
|
'remarks',
|
|
'failed_reason',
|
|
];
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $statusTexts = [
|
|
self::STATUS_PENDING => '待处理',
|
|
self::STATUS_SUCCESS => '成功',
|
|
self::STATUS_FAILED => '失败',
|
|
];
|
|
|
|
/**
|
|
* 只查询待退款的记录
|
|
*/
|
|
public function scopePending($query)
|
|
{
|
|
return $query->where('status', static::STATUS_PENDING);
|
|
}
|
|
|
|
public function jobable()
|
|
{
|
|
return $this->morphTo();
|
|
}
|
|
}
|