package seal_response

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

type SealWarningRuleQueryResponse struct {
	// 【预警规则ID】预警规则ID
	Id *int64 `json:"id,omitempty"`
	// 【预警规则名称】预警规则名称
	Name string `json:"name,omitempty"`
	// 【所属集团id】所属集团id
	OrgId *int64 `json:"orgId,omitempty"`
	// 【所属集团名称】所属集团名称
	OrgName string `json:"orgName,omitempty"`
	// 【风险程度】风险程度：HIGH（高危），CRITICAL（严重），IMPORTANT（重要），NORMAL（普通）
	Level string `json:"level,omitempty"`
	// 【预警规则描述】预警规则描述
	Desc string `json:"desc,omitempty"`
	// 【预警范围】预警范围
	Scopes []*common.SealWarningRuleScopeResponse `json:"scopes,omitempty"`
	// 【风险项】风险项：SEAL_ROLE_MUTUALLY_EXCLUSIVE（印章角色人员互斥），SEAL_ROLE_VACANCY（印章角色人员空缺），SEAL_CERT_EXPIRED（印章关联的长期证书即将到期），SEAL_OVER_THE_FENCE（物理用印超过围栏），SEAL_PRESS_TIMEOUT（物理用印按压超时），SEAL_CARTRIDGE_SIGNING_MOVE（物理用印盖章时移动章筒），ACROSS_SEAL_OVER_THE_FENCE（物理用印盖骑缝章时章筒超出电子围栏），SEAL_CONTROL_5_OVER_THE_INFRARED（物理用印“印控台5.0”红外区域外盖章），IMAGES_UPLOADED_NOT_MATCH_USED_COUNT（物理用印上传的用印图片数量与用印次数不符合），IMAGE_NOT_SENT_BACK（物理用印图片未及时回传）。
	Rule string `json:"rule,omitempty"`
	// 【互斥角色项】：预警风险项为“印章角色人员互斥”时，在哪些角色下的人员相同时预警
	RuleForExclusiveRole string `json:"ruleForExclusiveRole,omitempty"`
	// 【空缺角色项】空缺角色项：预警风险项为“印章角色人员空缺”时，在哪些角色下的人员空缺时预警
	RuleForVacantRole string `json:"ruleForVacantRole,omitempty"`
	// 【证书到期预警时间】证书到期预警时间：预警风险项为“印章关联的长期证书即将到期”时，印章关联的长期证书到期前多少天预警
	RuleForCertExpiringTime *int64 `json:"ruleForCertExpiringTime,omitempty"`
	// 【用印图片数量异常预警时间】用印图片数量异常预警时间：预警风险为“物理用印上传的用印图片数量与用印次数不符合”时，在用印后多少小时预警
	RuleForPhysicalUploadImageCountTime string `json:"ruleForPhysicalUploadImageCountTime,omitempty"`
	// 【用印图片未回传预警时间】：预警风险为“物理用印图片未及时回传”时，在用印后多少天预警
	RuleForPhysicalNotUploadImageTime string                                   `json:"ruleForPhysicalNotUploadImageTime,omitempty"`
	Processor                         *common.SealWarningRuleProcessorResponse `json:"processor,omitempty"`
	// 【预警通知渠道】预警通知渠道：SMS（短信），EMAIL（邮件），WXCORP（企业微信），DINGTALK（钉钉），FEISHU（飞书），YONBIP（用友YonBIP）,CLOUDHUB（金蝶云之家），WELINK（华为WeLink）；不传值默认不发送消息。 2、若传入的是系统未对接的第三方消息通道，则不会生效。
	Channels string `json:"channels,omitempty"`
}
