From 7ae5ba1264c9d454252b6277b87f500aac8e93f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 18 Mar 2026 20:26:52 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[bending]=20resolve-item=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=EC=97=90=20expected=5Fcode=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 매핑 성공/실패 모두 expected_code(BD-XX-nn) 포함 - 매핑 실패 시 어떤 품목코드를 찾고 있는지 사용자가 확인 가능 --- app/Http/Controllers/Api/V1/BendingController.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/V1/BendingController.php b/app/Http/Controllers/Api/V1/BendingController.php index 7f03fa49..9c92750f 100644 --- a/app/Http/Controllers/Api/V1/BendingController.php +++ b/app/Http/Controllers/Api/V1/BendingController.php @@ -39,12 +39,20 @@ public function resolveItem(Request $request): JsonResponse return ['error' => 'MISSING_PARAMS', 'code' => 400, 'message' => 'prod, spec, length 파라미터가 필요합니다.']; } + $expectedCode = "BD-{$prodCode}{$specCode}-{$lengthCode}"; $item = $this->service->resolveItem($prodCode, $specCode, $lengthCode); if (! $item) { - return ['error' => 'NOT_MAPPED', 'code' => 404, 'message' => '해당 조합에 매핑된 품목이 없습니다.']; + return [ + 'error' => 'NOT_MAPPED', + 'code' => 404, + 'message' => '해당 조합에 매핑된 품목이 없습니다.', + 'expected_code' => $expectedCode, + ]; } + $item['expected_code'] = $expectedCode; + return $item; }, __('message.fetched')); }