|
@@ -20,7 +20,6 @@ class StoreService
|
|
|
{
|
|
|
$request = request();
|
|
|
$approvalObjectType = ApprovalObjectType::from($request->object_type);
|
|
|
-
|
|
|
$approvalObject = $approvalObjectType->modelBuilderAllowed($request->object_id)->findOrFail($request->object_id);
|
|
|
|
|
|
|
|
@@ -94,10 +93,18 @@ class StoreService
|
|
|
): void
|
|
|
{
|
|
|
if ($approvalObjectType == ApprovalObjectType::CONTAINER_FILE) {
|
|
|
- File::query()->whereIn("id", $containerFileIds)->update([
|
|
|
- 'approval_status' => ObjectApprovalStatus::DOING,
|
|
|
- 'latest_approval_id' => $approval->id,
|
|
|
- ]);
|
|
|
+
|
|
|
+
|
|
|
+ $list = File::query()->whereIn("id", $containerFileIds)->get();
|
|
|
+
|
|
|
+ foreach ($list as $value){
|
|
|
+ $approval_status = $value->approval_status == ObjectApprovalStatus::REJECTED->value ? ObjectApprovalStatus::RESUBMISSION->value : ObjectApprovalStatus::DOING->value;
|
|
|
+ File::query()->where("id", $value->id)->update([
|
|
|
+ 'approval_status' => $approval_status,
|
|
|
+ 'latest_approval_id' => $approval->id,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
return;
|
|
|
}
|
|
|
|