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; }
}
}