From 92047c2b799f3bbcf061e11b1f0057fbd58ac83c Mon Sep 17 00:00:00 2001 From: Mina Choi Date: Thu, 18 Jun 2026 11:43:52 +0900 Subject: [PATCH] =?UTF-8?q?[chore]=20negodata/backend:=20=EB=AF=B8?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EC=97=91=EC=85=80=20=EC=9D=BC=EA=B4=84?= =?UTF-8?q?=EB=93=B1=EB=A1=9D(upload-excel)=20=EC=8A=A4=ED=85=81=20?= =?UTF-8?q?=EC=97=94=EB=93=9C=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit item/supplier 의 POST upload-excel 스텁 라우트와 Res_ExcelUpload 프로토콜 제거. 프론트 엑셀 모달은 클라이언트 CSV 파싱+check-codes/create 로 도는 독립 기능이라 영향 없음. Co-Authored-By: Claude Opus 4.8 (1M context) --- negodata/backend/router/v1/item/item.py | 14 +------------- negodata/backend/router/v1/item/protocol.py | 6 ------ negodata/backend/router/v1/supplier/protocol.py | 6 ------ negodata/backend/router/v1/supplier/supplier.py | 14 +------------- 4 files changed, 2 insertions(+), 38 deletions(-) diff --git a/negodata/backend/router/v1/item/item.py b/negodata/backend/router/v1/item/item.py index e82bb92..70b6a81 100644 --- a/negodata/backend/router/v1/item/item.py +++ b/negodata/backend/router/v1/item/item.py @@ -1,6 +1,6 @@ from uuid import UUID -from fastapi import APIRouter, Depends, File, Query, UploadFile +from fastapi import APIRouter, Depends, Query from common.models.gmodel import PageParams, UserInfo from router.v1.validator.dependencies import IsValidAccessToken, RemoveNoneResponse @@ -11,7 +11,6 @@ from .protocol import ( Req_UpdateItem, Res_CheckCodes, Res_DeleteItem, - Res_ExcelUpload, Res_Item, Res_ItemCategories, Res_ItemList, @@ -51,17 +50,6 @@ async def check_item_codes(req: Req_CheckCodes, service: ItemService = Depends() return RemoveNoneResponse(await service.check_codes(user_info.company_id, req.codes)) -@router.post(path="/upload-excel", response_model=Res_ExcelUpload, summary="엑셀 일괄 등록(스텁)") -async def upload_items_excel( - service: ItemService = Depends(), - user_info: UserInfo = Depends(IsValidAccessToken), - file: UploadFile = File(...), -): - return RemoveNoneResponse( - Res_ExcelUpload(received_filename=file.filename, status="not_implemented", message="엑셀 일괄 등록은 추후 구현") - ) - - @router.get(path="/{item_id}", response_model=Res_Item, summary="상품 조회") async def get_item(item_id: UUID, service: ItemService = Depends(), user_info: UserInfo = Depends(IsValidAccessToken)): return RemoveNoneResponse(await service.get_item(user_info.company_id, str(item_id))) diff --git a/negodata/backend/router/v1/item/protocol.py b/negodata/backend/router/v1/item/protocol.py index 9ae9bcc..504a8ca 100644 --- a/negodata/backend/router/v1/item/protocol.py +++ b/negodata/backend/router/v1/item/protocol.py @@ -107,12 +107,6 @@ class Res_DeleteItem(Res_WebPacketProtocol): pass -class Res_ExcelUpload(Res_WebPacketProtocol): - received_filename: Optional[str] = None - status: str = "" - message: str = "" - - class Res_LowestPriceTrigger(Res_WebPacketProtocol): item_id: str = "" status: str = "" diff --git a/negodata/backend/router/v1/supplier/protocol.py b/negodata/backend/router/v1/supplier/protocol.py index 4aed82b..c4b5165 100644 --- a/negodata/backend/router/v1/supplier/protocol.py +++ b/negodata/backend/router/v1/supplier/protocol.py @@ -63,9 +63,3 @@ class Res_CheckCodes(Res_WebPacketProtocol): class Res_DeleteSupplier(Res_WebPacketProtocol): pass - - -class Res_ExcelUpload(Res_WebPacketProtocol): - received_filename: Optional[str] = None - status: str = "" - message: str = "" diff --git a/negodata/backend/router/v1/supplier/supplier.py b/negodata/backend/router/v1/supplier/supplier.py index d344d6b..7d22fea 100644 --- a/negodata/backend/router/v1/supplier/supplier.py +++ b/negodata/backend/router/v1/supplier/supplier.py @@ -1,6 +1,6 @@ from uuid import UUID -from fastapi import APIRouter, Depends, File, Query, UploadFile +from fastapi import APIRouter, Depends, Query from common.models.gmodel import PageParams, UserInfo from router.v1.validator.dependencies import IsValidAccessToken, RemoveNoneResponse @@ -11,7 +11,6 @@ from .protocol import ( Req_UpdateSupplier, Res_CheckCodes, Res_DeleteSupplier, - Res_ExcelUpload, Res_Supplier, Res_SupplierList, ) @@ -47,17 +46,6 @@ async def check_supplier_codes( return RemoveNoneResponse(await service.check_codes(user_info.company_id, req.codes)) -@router.post(path="/upload-excel", response_model=Res_ExcelUpload, summary="협력사 엑셀 일괄 등록(스텁)") -async def upload_suppliers_excel( - service: SupplierService = Depends(), - user_info: UserInfo = Depends(IsValidAccessToken), - file: UploadFile = File(...), -): - return RemoveNoneResponse( - Res_ExcelUpload(received_filename=file.filename, status="not_implemented", message="엑셀 일괄 등록은 추후 구현") - ) - - @router.get(path="/{supplier_id}", response_model=Res_Supplier, summary="협력사 조회") async def get_supplier(supplier_id: UUID, service: SupplierService = Depends(), user_info: UserInfo = Depends(IsValidAccessToken)): return RemoveNoneResponse(await service.get_supplier(user_info.company_id, str(supplier_id)))