using FlexJobApi.Core.Models.Common; using Mapster; using MediatR; 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; } /// /// 企业全称 /// public string EnterpriseName { get; set; } /// /// 在招岗位数量 /// public int TaskCount { get; set; } /// /// 任务名称 /// public string Name { 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 class GetTaskInfoQueryResultBenefit { /// /// 福利编号 /// public string BenefitCode { get; set; } /// /// 福利 /// public string BenefitContent { get; set; } } /// /// 查询任务详情-结果-证书限制 /// public class GetTaskInfoQueryResultCredentialLimit { /// /// 证书类型编号 /// public string TypeCode { get; set; } /// /// 证书类型 /// public string TypeContent { get; set; } } }