From 30133496844e92eabb29216da10d2b7f07e6b7d9 Mon Sep 17 00:00:00 2001 From: xingc Date: Thu, 16 Oct 2025 15:32:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(base):=20=E5=9F=BA=E7=B1=BB=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/base/schema.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/base/schema.py b/core/base/schema.py index 86eda86..eaaca40 100644 --- a/core/base/schema.py +++ b/core/base/schema.py @@ -5,6 +5,7 @@ # @Author : xingc # @Desc : import enum +from datetime import date, datetime from typing import Optional, Generic, TypeVar from pydantic import BaseModel @@ -12,6 +13,14 @@ from pydantic import BaseModel T = TypeVar('T') +class BaseMixin(BaseModel): + class Config: + json_encoders = { + datetime: lambda dt: dt.strftime('%Y-%m-%d %H:%M:%S'), + date: lambda dt: dt.strftime('%Y-%m-%d') + } + + class BaseResponse(BaseModel, Generic[T]): status: int = 200 message: str = 'success'