Files
MAcode/tcs-iptv/internal/model/regulatory.go
T

39 lines
1.4 KiB
Go

package model
// 三期:备案对接、全国统计、监管上报相关模型。
// FilingRecord 备案/网标关联(三期 A.1,对接广电总局备案/发行许可证系统)。
type FilingRecord struct {
CCCode string `json:"ma_code"`
LicenseNo string `json:"license_no"` // 网络剧片发行许可证号(网标号)
FilingNo string `json:"filing_no"` // 重点网络影视剧备案号
BoundAt string `json:"bound_at"`
}
// NationalStats 全国监管统计(三期 A.2/F.2 全国监管大屏)。
type NationalStats struct {
TotalContents int `json:"total_contents"`
ByStatus map[string]int `json:"by_status"`
ByCategory map[string]int `json:"by_category"`
ByProvince map[string]ProvinceStat `json:"by_province"`
}
// ProvinceStat 单省统计。
type ProvinceStat struct {
Province string `json:"province"`
OrgNode string `json:"org_node"`
Total int `json:"total"`
Published int `json:"published"`
Revoked int `json:"revoked"`
}
// RegulatoryReport 监管数据上报日报(三期 A.2,上报广电总局)。
type RegulatoryReport struct {
ReportType string `json:"report_type"`
Date string `json:"date"`
TotalNew int `json:"total_new"`
LevelDist map[string]int `json:"level_dist"`
BlacklistCnt int `json:"blacklist_count"`
RevokedCnt int `json:"revoked_count"`
}