using Mapster;
|
using MediatR;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel.DataAnnotations;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace FlexJobApi.Core
|
{
|
/// <summary>
|
/// 查询个人用户签约详情
|
/// </summary>
|
[Resource([EnumResourceController.UserServerEnterpriseEmployee])]
|
public class GetEnterpriseEmployeeElectronSignQuery : IRequest<GetEnterpriseEmployeeElectronSignQueryResult>
|
{
|
/// <summary>
|
/// 灵工Id
|
/// </summary>
|
public Guid? Id { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public string Code { get; set; }
|
}
|
|
/// <summary>
|
/// 查询个人用户签约详情-结果
|
/// </summary>
|
public class GetEnterpriseEmployeeElectronSignQueryResult
|
{
|
/// <summary>
|
/// 合同编号
|
/// </summary>
|
public string ContractCode { get; set; }
|
|
/// <summary>
|
/// 灵工签约状态
|
/// </summary>
|
public EnumTaskUserSignContractStatus? UserSignContractStatus { get; set; }
|
|
/// <summary>
|
/// 签约方信息-员工-姓名
|
/// </summary>
|
[MaxLength(32)]
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 签约方信息-员工-证件类型
|
/// </summary>
|
[AdaptIgnore]
|
public string IdentityType { get; set; } = "居民身份证";
|
|
/// <summary>
|
/// 签约方信息-员工-证件号码
|
/// </summary>
|
public string Identity { get; set; }
|
|
/// <summary>
|
/// 签约方信息-员工-签约时间
|
/// </summary>
|
public DateTime? UserSignContractTime { get; set; }
|
|
/// <summary>
|
/// 签约方信息-公司主体-主体类型
|
/// </summary>
|
[AdaptIgnore]
|
public string EnterpriseType { get; set; } = "公司";
|
|
/// <summary>
|
/// 签约方信息-公司主体-签约主体
|
/// </summary>
|
[JsonProperty("enterpriseName")]
|
public string EnterpriseEnterpriseName { get; set; }
|
|
/// <summary>
|
/// 签约方信息-公司主体-签约时间
|
/// </summary>
|
public DateTime? EnterpriseSignContractTime { get; set; }
|
|
/// <summary>
|
/// 协议内容
|
/// </summary>
|
public string ContractUrl { get; set; }
|
|
}
|
}
|