|
@@ -8,6 +8,7 @@ use App\Models\Enums\ApprovalObjectType;
|
|
|
use App\Models\Enums\FileObjectType;
|
|
|
use App\Models\Enums\ObjectAction;
|
|
|
use App\Models\Enums\ObjectApprovalStatus;
|
|
|
+use App\Models\File;
|
|
|
use App\Repositories\ActionRepository;
|
|
|
use App\Services\File\Upload\FileUploadHelper;
|
|
|
use Illuminate\Http\UploadedFile;
|
|
@@ -56,12 +57,19 @@ class ActionService
|
|
|
|
|
|
protected function changeApprovalObjectStatus(): void
|
|
|
{
|
|
|
- $object = ApprovalObjectType::from($this->approval->object_type)
|
|
|
+ $approvalType = ApprovalObjectType::from($this->approval->object_type);
|
|
|
+ $object = $approvalType
|
|
|
->modelBuilder()
|
|
|
->findOrFail($this->approval->object_id);
|
|
|
|
|
|
- $object->approval_status = $this->approval->status;
|
|
|
- $object->save();
|
|
|
+ if ($approvalType == ApprovalObjectType::CONTAINER_FILE) {
|
|
|
+ File::query()->whereIn("id", $this->approval->sub_object_ids)->update([
|
|
|
+ 'approval_status' => $this->approval->status
|
|
|
+ ]);
|
|
|
+ } else {
|
|
|
+ $object->approval_status = $this->approval->status;
|
|
|
+ $object->save();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
protected function triggerAction (string $comment = null)
|