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 GetPersonalHireTaskInfosQuery : PagedListQuery { public GetPersonalHireTaskInfosQueryStatus? Status { get; set; } } /// /// 我的已录用分页列表-结果 /// public class GetPersonalHireTaskInfosQueryResult : PagedListQueryResult { } /// /// 我的已录用分页列表-结果-项 /// public class GetPersonalHireTaskInfosQueryResultItem { public GetPersonalHireTaskInfosQueryResultItem() { Benefits = []; } /// /// 任务Id /// public Guid Id { get; set; } /// /// 任务名称 /// public string Name { get; set; } /// /// 任务开始时间 /// public DateTime BeginTime { get; set; } /// /// 任务结束时间 /// public DateTime EndTime { get; set; } /// /// 结算周期 /// public EnumBillingMethod BillingMethod { get; set; } /// /// 服务费 /// public decimal ServiceFee { get; set; } /// /// 结算方式 /// public EnumSettlementCycle SettlementCycle { get; set; } /// /// 福利 /// public List Benefits { get; set; } /// /// 状态 /// public GetPersonalHireTaskInfosQueryStatus Status { get; set; } } /// /// 我的已录用分页列表-状态 /// public enum GetPersonalHireTaskInfosQueryStatus { /// /// 进行中 /// InProcess = 10, /// /// 已完成 /// Completed = 20 } }