(no commit message provided)
Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
This commit is contained in:
@ -38,5 +38,28 @@ class StockBuySchema(Schema):
|
||||
# 这里暂时不强制抛出错误,交给 Service 层处理 "SKU不存在且无名字" 的情况
|
||||
|
||||
|
||||
class StockServiceSchema(Schema):
|
||||
# 只用于输出的字段
|
||||
id = fields.Int(dump_only=True)
|
||||
sku = fields.Str(dump_only=True)
|
||||
created_at = fields.DateTime(format='%Y-%m-%d %H:%M:%S', dump_only=True)
|
||||
updated_at = fields.DateTime(format='%Y-%m-%d %H:%M:%S', dump_only=True)
|
||||
material_name = fields.Str(dump_only=True)
|
||||
spec_model = fields.Str(dump_only=True)
|
||||
unit = fields.Str(dump_only=True)
|
||||
|
||||
# 输入字段
|
||||
base_id = fields.Int(required=True, error_messages={"required": "必须选择基础物料"})
|
||||
sale_price = fields.Float(required=True, validate=validate.Range(min=0, error="售价不能为负数"))
|
||||
provider_name = fields.Str(required=True, error_messages={"required": "服务商名称不能为空"})
|
||||
description = fields.Str(missing='')
|
||||
|
||||
@validates_schema
|
||||
def validate_base_id(self, data, **kwargs):
|
||||
# 可以在这里添加对 base_id 是否存在的检查,但更建议在 Service 层进行
|
||||
pass
|
||||
|
||||
|
||||
# 实例化 Schema
|
||||
stock_buy_schema = StockBuySchema()
|
||||
stock_buy_schema = StockBuySchema()
|
||||
stock_service_schema = StockServiceSchema()
|
||||
|
||||
Reference in New Issue
Block a user