using Mapster; using MediatR; using Newtonsoft.Json; using Swashbuckle.AspNetCore.Annotations; 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.UserResume])] public class SaveUserResumeJobSeekingCommand : IRequest { public SaveUserResumeJobSeekingCommand() { UserExpectJobsExpectJobCode = []; } /// /// 用户信息期望岗位 /// [Required] [JsonProperty("userExpectJobs")] [AdaptIgnore] public List UserExpectJobsExpectJobCode { get; set; } /// /// 用户信息期望岗位 /// [JsonIgnore, SwaggerIgnore] public List UserExpectJobs => UserExpectJobsExpectJobCode .Select(it => new SaveUserResumeJobSeekingCommandExpectJob { ExpectJobCode = it, }) .ToList(); /// /// 空闲时间 /// [Required] public EnumPersonalFreeTime? FreeTime { get; set; } /// /// 求职状态 /// [Required] public EnumPersonalJobSeekingStatus? JobSeekingStatus { get; set; } } public class SaveUserResumeJobSeekingCommandExpectJob { /// /// 期望岗位编号 /// public string ExpectJobCode { get; set; } } }