diff --git a/model/entity/tencent/audio.go b/model/entity/tencent/audio.go index a7484e5..ddb9836 100644 --- a/model/entity/tencent/audio.go +++ b/model/entity/tencent/audio.go @@ -21,6 +21,11 @@ type Audio struct { ExpireTime int64 `orm:"expire_time" json:"expireTime" description:"过期时间戳"` FeelTags string `orm:"feel_tags" json:"feelTags" description:"情感标签数组JSON"` GenreTags string `orm:"genre_tags" json:"genreTags" description:"风格标签数组JSON"` + + // 本地校验状态 + VerifyStatus string `orm:"verify_status" json:"verifyStatus" description:"校验状态(PENDING:待校验, VERIFIED:已校验, REJECTED:已拒绝)"` + VerifiedAt string `orm:"verified_at" json:"verifiedAt" description:"校验时间"` + VerifiedBy string `orm:"verified_by" json:"verifiedBy" description:"校验人"` } // AudioCol 音乐素材表字段定义 @@ -40,6 +45,9 @@ type AudioCol struct { ExpireTime string FeelTags string GenreTags string + VerifyStatus string + VerifiedAt string + VerifiedBy string } // AudioCols 音乐素材表字段常量 @@ -59,4 +67,7 @@ var AudioCols = AudioCol{ ExpireTime: "expire_time", FeelTags: "feel_tags", GenreTags: "genre_tags", + VerifyStatus: "verify_status", + VerifiedAt: "verified_at", + VerifiedBy: "verified_by", } diff --git a/model/entity/tencent/image.go b/model/entity/tencent/image.go index 86c2c7d..4ea4dab 100644 --- a/model/entity/tencent/image.go +++ b/model/entity/tencent/image.go @@ -40,6 +40,11 @@ type Image struct { AigcFlag string `orm:"aigc_flag" json:"aigcFlag" description:"AIGC标志"` MuseAigcVersion int `orm:"muse_aigc_version" json:"museAigcVersion" description:"Muse AIGC版本"` AigcType int `orm:"aigc_type" json:"aigcType" description:"AIGC类型"` + + // 本地校验状态 + VerifyStatus string `orm:"verify_status" json:"verifyStatus" description:"校验状态(PENDING:待校验, VERIFIED:已校验, REJECTED:已拒绝)"` + VerifiedAt string `orm:"verified_at" json:"verifiedAt" description:"校验时间"` + VerifiedBy string `orm:"verified_by" json:"verifiedBy" description:"校验人"` } // ImageCol 图片素材表字段定义 @@ -77,6 +82,9 @@ type ImageCol struct { AigcFlag string MuseAigcVersion string AigcType string + VerifyStatus string + VerifiedAt string + VerifiedBy string } // ImageCols 图片素材表字段常量 @@ -114,4 +122,7 @@ var ImageCols = ImageCol{ AigcFlag: "aigc_flag", MuseAigcVersion: "muse_aigc_version", AigcType: "aigc_type", + VerifyStatus: "verify_status", + VerifiedAt: "verified_at", + VerifiedBy: "verified_by", } diff --git a/model/entity/tencent/video.go b/model/entity/tencent/video.go index 86de096..c7711ba 100644 --- a/model/entity/tencent/video.go +++ b/model/entity/tencent/video.go @@ -54,6 +54,11 @@ type Video struct { AigcSource string `orm:"aigc_source" json:"aigcSource" description:"AIGC来源"` AigcFlag string `orm:"aigc_flag" json:"aigcFlag" description:"AIGC标志"` MuseAigcVersion int `orm:"muse_aigc_version" json:"museAigcVersion" description:"Muse AIGC版本"` + + // 本地校验状态 + VerifyStatus string `orm:"verify_status" json:"verifyStatus" description:"校验状态(PENDING:待校验, VERIFIED:已校验, REJECTED:已拒绝)"` + VerifiedAt string `orm:"verified_at" json:"verifiedAt" description:"校验时间"` + VerifiedBy string `orm:"verified_by" json:"verifiedBy" description:"校验人"` } // VideoCol 视频素材表字段定义 @@ -105,6 +110,9 @@ type VideoCol struct { AigcSource string AigcFlag string MuseAigcVersion string + VerifyStatus string + VerifiedAt string + VerifiedBy string } // VideoCols 视频素材表字段常量 @@ -156,4 +164,7 @@ var VideoCols = VideoCol{ AigcSource: "aigc_source", AigcFlag: "aigc_flag", MuseAigcVersion: "muse_aigc_version", + VerifyStatus: "verify_status", + VerifiedAt: "verified_at", + VerifiedBy: "verified_by", } diff --git a/service/tencent/audio_service.go b/service/tencent/audio_service.go index 59fe3cf..5180761 100644 --- a/service/tencent/audio_service.go +++ b/service/tencent/audio_service.go @@ -194,6 +194,8 @@ func (s *audioService) savePageData(ctx context.Context, data *audioResponse) (i ExpireTime: item.ExpireTime, FeelTags: string(feelTagsJSON), GenreTags: string(genreTagsJSON), + // 设置默认校验状态为待校验 + VerifyStatus: "PENDING", } items = append(items, audio) diff --git a/service/tencent/image_service.go b/service/tencent/image_service.go index d28f24f..2638cb0 100644 --- a/service/tencent/image_service.go +++ b/service/tencent/image_service.go @@ -283,6 +283,8 @@ func (s *imageService) savePageData(ctx context.Context, data *imageResponse, ac } // 设置 TenantID(框架将0视为空值,所以使用1) image.TenantId = 1 + // 设置默认校验状态为待校验 + image.VerifyStatus = "PENDING" items = append(items, image) } diff --git a/service/tencent/video_service.go b/service/tencent/video_service.go index 36b3033..ace0ab3 100644 --- a/service/tencent/video_service.go +++ b/service/tencent/video_service.go @@ -322,6 +322,8 @@ func (s *videoService) savePageData(ctx context.Context, data *videoResponse, ac } // 设置 TenantID(框架将0视为空值,所以使用1) video.TenantId = 1 + // 设置默认校验状态为待校验 + video.VerifyStatus = "PENDING" items = append(items, video) } diff --git a/sql/10_tencent_audio.sql b/sql/10_tencent_audio.sql index b5ae130..534fc72 100644 --- a/sql/10_tencent_audio.sql +++ b/sql/10_tencent_audio.sql @@ -20,6 +20,11 @@ CREATE TABLE IF NOT EXISTS tencent_audio ( feel_tags JSONB, genre_tags JSONB, + -- 本地校验状态 + verify_status VARCHAR(20) DEFAULT 'PENDING' NOT NULL, -- PENDING:待校验, VERIFIED:已校验, REJECTED:已拒绝 + verified_at TIMESTAMP WITH TIME ZONE, -- 校验时间 + verified_by VARCHAR(100), -- 校验人 + PRIMARY KEY (id) ); diff --git a/sql/11_tencent_image.sql b/sql/11_tencent_image.sql index 0fead52..d8c40ff 100644 --- a/sql/11_tencent_image.sql +++ b/sql/11_tencent_image.sql @@ -44,6 +44,11 @@ CREATE TABLE IF NOT EXISTS tencent_image ( muse_aigc_version INT, aigc_type INT, + -- 本地校验状态 + verify_status VARCHAR(20) DEFAULT 'PENDING' NOT NULL, -- PENDING:待校验, VERIFIED:已校验, REJECTED:已拒绝 + verified_at TIMESTAMP WITH TIME ZONE, -- 校验时间 + verified_by VARCHAR(100), -- 校验人 + PRIMARY KEY (id) ); diff --git a/sql/12_tencent_video.sql b/sql/12_tencent_video.sql index e560039..778be18 100644 --- a/sql/12_tencent_video.sql +++ b/sql/12_tencent_video.sql @@ -58,6 +58,11 @@ CREATE TABLE IF NOT EXISTS tencent_video ( aigc_flag VARCHAR(50), muse_aigc_version INT, + -- 本地校验状态 + verify_status VARCHAR(20) DEFAULT 'PENDING' NOT NULL, -- PENDING:待校验, VERIFIED:已校验, REJECTED:已拒绝 + verified_at TIMESTAMP WITH TIME ZONE, -- 校验时间 + verified_by VARCHAR(100), -- 校验人 + PRIMARY KEY (id) );