package seal_response

import (
	"git.sxidc.com/student-physical-examination/contract_lock_sdk/model/common"
)

type SealWarningRecordQueryResponse struct {
	// 【印章ID】印章ID
	SealId *int64 `json:"sealId"`
	// 【印章名称】印章名称
	SealName string `json:"sealName"`
	// 【印章所属法人单位名称】印章所属法人单位名称
	SealCompanyName string `json:"sealCompanyName"`
	// 【印章形式】印章形式：PHYSICS(\"物理印章\"),ELECTRONIC(\"电子印章\"),UKEY(\"Ukey印章\")，MOBILE(\"移动印章\")
	SealAttribute string `json:"sealAttribute"`
	// 【印章分类】印章分类：COMPANY(\"单位印章\"),LP(\"法定代表人章\"),PRACTICE(\"个人执业章\")
	Type_ string `json:"type"`
	// 【印章类型名称】印章类型名称
	SealCategoryName string `json:"sealCategoryName"`
	// 【预警记录ID】预警记录ID
	RecordId *int64 `json:"recordId"`
	// 【预警处理进度】预警处理进度：TODO（待处理），IGNORE（已忽略），COMPLETE（已处理）
	Progress string `json:"progress"`
	// 【触发的预警规则ID】触发的预警规则ID
	RuleId *int64 `json:"ruleId"`
	// 【触发的预警规则名称】触发的预警规则名称
	RuleName string `json:"ruleName"`
	// 【触发的预警规则描述】触发的预警规则描述
	RuleDesc string `json:"ruleDesc,omitempty"`
	// 【风险程度】风险程度：HIGH（高危），CRITICAL（严重），IMPORTANT（重要），NORMAL（普通）
	Level string `json:"level"`
	// 【触发原因】触发原因
	Reason string `json:"reason"`
	// 【预警范围】预警范围
	CreateTime string `json:"createTime"`
	// 【风险处理人】风险处理人
	Users []*common.UserResponse `json:"users"`
	// 【处理时间】处理时间
	DealTime string `json:"dealTime"`
	// 【物理用印 id】物理用印 id
	SealApplyId *int64 `json:"sealApplyId,omitempty"`
	// 【物理用印 ip】物理用印 ip
	SealApplyIp string `json:"sealApplyIp,omitempty"`
}
