package entities import "time" // Report 报告记录实体 // 用于持久化存储各类报告(企业报告等),通过编号和类型区分 type Report struct { // 报告编号,直接使用业务生成的 reportId 作为主键 ReportID string `gorm:"primaryKey;type:varchar(64)" json:"report_id"` // 报告类型,例如 enterprise(企业报告)、personal 等 Type string `gorm:"type:varchar(32);not null;index" json:"type"` // 调用来源API编码,例如 QYGLJ1U9 ApiCode string `gorm:"type:varchar(32);not null;index" json:"api_code"` // 企业名称和统一社会信用代码,便于后续检索 EntName string `gorm:"type:varchar(255);index" json:"ent_name"` EntCode string `gorm:"type:varchar(64);index" json:"ent_code"` // 原始请求参数(JSON字符串),用于审计和排错 RequestParams string `gorm:"type:text" json:"request_params"` // 报告完整JSON内容 ReportData string `gorm:"type:text" json:"report_data"` // 创建时间 CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` } // TableName 指定数据库表名 func (Report) TableName() string { return "reports" }