From 8f85d28a10a56c382c195094d878934ca6c3175e Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sat, 10 Dec 2022 20:10:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/WorkOrder/Reply.php | 3 --- app/Models/WorkOrder/WorkOrder.php | 15 ++++++++++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/Models/WorkOrder/Reply.php b/app/Models/WorkOrder/Reply.php index 43f6a5a..7da6cb6 100644 --- a/app/Models/WorkOrder/Reply.php +++ b/app/Models/WorkOrder/Reply.php @@ -71,14 +71,11 @@ protected static function boot() { parent::boot(); static::creating(function ($model) { - $model->is_pending = 1; - // load work order $model->load(['workOrder']); - throw_if($model->workOrder->status == 'pending' || $model->workOrder->status == 'error', CommonException::class, '工单状态不正确'); // change work order status diff --git a/app/Models/WorkOrder/WorkOrder.php b/app/Models/WorkOrder/WorkOrder.php index 0f19b6c..897dafe 100644 --- a/app/Models/WorkOrder/WorkOrder.php +++ b/app/Models/WorkOrder/WorkOrder.php @@ -10,6 +10,8 @@ use GeneaLabs\LaravelModelCaching\Traits\Cachable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\HasMany; /** * App\Models\WorkOrder\WorkOrder @@ -65,7 +67,7 @@ */ class WorkOrder extends Model { - use HasFactory, Cachable; + use Cachable; protected $table = 'work_orders'; @@ -122,6 +124,9 @@ protected static function boot() }); } + /** + * @throws CommonException + */ public function safeDelete(): bool { if ($this->status == 'pending') { @@ -135,26 +140,26 @@ public function safeDelete(): bool // replies - public function user(): \Illuminate\Database\Eloquent\Relations\BelongsTo + public function user(): BelongsTo { return $this->belongsTo(User::class); } // host - public function replies(): \Illuminate\Database\Eloquent\Relations\HasMany + public function replies(): HasMany { return $this->hasMany(Reply::class); } - public function host(): \Illuminate\Database\Eloquent\Relations\BelongsTo + public function host(): BelongsTo { return $this->belongsTo(Host::class); } // scope - public function module(): \Illuminate\Database\Eloquent\Relations\BelongsTo + public function module(): BelongsTo { return $this->belongsTo(Module::class); }