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.FlexJobServerTask])] public class GetTaskInfosQuery : PagedListQuery { public GetTaskInfosQuery() { BenefitCodes = []; } /// /// 关键字(任务名称) /// public string Keywords { get; set; } /// /// 企业Id /// public Guid? EnterpriseId { get; set; } /// /// 发布时间-开始 /// public DateTime? BeginTime { get; set; } /// /// 发布时间-结束 /// public DateTime? EndTime { get; set; } /// /// 任务地点所属城市编号 /// public string CityCode { get; set; } /// /// 结算方式 /// public EnumSettlementCycle? SettlementCycle { get; set; } /// /// 员工福利 /// public List BenefitCodes { get; set; } /// /// 性别要求 /// public EnumUserGender? GenderLimit { get; set; } /// /// 任务状态 /// public EnumTaskStatus? Status { get; set; } /// /// 发布状态 /// public EnumTaskReleaseStatus? ReleaseStatus { get; set; } /// /// 推荐状态 /// public EnumTaskRecommendStatus? RecommendStatus { get; set; } /// /// 验收状态 /// public EnumTaskCheckReceiveStatus? CheckReceiveStatus { get; set; } /// /// 是否收藏 /// public bool? IsCollected { get; set; } } public class GetTaskInfosQueryResult : PagedListQueryResult { /// /// 统计 /// public GetTaskInfosQueryResultObjectData ObjectData { get; set; } } public class GetTaskInfosQueryResultObjectData { /// /// 待安排数量 /// public int WaitAssignCount { get; set; } /// /// 已安排数量 /// public int CompletedAssignCount { get; set; } /// /// 发布中数量 /// public int InProcessReleaseCount { get; set; } /// /// 已停止数量 /// public int StoppedReleaseCount { get; set; } } /// /// 查询任务分页列表-结果-项 /// public class GetTaskInfosQueryResultItem { /// /// Id /// public Guid Id { get; set; } /// /// 任务名称 /// [Required] public string Name { get; set; } /// /// 任务单号 /// public string Code { get; set; } /// /// 企业全称 /// public string EnterpriseName { get; set; } /// /// 用户名 /// public string UserName { get; set; } /// /// 结算周期 /// public EnumBillingMethod BillingMethod { get; set; } /// /// 服务费 /// public decimal ServiceFee { get; set; } /// /// 结算方式 /// public EnumSettlementCycle SettlementCycle { get; set; } /// /// 福利 /// public List Benefits { 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 int UserCount { get; set; } /// /// 任务状态 /// public EnumTaskStatus Status { get; set; } /// /// 任务开始时间 /// public DateTime BeginTime { get; set; } /// /// 任务结束时间 /// public DateTime EndTime { get; set; } /// /// 发布状态 /// public EnumTaskReleaseStatus ReleaseStatus { get; set; } /// /// 验收状态 /// public EnumTaskCheckReceiveStatus? CheckReceiveStatus { get; set; } /// /// 结算状态 /// public EnumTaskSettlementStatus? SettlementStatus { get; set; } /// /// 推荐状态 /// public EnumTaskRecommendStatus RecommendStatus { get; set; } /// /// 推荐时间 /// public DateTime? RecommendTime { get; set; } /// /// 录用状态 /// public EnumTaskUserHireStatus? HireStatus { get; set; } /// /// 发布时间 /// public DateTimeOffset CreatedTime { get; set; } } }