Commit 7b495921 authored by confusion's avatar confusion

staking bill 添加 status

parent 242b1cf0
...@@ -2,7 +2,7 @@ import datetime ...@@ -2,7 +2,7 @@ import datetime
from pydantic import Field from pydantic import Field
from model import MyBaseModel from model import MyBaseModel
from schema.bill import PCFBillType, BillType from schema.bill import PCFBillType, BillType, StakingBillStatus
# 数据库类型 / 接口返回类型 # 数据库类型 / 接口返回类型
...@@ -36,6 +36,7 @@ class StakingBill(MyBaseModel): ...@@ -36,6 +36,7 @@ class StakingBill(MyBaseModel):
user_id: str user_id: str
bill_type: BillType = BillType.staking bill_type: BillType = BillType.staking
status: StakingBillStatus = Field(..., description='转账状态')
fund_id: str = Field(..., description='基金id') fund_id: str = Field(..., description='基金id')
currency: str = Field(default="ETH", description='币种') currency: str = Field(default="ETH", description='币种')
volume: float = Field(default=32, description='数量') volume: float = Field(default=32, description='数量')
......
...@@ -38,6 +38,11 @@ class AllBillType(str, Enum): ...@@ -38,6 +38,11 @@ class AllBillType(str, Enum):
return list(map(lambda c: c.value, BillType)) return list(map(lambda c: c.value, BillType))
class StakingBillStatus(str, Enum):
pending = "pending"
finish = 'finish'
# 创建申购赎回记录 # 创建申购赎回记录
class CreatePCFBill(BaseModel): class CreatePCFBill(BaseModel):
fund_id: str = Field(..., description='基金id') fund_id: str = Field(..., description='基金id')
...@@ -63,6 +68,7 @@ class CreateExchangeBill(BaseModel): ...@@ -63,6 +68,7 @@ class CreateExchangeBill(BaseModel):
class CreateStakingBill(BaseModel): class CreateStakingBill(BaseModel):
status: StakingBillStatus = Field(StakingBillStatus.pending, description='转账状态')
fund_id: str = Field(..., description='基金id') fund_id: str = Field(..., description='基金id')
currency: str = Field(default="ETH", description='币种') currency: str = Field(default="ETH", description='币种')
volume: float = Field(default=32, description='数量') volume: float = Field(default=32, description='数量')
...@@ -87,8 +93,8 @@ class UpdatePCFBill(BaseModel): ...@@ -87,8 +93,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='记录时间') record_time: Optional[str] = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注") remark: Optional[str] = Field(default="", description="备注")
class Config: class Config:
orm_mode = True orm_mode = True
...@@ -101,19 +107,20 @@ class UpdateExchangeBill(BaseModel): ...@@ -101,19 +107,20 @@ 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='记录时间') record_time: Optional[str] = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注") remark: Optional[str] = Field(default="", description="备注")
class Config: class Config:
orm_mode = True orm_mode = True
class UpdateStakingBill(BaseModel): class UpdateStakingBill(BaseModel):
status: Optional[StakingBillStatus] = Field(None, description='转账状态')
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: float = Field(None, description="价格") price: Optional[float] = Field(None, description="价格")
record_time: str = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间') record_time: Optional[str] = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注") remark: Optional[str] = Field(default="", description="备注")
class Config: class Config:
orm_mode = True orm_mode = True
...@@ -123,8 +130,8 @@ class UpdateAdjustBill(BaseModel): ...@@ -123,8 +130,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='记录时间') record_time: Optional[str] = Field(default_factory=lambda: str(datetime.datetime.utcnow().date()), description='记录时间')
remark: str = Field(default="", description="备注") remark: Optional[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