using Furion.DatabaseAccessor;
|
using Microsoft.EntityFrameworkCore;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel.DataAnnotations;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace FlexJobApi.Core
|
{
|
/// <summary>
|
/// 用户信息
|
/// </summary>
|
public class UserInfo : CommonEntity, IEntitySeedData<UserInfo>
|
{
|
public UserInfo()
|
{
|
UserInfoRoles = [];
|
UserInfoDepartments = [];
|
UserInfoExpectJobs = [];
|
UserInfoCredentials = [];
|
}
|
|
/// <summary>
|
/// 用户Id
|
/// </summary>
|
public Guid UserAuthId { get; set; }
|
|
/// <summary>
|
/// 用户
|
/// </summary>
|
public UserAuth UserAuth { get; set; }
|
|
/// <summary>
|
/// 用户类型
|
/// </summary>
|
public EnumUserType Type { get; set; }
|
|
/// <summary>
|
/// 企业Id
|
/// </summary>
|
public Guid? EnterpriseId { get; set; }
|
|
/// <summary>
|
/// 企业
|
/// </summary>
|
public Enterprise Enterprise { get; set; }
|
|
/// <summary>
|
/// 头像
|
/// </summary>
|
public string Avatar { get; set; }
|
|
/// <summary>
|
/// 微信开放Id
|
/// </summary>
|
[MaxLength(32)]
|
public string WxmpOpenId { get; set; }
|
|
/// <summary>
|
/// 级别
|
/// </summary>
|
public int Level { get; set; }
|
|
/// <summary>
|
/// 用户信息角色
|
/// </summary>
|
public List<UserInfoRole> UserInfoRoles { get; set; }
|
|
/// <summary>
|
/// 用户信息部门
|
/// </summary>
|
public List<UserInfoDepartment> UserInfoDepartments { get; set; }
|
|
/// <summary>
|
/// 身份Id
|
/// </summary>
|
public Guid? PersonalIdentityId { get; set; }
|
|
/// <summary>
|
/// 身份
|
/// </summary>
|
public DictionaryData PersonalIdentity { get; set; }
|
|
/// <summary>
|
/// 学历Id
|
/// </summary>
|
public Guid? EducationalBackgroundId { get; set; }
|
|
/// <summary>
|
/// 学历
|
/// </summary>
|
public DictionaryData EducationalBackground { get; set; }
|
|
/// <summary>
|
/// 常驻省份Id
|
/// </summary>
|
public Guid? ProvinceId { get; set; }
|
|
/// <summary>
|
/// 常驻省份
|
/// </summary>
|
public DictionaryData Province { get; set; }
|
|
/// <summary>
|
/// 常驻城市Id
|
/// </summary>
|
public Guid? CityId { get; set; }
|
|
/// <summary>
|
/// 常驻城市
|
/// </summary>
|
public DictionaryData City { get; set; }
|
|
/// <summary>
|
/// 用户信息期望岗位
|
/// </summary>
|
public List<UserInfoExpectJob> UserInfoExpectJobs { get; set; }
|
|
/// <summary>
|
/// 空闲时间
|
/// </summary>
|
public EnumPersonalFreeTime? FreeTime { get; set; }
|
|
/// <summary>
|
/// 求职状态
|
/// </summary>
|
public EnumPersonalJobSeekingStatus? JobSeekingStatus { get; set; }
|
|
/// <summary>
|
/// 用户信息资格证书
|
/// </summary>
|
public List<UserInfoCredential> UserInfoCredentials { get; set; }
|
|
/// <summary>
|
/// 工作资历
|
/// </summary>
|
public string WorkSeniority { get; set; }
|
|
/// <summary>
|
/// 工作经验
|
/// </summary>
|
public string WorkExperience { get; set; }
|
|
/// <summary>
|
/// 身高
|
/// </summary>
|
public int? Height { get; set; }
|
|
/// <summary>
|
/// 体重
|
/// </summary>
|
public int? Weight { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public string Remark { get; set; }
|
|
/// <summary>
|
/// 状态
|
/// </summary>
|
public EnumUserInfoStatus Status { get; set; }
|
|
public IEnumerable<UserInfo> HasData(DbContext dbContext, Type dbContextLocator)
|
{
|
return new List<UserInfo>
|
{
|
new UserInfo
|
{
|
Id = new Guid("11111111-1111-1111-1111-111111111112"),
|
UserAuthId = new Guid("11111111-1111-1111-1111-111111111111"),
|
Type = EnumUserType.Operation,
|
Level = 999,
|
CreatedTime = new DateTime(2000, 1, 1)
|
}
|
};
|
}
|
}
|
}
|