using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tea;
namespace LifePayment.Domain.Shared;
public class AliPayEcsignInterfaceBaseOutput : TeaModel
{
///
/// 业务码,10000表示成功
///
[NameInMap("code")]
public string Code { get; set; }
///
/// 异常信息
///
[NameInMap("sub_msg")]
public string SubMsg { get; set; }
// public bool IsSuccess() => Code == AliPayEcsignConstant.SuccessCode;
}
public class SealSaveOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 印章ID
///
[NameInMap("seal_id")]
public string SealId { get; set; }
}
public class SealBatchQueryOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 页数,默认1,必须大于0
///
[NameInMap("page_no")]
public int PageNo { get; set; } = 1;
///
/// 页面大小,默认200
///
[NameInMap("page_size")]
public int PageSize { get; set; } = 200;
///
/// 总数
///
[NameInMap("total_count")]
public int TotalCount { get; set; }
///
/// 印章列表
///
[NameInMap("seal_list")]
public List SealList { get; set; } = new List();
}
// 子类用于印章信息
public class SealInfo : TeaModel
{
///
/// 印章ID
///
[NameInMap("seal_id")]
public string SealId { get; set; }
///
/// 印章名称
///
[NameInMap("seal_name")]
public string SealName { get; set; }
///
/// 印章类型
///
[NameInMap("seal_type")]
public string SealType { get; set; }
///
/// 印章状态,INIT-初始化,NORMAL-正常可用,APPROVING-授权中,CANCEL-失效不可用
///
[NameInMap("seal_status")]
public string SealStatus { get; set; }
///
/// 印章预览链接
///
[NameInMap("preview_url")]
public string PreviewUrl { get; set; }
///
/// 企业名称
///
[NameInMap("enterprise_name")]
public string EnterpriseName { get; set; }
///
/// 统一社会信用代码
///
[NameInMap("enterprise_cert_no")]
public string EnterpriseCertNo { get; set; }
///
/// 创建时间
///
[NameInMap("gmt_create")]
public DateTime GmtCreate { get; set; }
///
/// 更新时间
///
[NameInMap("gmt_modified")]
public DateTime GmtModified { get; set; }
}
public class SealAuthOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 授权调整链接,将链接给到对应企业,让其进行签约授权
///
[NameInMap("auth_jump_url")]
public string AuthJumpUrl { get; set; }
}
public class FileUploadOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 文件ID
///
[NameInMap("file_id")]
public string FileId { get; set; }
}
public class TemplateSaveOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 合同模板ID,后续用于配置签约方案
///
[NameInMap("template_id")]
public string TemplateId { get; set; }
}
// 继承自基类的具体输出类
public class TemplateBatchQueryOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 数据列表
///
[NameInMap("data_list")]
public List DataList { get; set; } = new List();
}
// 子类用于合同模板信息
public class TemplateInfo : TeaModel
{
///
/// 合同模板ID
///
[NameInMap("template_id")]
public string TemplateId { get; set; }
///
/// 合同模板名称
///
[NameInMap("template_name")]
public string TemplateName { get; set; }
///
/// 合同模板描述
///
[NameInMap("template_memo")]
public string TemplateMemo { get; set; }
///
/// 合同模板类型
///
[NameInMap("template_type")]
public string TemplateType { get; set; }
}
// 继承自基类的具体输出类
public class TemplateQueryOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 数据列表
///
[NameInMap("contract_template_open_vo")]
public List ContractTemplateOpenVoList { get; set; } = new List();
}
// 子类用于合同模板信息
public class ContractTemplateOpenVo : TeaModel
{
///
/// 合同模板ID
///
[NameInMap("template_id")]
public string TemplateId { get; set; }
///
/// 合同模板名称
///
[NameInMap("template_name")]
public string TemplateName { get; set; }
///
/// 合同模板描述
///
[NameInMap("template_memo")]
public string TemplateMemo { get; set; }
///
/// 合同模板类型
///
[NameInMap("template_type")]
public string TemplateType { get; set; }
///
/// 合同文件预览链接
///
[NameInMap("preview_url")]
public string PreviewUrl { get; set; }
///
/// 企业印章控件列表
///
[NameInMap("corporate_seal_rects")]
public List CorporateSealRects { get; set; } = new List();
///
/// 个人印章控件列表
///
[NameInMap("personal_seal_rects")]
public List PersonalSealRects { get; set; } = new List();
///
/// 时间戳控件列表
///
[NameInMap("time_stamp_rects")]
public List TimeStampRects { get; set; } = new List();
///
/// 单行文本框控件列表
///
[NameInMap("singleline_text_rects")]
public List SinglelineTextRects { get; set; } = new List();
///
/// 多行文本框控件列表
///
[NameInMap("multiline_text_rects")]
public List MultilineTextRects { get; set; } = new List();
}
public class SolutionSaveOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 签约方案编码
///
[NameInMap("solution_code")]
public string SolutionCode { get; set; }
}
public class SolutionBatchQueryOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 页数,默认1,必须大于0
///
[NameInMap("page_no")]
public int PageNo { get; set; } = 1;
///
/// 页面大小,默认200
///
[NameInMap("page_size")]
public int PageSize { get; set; } = 200;
///
/// 总数
///
[NameInMap("total_count")]
public int TotalCount { get; set; }
///
/// 签约方案编码列表
///
[NameInMap("solution_list")]
public List SolutionList { get; set; } = new List();
}
// 子类用于签约方案信息
public class SolutionInfo : TeaModel
{
///
/// 签约方案名称
///
[NameInMap("solution_name")]
public string SolutionName { get; set; }
///
/// 签约方案编码
///
[NameInMap("solution_code")]
public string SolutionCode { get; set; }
///
/// 创建时间
///
[NameInMap("gmt_create")]
public DateTime GmtCreate { get; set; }
///
/// 更新时间
///
[NameInMap("gmt_modified")]
public DateTime GmtModified { get; set; }
}
public class SolutionQueryOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 签名方案对象
///
[NameInMap("solution_vo")]
public SolutionVo SolutionVo { get; set; }
}
// 子类用于签名方案信息
public class SolutionVo : TeaModel
{
///
/// 签约方案编码
///
[NameInMap("solution_code")]
public string SolutionCode { get; set; }
///
/// 签约方案名称
///
[NameInMap("solution_name")]
public string SolutionName { get; set; }
///
/// 创建时间
///
[NameInMap("gmt_create")]
public DateTime GmtCreate { get; set; }
///
/// 更新时间
///
[NameInMap("gmt_modified")]
public DateTime GmtModified { get; set; }
///
/// 模板列表
///
[NameInMap("template_list")]
public List TemplateList { get; set; } = new List();
///
/// 其他属性
///
[NameInMap("attribute_vo_list")]
public List AttributeVoList { get; set; } = new List();
}
// 子类用于模板信息
public class SolutionTemplateInfo : TeaModel
{
///
/// 模板ID
///
[NameInMap("template_id")]
public string TemplateId { get; set; }
///
/// 模板名称
///
[NameInMap("template_name")]
public string TemplateName { get; set; }
///
/// 模板类型
///
[NameInMap("template_type")]
public string TemplateType { get; set; }
///
/// 合同是否必读,默认false
///
[NameInMap("must_read")]
public bool MustRead { get; set; } = false;
}
// 子类用于其他属性信息
public class SolutionAttributeVo : TeaModel
{
///
/// 签约方式
///
[NameInMap("access_config_code")]
public string AccessConfigCode { get; set; }
///
/// 核身方式
///
[NameInMap("verify_code")]
public string VerifyCode { get; set; }
}
public class DataprepareCreateOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 签约长链接
///
[NameInMap("jump_url")]
public string JumpUrl { get; set; }
///
/// 扩展信息字符串
///
[NameInMap("ext_info")]
public string ExtInfoStr { get; set; }
///
/// 扩展信息对象
///
public DataprepareCreateExtInfo ExtInfo { get; set; }
}
// 子类用于扩展信息
public class DataprepareCreateExtInfo : TeaModel
{
///
/// 签约密钥,用于跳转H5页面或者唤起支付宝签约插件使用
///
[NameInMap("contextParams")]
[JsonProperty("contextParams")]
public string ContextParams { get; set; }
///
/// 签约短链接
///
[NameInMap("shortUrl")]
[JsonProperty("shortUrl")]
public string ShortUrl { get; set; }
}
public class SignorderQueryOutput : AliPayEcsignInterfaceBaseOutput
{
///
/// 签约订单号
///
[NameInMap("sign_order_no")]
public string SignOrderNo { get; set; }
///
/// 订单状态:INIT-初始化,FAIL-签约失败,SUCCESS-签约成功
///
[NameInMap("order_status")]
public string OrderStatus { get; set; }
///
/// 签约方案码
///
[NameInMap("solution_code")]
public string SolutionCode { get; set; }
///
/// 创建时间
///
[NameInMap("gmt_create")]
public DateTime GmtCreate { get; set; }
///
/// 更新时间
///
[NameInMap("gmt_modified")]
public DateTime GmtModified { get; set; }
///
/// 扩展信息json
///
[NameInMap("ext_info")]
public string ExtInfoStr { get; set; }
///
/// 扩展信息对象
///
public SignorderQueryExtInfo ExtInfo { get; set; }
}
public class SignorderQueryExtInfo : TeaModel
{
///
/// 合同文件列表
///
[NameInMap("fileList")]
public List FileList { get; set; } = new List();
}
// 子类用于合同文件详情
public class FileDetail : TeaModel
{
///
/// 合同文件名称
///
[NameInMap("fileName")]
public string FileName { get; set; }
///
/// 合同预览链接
///
[NameInMap("previewUrl")]
public string PreviewUrl { get; set; }
}