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 { /// <summary> /// 业务ç ,10000表示æˆåŠŸ /// </summary> [NameInMap("code")] public string Code { get; set; } /// <summary> /// å¼‚å¸¸ä¿¡æ¯ /// </summary> [NameInMap("sub_msg")] public string SubMsg { get; set; } // public bool IsSuccess() => Code == AliPayEcsignConstant.SuccessCode; } public class SealSaveOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// å°ç« ID /// </summary> [NameInMap("seal_id")] public string SealId { get; set; } } public class SealBatchQueryOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// 页数,默认1,必须大于0 /// </summary> [NameInMap("page_no")] public int PageNo { get; set; } = 1; /// <summary> /// 页é¢å¤§å°ï¼Œé»˜è®¤200 /// </summary> [NameInMap("page_size")] public int PageSize { get; set; } = 200; /// <summary> /// 总数 /// </summary> [NameInMap("total_count")] public int TotalCount { get; set; } /// <summary> /// å°ç« 列表 /// </summary> [NameInMap("seal_list")] public List<SealInfo> SealList { get; set; } = new List<SealInfo>(); } // å类用于å°ç« ä¿¡æ¯ public class SealInfo : TeaModel { /// <summary> /// å°ç« ID /// </summary> [NameInMap("seal_id")] public string SealId { get; set; } /// <summary> /// å°ç« åç§° /// </summary> [NameInMap("seal_name")] public string SealName { get; set; } /// <summary> /// å°ç« 类型 /// </summary> [NameInMap("seal_type")] public string SealType { get; set; } /// <summary> /// å°ç« 状æ€ï¼ŒINIT-åˆå§‹åŒ–,NORMAL-æ£å¸¸å¯ç”¨ï¼ŒAPPROVING-授æƒä¸ï¼ŒCANCEL-失效ä¸å¯ç”¨ /// </summary> [NameInMap("seal_status")] public string SealStatus { get; set; } /// <summary> /// å°ç« 预览链接 /// </summary> [NameInMap("preview_url")] public string PreviewUrl { get; set; } /// <summary> /// ä¼ä¸šåç§° /// </summary> [NameInMap("enterprise_name")] public string EnterpriseName { get; set; } /// <summary> /// 统一社会信用代ç /// </summary> [NameInMap("enterprise_cert_no")] public string EnterpriseCertNo { get; set; } /// <summary> /// 创建时间 /// </summary> [NameInMap("gmt_create")] public DateTime GmtCreate { get; set; } /// <summary> /// æ›´æ–°æ—¶é—´ /// </summary> [NameInMap("gmt_modified")] public DateTime GmtModified { get; set; } } public class SealAuthOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// 授æƒè°ƒæ•´é“¾æŽ¥ï¼Œå°†é“¾æŽ¥ç»™åˆ°å¯¹åº”ä¼ä¸šï¼Œè®©å…¶è¿›è¡Œç¾çº¦æŽˆæƒ /// </summary> [NameInMap("auth_jump_url")] public string AuthJumpUrl { get; set; } } public class FileUploadOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// 文件ID /// </summary> [NameInMap("file_id")] public string FileId { get; set; } } public class TemplateSaveOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// åˆåŒæ¨¡æ¿ID,åŽç»ç”¨äºŽé…ç½®ç¾çº¦æ–¹æ¡ˆ /// </summary> [NameInMap("template_id")] public string TemplateId { get; set; } } // 继承自基类的具体输出类 public class TemplateBatchQueryOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// æ•°æ®åˆ—表 /// </summary> [NameInMap("data_list")] public List<TemplateInfo> DataList { get; set; } = new List<TemplateInfo>(); } // å类用于åˆåŒæ¨¡æ¿ä¿¡æ¯ public class TemplateInfo : TeaModel { /// <summary> /// åˆåŒæ¨¡æ¿ID /// </summary> [NameInMap("template_id")] public string TemplateId { get; set; } /// <summary> /// åˆåŒæ¨¡æ¿åç§° /// </summary> [NameInMap("template_name")] public string TemplateName { get; set; } /// <summary> /// åˆåŒæ¨¡æ¿æè¿° /// </summary> [NameInMap("template_memo")] public string TemplateMemo { get; set; } /// <summary> /// åˆåŒæ¨¡æ¿ç±»åž‹ /// </summary> [NameInMap("template_type")] public string TemplateType { get; set; } } // 继承自基类的具体输出类 public class TemplateQueryOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// æ•°æ®åˆ—表 /// </summary> [NameInMap("contract_template_open_vo")] public List<ContractTemplateOpenVo> ContractTemplateOpenVoList { get; set; } = new List<ContractTemplateOpenVo>(); } // å类用于åˆåŒæ¨¡æ¿ä¿¡æ¯ public class ContractTemplateOpenVo : TeaModel { /// <summary> /// åˆåŒæ¨¡æ¿ID /// </summary> [NameInMap("template_id")] public string TemplateId { get; set; } /// <summary> /// åˆåŒæ¨¡æ¿åç§° /// </summary> [NameInMap("template_name")] public string TemplateName { get; set; } /// <summary> /// åˆåŒæ¨¡æ¿æè¿° /// </summary> [NameInMap("template_memo")] public string TemplateMemo { get; set; } /// <summary> /// åˆåŒæ¨¡æ¿ç±»åž‹ /// </summary> [NameInMap("template_type")] public string TemplateType { get; set; } /// <summary> /// åˆåŒæ–‡ä»¶é¢„览链接 /// </summary> [NameInMap("preview_url")] public string PreviewUrl { get; set; } /// <summary> /// ä¼ä¸šå°ç« 控件列表 /// </summary> [NameInMap("corporate_seal_rects")] public List<RectItem> CorporateSealRects { get; set; } = new List<RectItem>(); /// <summary> /// 个人å°ç« 控件列表 /// </summary> [NameInMap("personal_seal_rects")] public List<PersonalSealRectItem> PersonalSealRects { get; set; } = new List<PersonalSealRectItem>(); /// <summary> /// 时间戳控件列表 /// </summary> [NameInMap("time_stamp_rects")] public List<TimeStampRectItem> TimeStampRects { get; set; } = new List<TimeStampRectItem>(); /// <summary> /// å•行文本框控件列表 /// </summary> [NameInMap("singleline_text_rects")] public List<TextRectItem> SinglelineTextRects { get; set; } = new List<TextRectItem>(); /// <summary> /// 多行文本框控件列表 /// </summary> [NameInMap("multiline_text_rects")] public List<TextRectItem> MultilineTextRects { get; set; } = new List<TextRectItem>(); } public class SolutionSaveOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// ç¾çº¦æ–¹æ¡ˆç¼–ç /// </summary> [NameInMap("solution_code")] public string SolutionCode { get; set; } } public class SolutionBatchQueryOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// 页数,默认1,必须大于0 /// </summary> [NameInMap("page_no")] public int PageNo { get; set; } = 1; /// <summary> /// 页é¢å¤§å°ï¼Œé»˜è®¤200 /// </summary> [NameInMap("page_size")] public int PageSize { get; set; } = 200; /// <summary> /// 总数 /// </summary> [NameInMap("total_count")] public int TotalCount { get; set; } /// <summary> /// ç¾çº¦æ–¹æ¡ˆç¼–ç 列表 /// </summary> [NameInMap("solution_list")] public List<SolutionInfo> SolutionList { get; set; } = new List<SolutionInfo>(); } // å类用于ç¾çº¦æ–¹æ¡ˆä¿¡æ¯ public class SolutionInfo : TeaModel { /// <summary> /// ç¾çº¦æ–¹æ¡ˆåç§° /// </summary> [NameInMap("solution_name")] public string SolutionName { get; set; } /// <summary> /// ç¾çº¦æ–¹æ¡ˆç¼–ç /// </summary> [NameInMap("solution_code")] public string SolutionCode { get; set; } /// <summary> /// 创建时间 /// </summary> [NameInMap("gmt_create")] public DateTime GmtCreate { get; set; } /// <summary> /// æ›´æ–°æ—¶é—´ /// </summary> [NameInMap("gmt_modified")] public DateTime GmtModified { get; set; } } public class SolutionQueryOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// ç¾å方案对象 /// </summary> [NameInMap("solution_vo")] public SolutionVo SolutionVo { get; set; } } // å类用于ç¾åæ–¹æ¡ˆä¿¡æ¯ public class SolutionVo : TeaModel { /// <summary> /// ç¾çº¦æ–¹æ¡ˆç¼–ç /// </summary> [NameInMap("solution_code")] public string SolutionCode { get; set; } /// <summary> /// ç¾çº¦æ–¹æ¡ˆåç§° /// </summary> [NameInMap("solution_name")] public string SolutionName { get; set; } /// <summary> /// 创建时间 /// </summary> [NameInMap("gmt_create")] public DateTime GmtCreate { get; set; } /// <summary> /// æ›´æ–°æ—¶é—´ /// </summary> [NameInMap("gmt_modified")] public DateTime GmtModified { get; set; } /// <summary> /// 模æ¿åˆ—表 /// </summary> [NameInMap("template_list")] public List<SolutionTemplateInfo> TemplateList { get; set; } = new List<SolutionTemplateInfo>(); /// <summary> /// 其他属性 /// </summary> [NameInMap("attribute_vo_list")] public List<SolutionAttributeVo> AttributeVoList { get; set; } = new List<SolutionAttributeVo>(); } // å类用于模æ¿ä¿¡æ¯ public class SolutionTemplateInfo : TeaModel { /// <summary> /// 模æ¿ID /// </summary> [NameInMap("template_id")] public string TemplateId { get; set; } /// <summary> /// 模æ¿åç§° /// </summary> [NameInMap("template_name")] public string TemplateName { get; set; } /// <summary> /// 模æ¿ç±»åž‹ /// </summary> [NameInMap("template_type")] public string TemplateType { get; set; } /// <summary> /// åˆåŒæ˜¯å¦å¿…读,默认false /// </summary> [NameInMap("must_read")] public bool MustRead { get; set; } = false; } // åç±»ç”¨äºŽå…¶ä»–å±žæ€§ä¿¡æ¯ public class SolutionAttributeVo : TeaModel { /// <summary> /// ç¾çº¦æ–¹å¼ /// </summary> [NameInMap("access_config_code")] public string AccessConfigCode { get; set; } /// <summary> /// æ ¸èº«æ–¹å¼ /// </summary> [NameInMap("verify_code")] public string VerifyCode { get; set; } } public class DataprepareCreateOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// ç¾çº¦é•¿é“¾æŽ¥ /// </summary> [NameInMap("jump_url")] public string JumpUrl { get; set; } /// <summary> /// 扩展信æ¯å—符串 /// </summary> [NameInMap("ext_info")] public string ExtInfoStr { get; set; } /// <summary> /// 扩展信æ¯å¯¹è±¡ /// </summary> public DataprepareCreateExtInfo ExtInfo { get; set; } } // åç±»ç”¨äºŽæ‰©å±•ä¿¡æ¯ public class DataprepareCreateExtInfo : TeaModel { /// <summary> /// ç¾çº¦å¯†é’¥ï¼Œç”¨äºŽè·³è½¬H5页颿ˆ–者唤起支付å®ç¾çº¦æ’件使用 /// </summary> [NameInMap("contextParams")] [JsonProperty("contextParams")] public string ContextParams { get; set; } /// <summary> /// ç¾çº¦çŸé“¾æŽ¥ /// </summary> [NameInMap("shortUrl")] [JsonProperty("shortUrl")] public string ShortUrl { get; set; } } public class SignorderQueryOutput : AliPayEcsignInterfaceBaseOutput { /// <summary> /// ç¾çº¦è®¢å•å· /// </summary> [NameInMap("sign_order_no")] public string SignOrderNo { get; set; } /// <summary> /// 订å•状æ€ï¼šINIT-åˆå§‹åŒ–,FAIL-ç¾çº¦å¤±è´¥ï¼ŒSUCCESS-ç¾çº¦æˆåŠŸ /// </summary> [NameInMap("order_status")] public string OrderStatus { get; set; } /// <summary> /// ç¾çº¦æ–¹æ¡ˆç /// </summary> [NameInMap("solution_code")] public string SolutionCode { get; set; } /// <summary> /// 创建时间 /// </summary> [NameInMap("gmt_create")] public DateTime GmtCreate { get; set; } /// <summary> /// æ›´æ–°æ—¶é—´ /// </summary> [NameInMap("gmt_modified")] public DateTime GmtModified { get; set; } /// <summary> /// 扩展信æ¯json /// </summary> [NameInMap("ext_info")] public string ExtInfoStr { get; set; } /// <summary> /// 扩展信æ¯å¯¹è±¡ /// </summary> public SignorderQueryExtInfo ExtInfo { get; set; } } public class SignorderQueryExtInfo : TeaModel { /// <summary> /// åˆåŒæ–‡ä»¶åˆ—表 /// </summary> [NameInMap("fileList")] public List<FileDetail> FileList { get; set; } = new List<FileDetail>(); } // å类用于åˆåŒæ–‡ä»¶è¯¦æƒ… public class FileDetail : TeaModel { /// <summary> /// åˆåŒæ–‡ä»¶åç§° /// </summary> [NameInMap("fileName")] public string FileName { get; set; } /// <summary> /// åˆåŒé¢„览链接 /// </summary> [NameInMap("previewUrl")] public string PreviewUrl { get; set; } }