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.UserServerUserResume])]
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; }
}
}