using FlexJobApi.Core.Models.ElectronSignServer.ContractTemplates; using FlexJobApi.Core.Models.ElectronSignServer.PersonalUserReals; using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// /// 电子签回传 /// [Resource([EnumResourceController.UserServerElectronSign], AllowAnonymous = true)] public class ElectronSignCallbackCommand : IRequest { /// /// 客户Id /// public Guid CustomerId { get; set; } /// /// 方法名称 /// public string Action { get; set; } /// /// 是否成功 /// public bool Success { get; set; } /// /// 回调码 /// public string Code { get; set; } /// /// 回调消息 /// public string Message { get; set; } /// /// 关联Id /// public Guid? RelationId { get; set; } /// /// 回传数据 /// public object Data { get; set; } } public class ElectronSignCallbackCommandUserSignModel { public Guid OutUserId { get; set; } public EnumElectronSignRealStatus Status { get; set; } } public class ElectronSignCallbackCommandContractSignModel { /// /// 用户类型(10企业 20个人) /// public EnumElectronSignUserType UserType { get; set; } /// /// 外部企业/用户Id /// public string OutUserId { get; set; } /// /// 外部合同Id /// public string OutContractId { get; set; } /// /// 状态(1待创建 2已创建 3已发送,正在签署中 4拒绝签署,已取消 5已完成 9已过期 99合同检测无效) /// public EnumElectronSignContractStatus Status { get; set; } /// /// 合同文件地址 /// public string ContactUrl { get; set; } } }