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