| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Models\Agent;
- use App\Models\BaseModel;
- class AgentPlanApplication extends BaseModel
- {
- public const STATUS_PENDING = 'pending';
- public const STATUS_APPROVED = 'approved';
- public const STATUS_REJECTED = 'rejected';
- protected $table = 'agent_plan_applications';
- protected $guarded = ['id'];
- protected $hidden = [];
- protected $appends = ['status_text'];
- protected $casts = ['agent_id' => 'integer', 'profile_id' => 'integer', 'reviewed_by' => 'integer', 'reviewed_at' => 'datetime'];
- public function agent()
- {
- return $this->belongsTo(Agent::class);
- }
- public function profile()
- {
- return $this->belongsTo(AgentProfitCommissionProfile::class, 'profile_id');
- }
- public function getStatusTextAttribute(): string
- {
- return [self::STATUS_PENDING => '待审核', self::STATUS_APPROVED => '已通过', self::STATUS_REJECTED => '已驳回'][(string) $this->status] ?? '';
- }
- }
|