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])] 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 ProvinceName { get; set; } /// /// 任务地点所属城市编号 /// public string CityCode { get; set; } /// /// 任务地点所属城市 /// public string CityName { get; set; } /// /// 任务地点详细地址 /// public string Address { get; set; } /// /// 任务开始时间 /// public DateTime BeginTime { get; set; } /// /// 任务结束时间 /// public DateTime EndTime { get; set; } /// /// 创建时间 /// public DateTimeOffset CreatedTime { get; set; } /// /// 是否已收藏 /// public bool IsCollected { get; set; } } }