refactor(用户管理): 优化用户列表查询和备注字段处理 feat(估值): 评估报告和证书URL改为数组类型并添加下载地址 docs: 添加交易管理与用户备注功能增强实施计划 fix(邮件): 修复邮件发送接口的多附件支持问题 style: 清理注释代码和格式化文件
35 lines
886 B
Python
35 lines
886 B
Python
from pydantic import BaseModel, Field
|
|
from typing import Optional, List, Union
|
|
|
|
|
|
class SendEmailRequest(BaseModel):
|
|
receipt_id: Optional[int] = Field(None, description="付款凭证ID")
|
|
email: str = Field(..., description="邮箱地址")
|
|
subject: Optional[str] = Field(None, description="邮件主题")
|
|
body: str = Field(..., description="文案内容")
|
|
file_urls: Optional[List[str]] = Field(None, description="附件URL列表")
|
|
|
|
|
|
class SendEmailBody(BaseModel):
|
|
data: SendEmailRequest
|
|
|
|
|
|
class SendEmailResponse(BaseModel):
|
|
status: str
|
|
log_id: Optional[int] = None
|
|
error: Optional[str] = None
|
|
|
|
|
|
class EmailSendLogOut(BaseModel):
|
|
id: int
|
|
email: str
|
|
subject: Optional[str]
|
|
body_summary: Optional[str]
|
|
file_name: Optional[str]
|
|
file_url: Optional[str]
|
|
status: str
|
|
|
|
|
|
class SendEmailBody(BaseModel):
|
|
data: SendEmailRequest
|