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接口已就绪可平滑替换
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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"`
|
||||
}
|
||||
Reference in New Issue
Block a user