guzhi/app/models/valuation.py
邹方成 cf95553adc feat(valuation): 新增非遗资产估值评估功能模块
实现估值评估的完整功能,包括:
1. 创建估值评估模型及相关字段
2. 实现用户端估值评估的创建、查询和统计功能
3. 实现管理端估值评估的审核、查询和管理功能
4. 添加相关路由和控制器逻辑
2025-10-02 12:11:00 +08:00

59 lines
3.8 KiB
Python

from tortoise import fields
from tortoise.models import Model
class ValuationAssessment(Model):
"""估值评估模型"""
id = fields.IntField(pk=True, description="主键ID")
# 基础信息
asset_name = fields.CharField(max_length=200, description="资产名称")
institution = fields.CharField(max_length=200, description="所属机构")
industry = fields.CharField(max_length=100, description="所属行业")
# 财务状况
annual_revenue = fields.CharField(max_length=50, null=True, description="近12个月机构营收/万元")
rd_investment = fields.CharField(max_length=50, null=True, description="近12个月机构研发投入/万元")
three_year_income = fields.JSONField(null=True, description="近三年机构收益/万元")
funding_status = fields.CharField(max_length=500, null=True, description="资产受资助情况")
# 非遗等级与技术
inheritor_level = fields.CharField(max_length=50, null=True, description="非遗传承人等级")
inheritor_age_count = fields.JSONField(null=True, description="非遗传承人年龄水平及数量")
inheritor_certificates = fields.JSONField(null=True, description="非遗传承人等级证书")
heritage_level = fields.CharField(max_length=50, null=True, description="非遗等级")
patent_application_no = fields.CharField(max_length=100, null=True, description="非遗资产所用专利的申请号")
historical_evidence = fields.JSONField(null=True, description="非遗资产历史证明证据及数量")
patent_certificates = fields.JSONField(null=True, description="非遗资产所用专利的证书")
pattern_images = fields.JSONField(null=True, description="非遗纹样图片")
# 非遗应用与推广
application_maturity = fields.CharField(max_length=100, null=True, description="非遗资产应用成熟度")
application_coverage = fields.CharField(max_length=100, null=True, description="非遗资产应用覆盖范围")
cooperation_depth = fields.CharField(max_length=100, null=True, description="非遗资产跨界合作深度")
offline_activities = fields.CharField(max_length=50, null=True, description="近12个月线下相关宣讲活动次数")
online_accounts = fields.JSONField(null=True, description="线上相关宣传账号信息")
# 非遗资产衍生商品信息
sales_volume = fields.CharField(max_length=50, null=True, description="该商品近12个月销售量")
link_views = fields.CharField(max_length=50, null=True, description="该商品近12个月的链接浏览量")
circulation = fields.CharField(max_length=50, null=True, description="该商品的发行量")
last_market_activity = fields.CharField(max_length=100, null=True, description="该商品最近一次市场活动时间")
monthly_transaction = fields.CharField(max_length=50, null=True, description="月交易额")
price_fluctuation = fields.CharField(max_length=100, null=True, description="该商品近30天价格波动区间")
# 系统字段
user = fields.ForeignKeyField("models.AppUser", related_name="valuations", description="提交用户")
status = fields.CharField(max_length=20, default="pending", description="评估状态: pending(待审核), approved(已通过), rejected(已拒绝)")
admin_notes = fields.TextField(null=True, description="管理员备注")
created_at = fields.DatetimeField(auto_now_add=True, description="创建时间")
updated_at = fields.DatetimeField(auto_now=True, description="更新时间")
is_active = fields.BooleanField(default=True, description="是否激活")
class Meta:
table = "valuation_assessments"
table_description = "估值评估表"
def __str__(self):
return f"估值评估-{self.asset_name}"