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