using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core.Models.ElectronSignServer.Contracts { /// /// 发起签约 /// [Resource([EnumResourceController.ElectronSignServerElectronSign], Method = EnumResourceMethod.Post, Route = "/api/ElectronSign/SendContract")] public class SendContractInput { public SendContractInput() { Values = new List(); } /// /// 外部合同Id /// [DisplayName("外部合同Id")] [Required(ErrorMessage = "{0}不能为空")] public string OutContractId { get; set; } /// /// 模板Id /// [DisplayName("模板Id")] [Required(ErrorMessage = "{0}不能为空")] public Guid TemplateId { get; set; } /// /// 标题 /// [DisplayName("标题")] [Required(ErrorMessage = "{0}不能为空")] public string Title { get; set; } /// /// 发起人/当前签署人的外部企业/用户Id /// [DisplayName("发起人/当前签署人的外部企业/用户Id")] [Required(ErrorMessage = "{0}不能为空")] public string OutUserId { get; set; } /// /// 发起人/当前签署人所需变量 /// [DisplayName("发起人/当前签署人所需变量")] [Required(ErrorMessage = "{0}不能为空")] public List Values { get; set; } /// /// 签约总人数 /// [DisplayName("签约总人数")] [Required(ErrorMessage = "{0}不能为空")] public int UserCount { get; set; } } public class SendContractInputValue { /// /// 变量名 /// public string Name { get; set; } /// /// 值 /// public string Value { get; set; } } public class SendContractOutput { /// /// 签署合同短链接 /// public string SignContractShortUrl { get; set; } /// /// 签署合同长链接 /// public string SignContractLongUrl { get; set; } } }