using FlexJobApi.Core.Enums.Users; using Mapster; using MediatR; using Newtonsoft.Json; 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 SaveContractTemplateValuesCommand : SaveDataCommand { public SaveContractTemplateValuesCommand() { Values = []; } /// /// 模板Id /// [Required] public override Guid? Id { get; set; } /// /// 制版变量JSON /// public string TemplateJsonData { get; set; } /// /// 变量 /// [AdaptIgnore] [Required] public List Values { get; set; } } /// /// 保存合同模板变量 /// public class SaveContractTemplateValuesCommandItem { /// /// 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 string BindProperty { get; set; } /// /// 是否必填 /// public bool Required { get; set; } } }