o2o-negosium-original/negodata/backend/router/v1/supplier/protocol.py
Mina Choi 92047c2b79 [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>
2026-06-18 11:49:20 +09:00

66 lines
1.6 KiB
Python

import uuid
from datetime import datetime
from typing import Optional
from pydantic import ConfigDict
from common.models.gmodel import Res_PageProtocol, Res_WebPacketProtocol, WebPacketProtocol
class SupplierProtocol(WebPacketProtocol):
pass
class Req_CreateSupplier(SupplierProtocol):
name: str = ""
code: Optional[str] = None
manager_name: Optional[str] = None
manager_email: Optional[str] = None
manager_contact_number: Optional[str] = None
priority: Optional[str] = None
class Req_UpdateSupplier(SupplierProtocol):
name: Optional[str] = None
code: Optional[str] = None
manager_name: Optional[str] = None
manager_email: Optional[str] = None
manager_contact_number: Optional[str] = None
priority: Optional[str] = None
class SupplierData(WebPacketProtocol):
model_config = ConfigDict(from_attributes=True)
supplier_id: uuid.UUID
company_id: uuid.UUID
user_id: uuid.UUID
name: str
code: Optional[str] = None
manager_name: Optional[str] = None
manager_email: Optional[str] = None
manager_contact_number: Optional[str] = None
priority: Optional[str] = None
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
class Res_Supplier(Res_WebPacketProtocol):
supplier: Optional[SupplierData] = None
class Res_SupplierList(Res_PageProtocol):
suppliers: list[SupplierData] = []
class Req_CheckCodes(SupplierProtocol):
codes: list[str] = []
class Res_CheckCodes(Res_WebPacketProtocol):
existing: list[str] = [] # codes 중 이미 DB(같은 회사)에 존재하는 코드들
class Res_DeleteSupplier(Res_WebPacketProtocol):
pass