sunpengfei
2025-08-11 2b93d154c57c8456a730361d635a0ff88dc8dfe8
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfoQuery.cs
@@ -1,6 +1,6 @@
using FlexJobApi.Core.Models.Common;
using Mapster;
using Mapster;
using MediatR;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
@@ -13,7 +13,7 @@
    /// <summary>
    /// 查询任务详情
    /// </summary>
    [Resource([EnumResourceController.Task])]
    [Resource([EnumResourceController.Task], AllowAnonymous = true)]
    public class GetTaskInfoQuery : IRequest<GetTaskInfoQueryResult>
    {
        /// <summary>
@@ -46,7 +46,8 @@
        /// <summary>
        /// 企业全称
        /// </summary>
        public string EnterpriseName { get; set; }
        [JsonProperty("enterpriseName")]
        public string EnterpriseEnterpriseName { get; set; }
        /// <summary>
        /// 在招岗位数量
@@ -76,7 +77,7 @@
        /// <summary>
        /// 福利
        /// </summary>
        public List<DictionaryDataQueryModel> Benefits { get; set; }
        public List<GetTaskInfoQueryResultBenefit> Benefits { get; set; }
        /// <summary>
        /// 年龄范围最小
@@ -96,7 +97,7 @@
        /// <summary>
        /// 资格证书类型
        /// </summary>
        public List<DictionaryDataQueryModel> CredentialLimits { get; set; }
        public List<GetTaskInfoQueryResultCredentialLimit> CredentialLimits { get; set; }
        /// <summary>
        /// 任务地点所属省份编号
@@ -106,7 +107,7 @@
        /// <summary>
        /// 任务地点所属省份
        /// </summary>
        public string ProvinceName { get; set; }
        public string ProvinceContent { get; set; }
        /// <summary>
        /// 任务地点所属城市编号
@@ -116,7 +117,7 @@
        /// <summary>
        /// 任务地点所属城市
        /// </summary>
        public string CityName { get; set; }
        public string CityContent { get; set; }
        /// <summary>
        /// 任务地点名称
@@ -127,6 +128,16 @@
        /// 任务地点详细地址
        /// </summary>
        public string AddressDetail { get; set; }
        /// <summary>
        /// 经度
        /// </summary>
        public decimal? Longitude { get; set; }
        /// <summary>
        /// 纬度
        /// </summary>
        public decimal? Latitude { get; set; }
        /// <summary>
        /// 任务开始时间
@@ -147,5 +158,50 @@
        /// 是否已收藏
        /// </summary>
        public bool IsCollected { get; set; }
        /// <summary>
        /// 任务状态
        /// </summary>
        public EnumTaskStatus Status { get; set; }
        /// <summary>
        /// 发布状态
        /// </summary>
        public EnumTaskReleaseStatus ReleaseStatus { get; set; }
    }
    /// <summary>
    /// 查询任务详情-结果-福利
    /// </summary>
    public class GetTaskInfoQueryResultBenefit
    {
        /// <summary>
        /// 福利编号
        /// </summary>
        public string BenefitCode { get; set; }
        /// <summary>
        /// 福利图标
        /// </summary>
        public string BenefitField2 { get; set; }
        /// <summary>
        /// 福利名称
        /// </summary>
        public string BenefitContent { get; set; }
    }
    /// <summary>
    /// 查询任务详情-结果-证书限制
    /// </summary>
    public class GetTaskInfoQueryResultCredentialLimit
    {
        /// <summary>
        /// 证书类型编号
        /// </summary>
        public string TypeCode { get; set; }
        /// <summary>
        /// 证书类型
        /// </summary>
        public string TypeContent { get; set; }
    }
}