Commit 341c9928 authored by 陈涛's avatar 陈涛

增加remark、record_time字段

parent 4073c450
import datetime
from enum import Enum from enum import Enum
from typing import List, Optional from typing import List, Optional
...@@ -29,6 +30,9 @@ class CreatePCFBill(BaseModel): ...@@ -29,6 +30,9 @@ class CreatePCFBill(BaseModel):
currency: str = Field(None, description='币种') currency: str = Field(None, description='币种')
volume: float = Field(..., description='资产数量') volume: float = Field(..., description='资产数量')
price: float = Field(None, description="价格") price: float = Field(None, description="价格")
# record_time: datetime.date = Field(default_factory=lambda: datetime.datetime.utcnow().date(), description='记录时间')
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
# 传入数据库类型 / 接口返回类型 # 传入数据库类型 / 接口返回类型
...@@ -48,6 +52,8 @@ class CreateExchangeBill(BaseModel): ...@@ -48,6 +52,8 @@ class CreateExchangeBill(BaseModel):
output_currency: str = Field(..., description="输出币种") output_currency: str = Field(..., description="输出币种")
output_price: float = Field(..., description="输出币种价格") output_price: float = Field(..., description="输出币种价格")
output_volume: float = Field(..., description="输出数量") output_volume: float = Field(..., description="输出数量")
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
class ExchangeBill(CreateExchangeBill, BaseCreateModel): class ExchangeBill(CreateExchangeBill, BaseCreateModel):
...@@ -63,6 +69,8 @@ class CreateStaking(BaseModel): ...@@ -63,6 +69,8 @@ class CreateStaking(BaseModel):
fund_id: str = Field(None, description='基金id') fund_id: str = Field(None, description='基金id')
currency: str = Field(default="ETH", description='币种') currency: str = Field(default="ETH", description='币种')
volume: float = Field(..., description='数量') volume: float = Field(..., description='数量')
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
class StakingBill(BaseCreateModel): class StakingBill(BaseCreateModel):
...@@ -76,6 +84,8 @@ class CreateAdjustBill(BaseModel): ...@@ -76,6 +84,8 @@ class CreateAdjustBill(BaseModel):
currency: str = Field(None, description='币种') currency: str = Field(None, description='币种')
volume: float = Field(..., description='资产数量') volume: float = Field(..., description='资产数量')
price: float = Field(None, description="价格") price: float = Field(None, description="价格")
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
class AdjustBill(CreateAdjustBill, BaseCreateModel): class AdjustBill(CreateAdjustBill, BaseCreateModel):
...@@ -91,6 +101,8 @@ class UpdatePCFBill(BaseModel): ...@@ -91,6 +101,8 @@ class UpdatePCFBill(BaseModel):
price: Optional[float] = Field(None, description="价格") price: Optional[float] = Field(None, description="价格")
fund_share: Optional[float] = Field(None, description="基金份额") fund_share: Optional[float] = Field(None, description="基金份额")
market_value: Optional[float] = Field(None, description="市值") market_value: Optional[float] = Field(None, description="市值")
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
class Config: class Config:
orm_mode = True orm_mode = True
...@@ -103,6 +115,8 @@ class UpdateExchangeBill(BaseModel): ...@@ -103,6 +115,8 @@ class UpdateExchangeBill(BaseModel):
output_currency: Optional[str] = Field(None, description="输出币种") output_currency: Optional[str] = Field(None, description="输出币种")
output_price: Optional[float] = Field(None, description="输出币种价格") output_price: Optional[float] = Field(None, description="输出币种价格")
output_volume: Optional[float] = Field(None, description="输出数量") output_volume: Optional[float] = Field(None, description="输出数量")
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
class Config: class Config:
orm_mode = True orm_mode = True
...@@ -112,6 +126,8 @@ class UpdateStakingBill(BaseModel): ...@@ -112,6 +126,8 @@ class UpdateStakingBill(BaseModel):
currency: Optional[str] = Field(default="ETH", description='币种') currency: Optional[str] = Field(default="ETH", description='币种')
volume: Optional[float] = Field(None, description='数量') volume: Optional[float] = Field(None, description='数量')
price: float = Field(None, description="价格") price: float = Field(None, description="价格")
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
class Config: class Config:
orm_mode = True orm_mode = True
...@@ -121,6 +137,8 @@ class UpdateAdjustBill(BaseModel): ...@@ -121,6 +137,8 @@ class UpdateAdjustBill(BaseModel):
currency: Optional[str] = Field(None, description='币种') currency: Optional[str] = Field(None, description='币种')
volume: Optional[float] = Field(None, description='资产数量') volume: Optional[float] = Field(None, description='资产数量')
price: Optional[float] = Field(None, description="价格") price: Optional[float] = Field(None, description="价格")
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注")
class Config: class Config:
orm_mode = True orm_mode = True
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment