using FlexJobApi.Core.Models.ElectronSignServer.PersonalUserReals; 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.ContractTemplates { /// /// 创建或更新合同模板 /// [Resource([EnumResourceController.ElectronSignServerElectronSign], Method = EnumResourceMethod.Post, Route = "/api/ElectronSign/CreateOrUpdateContractTemplate")] public class CreateOrUpdateContractTemplateInput { public CreateOrUpdateContractTemplateInput() { Values = new List(); } /// /// Id /// public Guid? Id { get; set; } /// /// 客户Id /// [DisplayName("客户Id")] [Required(ErrorMessage = "{0}不能为空")] public Guid CustomerId { get; set; } /// /// 企业用户Id /// public Guid? UserId { get; set; } /// /// 供应商(10上上签 20支付宝信任签) /// [DisplayName("供应商")] [Required(ErrorMessage = "{0}不能为空")] public EnumElectronSignContractSupplier Supplier { get; set; } /// /// 模板名称 /// [DisplayName("模板名称")] [Required(ErrorMessage = "{0}不能为空")] public string Name { get; set; } /// /// 模板编号 /// [DisplayName("模板编号")] [Required(ErrorMessage = "{0}不能为空")] public string TemplateCode { get; set; } /// /// 模板变量 /// [DisplayName("模板变量")] [Required(ErrorMessage = "{0}不能为空")] public List Values { get; set; } } public class CreateOrUpdateContractTemplateValueInput { /// /// 变量类型(10文本 20签署 30日期) /// public EnumElectronSignContractTemplateValueType Type { get; set; } /// /// 用户类型(10企业 20个人) /// public EnumElectronSignUserType? UserType { get; set; } /// /// 内容填写人(10发件人 20签署人) /// public EnumElectronSignContractTemplateValueRecorder Recorder { get; set; } /// /// 变量名称 /// public string Label { get; set; } /// /// 变量代码 /// public string Name { get; set; } /// /// 是否必填 /// public bool Required { get; set; } } }