sunpengfei
2025-09-01 611af5472b33cbe81a1433ab29e26502a9aac795
FlexJobApi.Core/Models/UserServer/UserResumes/Commands/SaveUserResumeJobSeekingCommand.cs
@@ -1,4 +1,7 @@
using MediatR;
using Mapster;
using MediatR;
using Newtonsoft.Json;
using Swashbuckle.AspNetCore.Annotations;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
@@ -11,19 +14,32 @@
    /// <summary>
    /// 保存用户简历-求职意向
    /// </summary>
    [Resource([EnumResourceController.UserResume])]
    [Resource([EnumResourceController.UserServerUserResume])]
    public class SaveUserResumeJobSeekingCommand : IRequest<Guid>
    {
        public SaveUserResumeJobSeekingCommand()
        {
            UserExpectJobs = [];
            UserExpectJobsExpectJobCode = [];
        }
        /// <summary>
        /// 用户信息期望岗位
        /// </summary>
        [Required]
        public List<string> UserExpectJobs { get; set; }
        [JsonProperty("userExpectJobs")]
        [AdaptIgnore]
        public List<string> UserExpectJobsExpectJobCode { get; set; }
        /// <summary>
        /// 用户信息期望岗位
        /// </summary>
        [JsonIgnore, SwaggerIgnore]
        public List<SaveUserResumeJobSeekingCommandExpectJob> UserExpectJobs => UserExpectJobsExpectJobCode
            .Select(it => new SaveUserResumeJobSeekingCommandExpectJob
            {
                ExpectJobCode = it,
            })
            .ToList();
        /// <summary>
        /// 空闲时间
@@ -38,4 +54,12 @@
        public EnumPersonalJobSeekingStatus? JobSeekingStatus { get; set; }
    }
    public class SaveUserResumeJobSeekingCommandExpectJob
    {
        /// <summary>
        /// 期望岗位编号
        /// </summary>
        public string ExpectJobCode { get; set; }
    }
}