feat: [equipment-inspection] 설비별 점검 템플릿 조회 API 개선
- templates 엔드포인트에 cycle 필터 파라미터 추가 - getTemplatesByEquipment 서비스 메서드 신규 추가 - Controller에서 Request 주입하여 cycle 쿼리 파라미터 전달 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -84,10 +84,10 @@ public function resetInspection(Request $request): JsonResponse
|
||||
);
|
||||
}
|
||||
|
||||
public function templates(int $id): JsonResponse
|
||||
public function templates(Request $request, int $id): JsonResponse
|
||||
{
|
||||
return ApiResponse::handle(
|
||||
fn () => $this->service->getActiveCycles($id),
|
||||
fn () => $this->service->getTemplatesByEquipment($id, $request->input('cycle')),
|
||||
__('message.fetched')
|
||||
);
|
||||
}
|
||||
|
||||
@@ -365,6 +365,15 @@ public function copyTemplates(int $equipmentId, string $sourceCycle, array $targ
|
||||
});
|
||||
}
|
||||
|
||||
public function getTemplatesByEquipment(int $equipmentId, ?string $cycle = null): \Illuminate\Database\Eloquent\Collection
|
||||
{
|
||||
return EquipmentInspectionTemplate::where('equipment_id', $equipmentId)
|
||||
->when($cycle, fn ($q) => $q->byCycle($cycle))
|
||||
->active()
|
||||
->orderBy('sort_order')
|
||||
->get();
|
||||
}
|
||||
|
||||
public function getActiveCycles(int $equipmentId): array
|
||||
{
|
||||
return EquipmentInspectionTemplate::where('equipment_id', $equipmentId)
|
||||
|
||||
Reference in New Issue
Block a user