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"
|
||
}
|
||
|