From 1aff3ab3ee7999d97dc5ed6594c1a7f89d6261c8 Mon Sep 17 00:00:00 2001 From: hskwon Date: Fri, 1 Aug 2025 17:25:31 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=ED=92=88=EB=AA=A9=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=20API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/V1/BomController.php | 56 +++++++++++++++++++ .../Controllers/Api/V1/MaterialController.php | 55 ++++++++++++++++++ .../Controllers/Api/V1/ModelController.php | 56 +++++++++++++++++++ app/Services/BomService.php | 45 +++++++++++++++ app/Services/MeterialService.php | 44 +++++++++++++++ app/Services/ModelService.php | 46 +++++++++++++++ routes/api.php | 8 +++ 7 files changed, 310 insertions(+) create mode 100644 app/Http/Controllers/Api/V1/BomController.php create mode 100644 app/Http/Controllers/Api/V1/MaterialController.php create mode 100644 app/Http/Controllers/Api/V1/ModelController.php create mode 100644 app/Services/BomService.php create mode 100644 app/Services/MeterialService.php create mode 100644 app/Services/ModelService.php diff --git a/app/Http/Controllers/Api/V1/BomController.php b/app/Http/Controllers/Api/V1/BomController.php new file mode 100644 index 0000000..897aae8 --- /dev/null +++ b/app/Http/Controllers/Api/V1/BomController.php @@ -0,0 +1,56 @@ +select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + + public static function getBom(int $id) + { + $query = Bom::find($id); + return ApiResponse::response('get', $query); + } + + public static function updateBom(int $id) + { + $query = DB::table('COM_CODE') + ->select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + + public static function destoryBom(int $id) + { + $query = DB::table('COM_CODE') + ->select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + +} diff --git a/app/Services/MeterialService.php b/app/Services/MeterialService.php new file mode 100644 index 0000000..5c12230 --- /dev/null +++ b/app/Services/MeterialService.php @@ -0,0 +1,44 @@ +select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + + public static function getMeterial(int $id) + { + $query = Material::find($id); + return ApiResponse::response('get', $query); + } + + public static function updateMeterial(int $id) + { + $query = DB::table('COM_CODE') + ->select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + + public static function destoryMeterial(int $id) + { + $query = DB::table('COM_CODE') + ->select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } +} diff --git a/app/Services/ModelService.php b/app/Services/ModelService.php new file mode 100644 index 0000000..b2ed8c0 --- /dev/null +++ b/app/Services/ModelService.php @@ -0,0 +1,46 @@ +select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + + public static function getModel(int $id) + { + $query = Bom::find($id); + return ApiResponse::response('get', $query); + } + + public static function updateModel(int $id) + { + $query = DB::table('COM_CODE') + ->select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + + public static function destoryModel(int $id) + { + $query = DB::table('COM_CODE') + ->select(['CODE_TP_ID', 'CODE_ID', 'CODE_VAL', 'CODE_DESC', 'USE_YN']); + return ApiResponse::response('get', $query); + } + +} diff --git a/routes/api.php b/routes/api.php index f2b7bbf..d24de81 100644 --- a/routes/api.php +++ b/routes/api.php @@ -8,6 +8,9 @@ use App\Http\Controllers\Api\V1\AdminApiController; use App\Http\Controllers\Api\V1\FileController; use App\Http\Controllers\Api\V1\ProductController; +use App\Http\Controllers\Api\V1\MaterialController; +use App\Http\Controllers\Api\V1\ModelController; +use App\Http\Controllers\Api\V1\BomController; // error test Route::get('/test-error', function () { @@ -61,6 +64,11 @@ }); + // Material, Model, BOM API + Route::resource('materials', MaterialController::class)->except(['create', 'edit']); // 자재관리 + Route::resource('models', ModelController::class)->except(['create', 'edit']); // 모델관리 + Route::resource('boms', BomController::class)->except(['create', 'edit']); // BOM관리 + }); });