36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
|
|
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"
|
|||
|
|
}
|
|||
|
|
|