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