namespace SimpleAdmin.Application; /// /// 契约锁开放平台连接及入职电子签业务配置。 /// public class QiyuesuoSettingOptions { /// /// 是否启用契约锁电子签功能。 /// public bool Enabled { get; set; } = true; /// /// 契约锁开放平台地址;测试环境为 https://openapi.qiyuesuo.cn。 /// public string ServerUrl { get; set; } = "https://openapi.qiyuesuo.cn"; /// /// 契约锁应用 App Token。 /// public string AppToken { get; set; } /// /// 契约锁应用 App Secret。 /// public string AppSecret { get; set; } /// /// 签名版本;留空使用兼容性最好的 MD5,设置 HMACSHA256 使用新版签名。 /// public string SignatureVersion { get; set; } /// /// 契约锁企业成员中的合同创建人姓名。 /// public string CreatorName { get; set; } /// /// 契约锁企业成员中的合同创建人手机号。 /// public string CreatorMobile { get; set; } /// /// 契约锁合同状态回调地址。 /// public string CallbackUrl { get; set; } /// /// 员工从契约锁签署页面返回时跳转的前端地址;可为空。 /// public string SignPageCallbackUrl { get; set; } /// /// 员工签署页链接有效分钟数。 /// public int SignUrlExpireMinutes { get; set; } = 10; /// /// DOCX 中定位员工签名位置的关键字。 /// public string EmployeeSignKeyword { get; set; } = "乙方(劳动者)签字:"; /// /// 员工签名关键字在单份文档中重复时使用第几个,从 1 开始。 /// public int EmployeeSignKeywordIndex { get; set; } = 1; /// /// DOCX 中定位企业盖章位置的关键字。 /// public string CompanySealKeyword { get; set; } = "甲方(盖章):"; /// /// 企业盖章关键字在单份文档中重复时使用第几个,从 1 开始。 /// public int CompanySealKeywordIndex { get; set; } = 1; /// /// 企业盖章相对关键字的横向偏移量,范围 (-1, 1),正数向右、负数向左。 /// public decimal CompanySealOffsetX { get; set; } /// /// 企业盖章相对关键字的纵向偏移量,范围 (-1, 1),正数向上、负数向下。 /// public decimal CompanySealOffsetY { get; set; } /// /// 是否在后台确认企业盖章时同时加盖骑缝章。 /// public bool EnableAcrossPageSeal { get; set; } = true; /// /// 骑缝章文档范围:ALL_DOCUMENT(全部文档合并)或 SINGLE_DOCUMENT(每份文档单独)。 /// public string AcrossPageSealType { get; set; } = "ALL_DOCUMENT"; /// /// 单次 HTTP 请求超时秒数。 /// public int TimeoutSeconds { get; set; } = 90; }