sunpengfei
3 天以前 78b5e0a2e4c48239983e236c48f8c0b897d69f9e
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], AllowAnonymous = true)]
    [Resource([EnumResourceController.FlexJobServerTask], AllowAnonymous = true)]
    public class GetTaskInfoQuery : IRequest<GetTaskInfoQueryResult>
    {
        /// <summary>
@@ -46,7 +46,20 @@
        /// <summary>
        /// 企业全称
        /// </summary>
        public string EnterpriseName { get; set; }
        [JsonProperty("enterpriseName")]
        public string EnterpriseEnterpriseName { get; set; }
        /// <summary>
        /// 联系电话
        /// </summary>
        [JsonProperty("contactPhoneNumber")]
        public string EnterpriseContactPhoneNumber { get; set; }
        /// <summary>
        /// 是否认证
        /// </summary>
        [JsonProperty("isReal")]
        public bool EnterpriseIsReal { get; set; }
        /// <summary>
        /// 在招岗位数量
@@ -54,9 +67,19 @@
        public int TaskCount { get; set; }
        /// <summary>
        /// 报名人数
        /// </summary>
        public int ApplyCount { get; set; }
        /// <summary>
        /// 任务名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 任务单号
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// 结算周期
@@ -167,8 +190,65 @@
        /// 发布状态
        /// </summary>
        public EnumTaskReleaseStatus ReleaseStatus { get; set; }
        /// <summary>
        /// 录用状态
        /// </summary>
        public EnumTaskUserHireStatus? HireStatus { get; set; }
        /// <summary>
        /// 灵工Id
        /// </summary>
        public Guid? EnterpriseEmployeeId { get; set; }
        /// <summary>
        /// 我的报名列表状态
        /// </summary>
        public GetTaskInfoQueryResultApplyButton? ApplyButton { get; set; }
        /// <summary>
        /// 我的已录用列表状态
        /// </summary>
        public GetTaskInfoQueryResultHireButton? HireButton { get; set; }
    }
    /// <summary>
    /// 我的报名列表-详情-按钮类型
    /// </summary>
    public enum GetTaskInfoQueryResultApplyButton
    {
        /// <summary>
        /// 待确认
        /// </summary>
        WaitHire = 10,
        /// <summary>
        /// 去签约
        /// </summary>
        WaitSignContract = 20
    }
    /// <summary>
    /// 我的录用列表-详情-按钮类型
    /// </summary>
    public enum GetTaskInfoQueryResultHireButton
    {
        /// <summary>
        /// 待开始
        /// </summary>
        Wait = 1,
        /// <summary>
        /// 申请验收
        /// </summary>
        ApplyCheckReceive = 5,
        /// <summary>
        /// 进行中
        /// </summary>
        InProcess = 10,
        /// <summary>
        /// 已完成
        /// </summary>
        Completed = 20
    }
    /// <summary>
    /// 查询任务详情-结果-福利