468c3b5daa
- F21 追更: AddEpisodes 追加新集不重新发码; Merkle定位变更集 - F22 授权链: RecordAuthorization + CheckAuthorization(地域/平台/期限), 嵌入注入前核验 - F13 跨省复用: CrossProvinceAdmit 三重校验(MA有效+哈希一致+非黑名单)快速准入 - F08 终端抽检: TerminalVerifySegment 片段校验+断流提示 - K.1 CI: .gitlab-ci.yml(后端构建/测试/前端构建) - 新增6个API; 16项测试通过; 二期纯代码功能全部完成 - A(真实链)/B(BFF)延后至有环境/三期, MemoryChain接口已就绪可平滑替换
31 lines
1.1 KiB
Go
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"`
|
|
}
|