[chore] negodata/backend: 미구현 엑셀 일괄등록(upload-excel) 스텁 엔드포인트 제거

item/supplier 의 POST upload-excel 스텁 라우트와 Res_ExcelUpload 프로토콜 제거.
프론트 엑셀 모달은 클라이언트 CSV 파싱+check-codes/create 로 도는 독립 기능이라 영향 없음.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Mina Choi 2026-06-18 11:43:52 +09:00
parent dd03c2aecd
commit 92047c2b79
4 changed files with 2 additions and 38 deletions

View File

@ -1,6 +1,6 @@
from uuid import UUID 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 common.models.gmodel import PageParams, UserInfo
from router.v1.validator.dependencies import IsValidAccessToken, RemoveNoneResponse from router.v1.validator.dependencies import IsValidAccessToken, RemoveNoneResponse
@ -11,7 +11,6 @@ from .protocol import (
Req_UpdateItem, Req_UpdateItem,
Res_CheckCodes, Res_CheckCodes,
Res_DeleteItem, Res_DeleteItem,
Res_ExcelUpload,
Res_Item, Res_Item,
Res_ItemCategories, Res_ItemCategories,
Res_ItemList, 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)) 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="상품 조회") @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)): 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))) return RemoveNoneResponse(await service.get_item(user_info.company_id, str(item_id)))

View File

@ -107,12 +107,6 @@ class Res_DeleteItem(Res_WebPacketProtocol):
pass pass
class Res_ExcelUpload(Res_WebPacketProtocol):
received_filename: Optional[str] = None
status: str = ""
message: str = ""
class Res_LowestPriceTrigger(Res_WebPacketProtocol): class Res_LowestPriceTrigger(Res_WebPacketProtocol):
item_id: str = "" item_id: str = ""
status: str = "" status: str = ""

View File

@ -63,9 +63,3 @@ class Res_CheckCodes(Res_WebPacketProtocol):
class Res_DeleteSupplier(Res_WebPacketProtocol): class Res_DeleteSupplier(Res_WebPacketProtocol):
pass pass
class Res_ExcelUpload(Res_WebPacketProtocol):
received_filename: Optional[str] = None
status: str = ""
message: str = ""

View File

@ -1,6 +1,6 @@
from uuid import UUID 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 common.models.gmodel import PageParams, UserInfo
from router.v1.validator.dependencies import IsValidAccessToken, RemoveNoneResponse from router.v1.validator.dependencies import IsValidAccessToken, RemoveNoneResponse
@ -11,7 +11,6 @@ from .protocol import (
Req_UpdateSupplier, Req_UpdateSupplier,
Res_CheckCodes, Res_CheckCodes,
Res_DeleteSupplier, Res_DeleteSupplier,
Res_ExcelUpload,
Res_Supplier, Res_Supplier,
Res_SupplierList, Res_SupplierList,
) )
@ -47,17 +46,6 @@ async def check_supplier_codes(
return RemoveNoneResponse(await service.check_codes(user_info.company_id, req.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="협력사 조회") @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)): 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))) return RemoveNoneResponse(await service.get_supplier(user_info.company_id, str(supplier_id)))