[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:
parent
dd03c2aecd
commit
92047c2b79
@ -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)))
|
||||||
|
|||||||
@ -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 = ""
|
||||||
|
|||||||
@ -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 = ""
|
|
||||||
|
|||||||
@ -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)))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user