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.Task], AllowAnonymous = true)] public class GetTaskInfoQuery : IRequest { /// /// Id /// public Guid Id { get; set; } } /// /// 查询任务详情-结果-企业 /// public class GetTaskInfoQueryResult { public GetTaskInfoQueryResult() { Benefits = []; CredentialLimits = []; } /// /// Id /// public Guid Id { get; set; } /// /// 企业Id /// public Guid EnterpriseId { get; set; } /// /// 企业全称 /// [JsonProperty("enterpriseName")] public string EnterpriseEnterpriseName { get; set; } /// /// 联系电话 /// [JsonProperty("contactPhoneNumber")] public string EnterpriseContactPhoneNumber { get; set; } /// /// 在招岗位数量 /// public int TaskCount { get; set; } /// /// 报名人数 /// public int ApplyCount { get; set; } /// /// 任务名称 /// public string Name { get; set; } /// /// 任务单号 /// public string Code { get; set; } /// /// 结算周期 /// public EnumBillingMethod BillingMethod { get; set; } /// /// 服务费 /// public decimal ServiceFee { get; set; } /// /// 结算方式 /// public EnumSettlementCycle SettlementCycle { get; set; } /// /// 福利 /// public List Benefits { get; set; } /// /// 年龄范围最小 /// public int AgeMinLimit { get; set; } /// /// 年龄范围大 /// public int AgeMaxLimit { get; set; } /// /// 性别要求 /// public EnumUserGender GenderLimit { get; set; } /// /// 资格证书类型 /// public List CredentialLimits { get; set; } /// /// 任务地点所属省份编号 /// public string ProvinceCode { get; set; } /// /// 任务地点所属省份 /// public string ProvinceContent { get; set; } /// /// 任务地点所属城市编号 /// public string CityCode { get; set; } /// /// 任务地点所属城市 /// public string CityContent { get; set; } /// /// 任务地点名称 /// public string AddressName { get; set; } /// /// 任务地点详细地址 /// public string AddressDetail { get; set; } /// /// 经度 /// public decimal? Longitude { get; set; } /// /// 纬度 /// public decimal? Latitude { get; set; } /// /// 任务开始时间 /// public DateTime BeginTime { get; set; } /// /// 任务结束时间 /// public DateTime EndTime { get; set; } /// /// 创建时间 /// public DateTimeOffset CreatedTime { get; set; } /// /// 是否已收藏 /// public bool IsCollected { get; set; } /// /// 任务状态 /// public EnumTaskStatus Status { get; set; } /// /// 发布状态 /// public EnumTaskReleaseStatus ReleaseStatus { get; set; } /// /// 录用状态 /// public EnumTaskUserHireStatus? HireStatus { get; set; } /// /// 我的报名列表状态 /// public GetTaskInfoQueryResultApplyButton? ApplyButton { get; set; } /// /// 我的已录用列表状态 /// public GetTaskInfoQueryResultHireButton? HireButton { get; set; } } /// /// 我的报名列表-详情-按钮类型 /// public enum GetTaskInfoQueryResultApplyButton { /// /// 待确认 /// WaitHire = 10, /// /// 去签约 /// WaitSignContract = 20 } /// /// 我的录用列表-详情-按钮类型 /// public enum GetTaskInfoQueryResultHireButton { /// /// 申请验收 /// ApplyCheckReceive = 1, /// /// 进行中 /// InProcess = 10, /// /// 已完成 /// Completed = 20 } /// /// 查询任务详情-结果-福利 /// public class GetTaskInfoQueryResultBenefit { /// /// 福利编号 /// public string BenefitCode { get; set; } /// /// 福利图标 /// public string BenefitField2 { get; set; } /// /// 福利名称 /// public string BenefitContent { get; set; } } /// /// 查询任务详情-结果-证书限制 /// public class GetTaskInfoQueryResultCredentialLimit { /// /// 证书类型编号 /// public string TypeCode { get; set; } /// /// 证书类型 /// public string TypeContent { get; set; } } }