using Mapster; 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 SaveTaskInfoCommand : SaveDataCommand { public SaveTaskInfoCommand() { Benefits = []; CredentialLimits = []; } /// /// 任务名称 /// [Required] public string Name { get; set; } /// /// 结算周期 /// [Required] public EnumBillingMethod BillingMethod { get; set; } /// /// 服务费 /// [Required] public decimal ServiceFee { get; set; } /// /// 结算方式 /// [Required] public EnumSettlementCycle SettlementCycle { get; set; } /// /// 福利编号 /// [AdaptIgnore] public List Benefits { get; set; } /// /// 年龄范围最小 /// [Required] public int AgeMinLimit { get; set; } /// /// 年龄范围大 /// [Required] public int AgeMaxLimit { get; set; } /// /// 性别要求 /// [Required] public EnumUserGender GenderLimit { get; set; } /// /// 资格证书类型编号 /// [AdaptIgnore] public List CredentialLimits { get; set; } /// /// 任务地点所属省份编号 /// [Required] public string ProvinceCode { get; set; } /// /// 任务地点所属城市编号 /// [Required] public string CityCode { get; set; } /// /// 任务地点详细地址 /// [Required] public string Address { get; set; } /// /// 经度 /// public decimal? Longitude { get; set; } /// /// 纬度 /// public decimal? Latitude { get; set; } /// /// 任务开始时间 /// [Required] public DateTime BeginTime { get; set; } /// /// 任务结束时间 /// [Required] public DateTime EndTime { get; set; } } }