Files
MAcode/tcs-iptv/internal/model/authorization.go
T
selfrelease 468c3b5daa feat(phase2): 追更/授权链/跨省复用/终端抽检/CI(F21/F22/F13/F08/K)
- F21 追更: AddEpisodes 追加新集不重新发码; Merkle定位变更集
- F22 授权链: RecordAuthorization + CheckAuthorization(地域/平台/期限), 嵌入注入前核验
- F13 跨省复用: CrossProvinceAdmit 三重校验(MA有效+哈希一致+非黑名单)快速准入
- F08 终端抽检: TerminalVerifySegment 片段校验+断流提示
- K.1 CI: .gitlab-ci.yml(后端构建/测试/前端构建)
- 新增6个API; 16项测试通过; 二期纯代码功能全部完成
- A(真实链)/B(BFF)延后至有环境/三期, MemoryChain接口已就绪可平滑替换
2026-06-14 17:24:56 +08:00

31 lines
1.1 KiB
Go

package model
import "time"
// 授权链与跨省复用相关模型(二期 F22/F13,对应需求25/需求13)。
// Authorization 信息网络传播权授权(需求25-AC1)。
type Authorization struct {
MACode string `json:"ma_code"`
Regions []string `json:"regions"` // 授权地域(省码),空=全国
Platforms []string `json:"platforms"` // 授权平台/运营商,空=不限
ExpiryAt time.Time `json:"expiry_at"` // 授权到期;零值=长期
GrantedAt time.Time `json:"granted_at"`
}
// AuthCheckResult 授权核验结果(需求25-AC2/AC3)。
type AuthCheckResult struct {
Allowed bool `json:"allowed"`
Reason string `json:"reason"`
}
// CrossProvinceResult 跨省复用准入结果(需求13)。
type CrossProvinceResult struct {
Admitted bool `json:"admitted"`
MACodeValid bool `json:"ma_code_valid"`
HashConsistent bool `json:"hash_consistent"`
NotBlacklisted bool `json:"not_blacklisted"`
ProvinceFlowNo string `json:"province_flow_no"` // 本省审核流水号
Reason string `json:"reason"`
}