using FlexJobApi.Core.Enums.Users; using Mapster; using MediatR; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// /// 保存合同模板 /// [Resource([EnumResourceController.UserServerElectronSign])] public class SaveContractTemplateCommand : SaveDataCommand { public SaveContractTemplateCommand() { Values = []; } /// /// 企业Id(运营端保存时) /// public Guid? EnterpriseId { get; set; } /// /// 模板名称 /// [Required] public string Name { get; set; } /// /// 模板 /// [Required] public string File { get; set; } /// /// 业务编码 /// public string Code { get; set; } /// /// 通道 /// public EnumElectronSignAccess? Access { get; set; } /// /// 模板Id /// public string TemplateId { get; set; } /// /// 变量 /// [AdaptIgnore] public List Values { get; set; } } /// /// 保存合同模板变量 /// public class SaveContractTemplateCommandValue { /// /// Id /// public Guid? Id { get; set; } /// /// 变量类型 /// public EnumContractTemplateValueType Type { get; set; } /// /// 内容填写人 /// public EnumContractTemplateValueRecorder Recorder { get; set; } /// /// 用户类型 /// public EnumUserType? UserType { get; set; } /// /// 变量名称 /// public string Label { get; set; } /// /// 变量代码 /// public string Name { get; set; } /// /// 是否必填 /// public bool Required { get; set; } } }