sunpengfei
2025-08-21 145c1d52feed52b494d3e2d19f3ecd1da11b8979
FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/SaveContractTemplateCommand.cs
@@ -1,6 +1,7 @@
using FlexJobApi.Core.Enums.Users;
using Mapster;
using MediatR;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
@@ -16,11 +17,6 @@
    [Resource([EnumResourceController.UserServerElectronSign])]
    public class SaveContractTemplateCommand : SaveDataCommand
    {
        public SaveContractTemplateCommand()
        {
            Values = [];
        }
        /// <summary>
        /// 企业Id(运营端保存时)
        /// </summary>
@@ -39,6 +35,11 @@
        public string File { get; set; }
        /// <summary>
        /// 制版模板照片
        /// </summary>
        public string TemplateEditData { get; set; }
        /// <summary>
        /// 业务编码
        /// </summary>
        public string Code { get; set; }
@@ -52,52 +53,5 @@
        /// 模板Id
        /// </summary>
        public string TemplateId { get; set; }
        /// <summary>
        /// 变量
        /// </summary>
        [AdaptIgnore]
        public List<SaveContractTemplateCommandValue> Values { get; set; }
    }
    /// <summary>
    /// 保存合同模板变量
    /// </summary>
    public class SaveContractTemplateCommandValue
    {
        /// <summary>
        /// Id
        /// </summary>
        public Guid? Id { get; set; }
        /// <summary>
        /// 变量类型
        /// </summary>
        public EnumContractTemplateValueType Type { get; set; }
        /// <summary>
        /// 内容填写人
        /// </summary>
        public EnumContractTemplateValueRecorder Recorder { get; set; }
        /// <summary>
        /// 用户类型
        /// </summary>
        public EnumUserType? UserType { get; set; }
        /// <summary>
        /// 变量名称
        /// </summary>
        public string Label { get; set; }
        /// <summary>
        /// 变量代码
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 是否必填
        /// </summary>
        public bool Required { get; set; }
    }
}