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