You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
176 lines
5.3 KiB
176 lines
5.3 KiB
using ATS.NonCustodial.Domain.Shared.AggRootEntities; |
|
using ATS.NonCustodial.Domain.Shared.Constants; |
|
using ATS.NonCustodial.Domain.Shared.Enums; |
|
using ATS.NonCustodial.Shared.Common.Enums; |
|
using ATS.NonCustodial.Shared.Common.Enums.IM; |
|
using Microsoft.EntityFrameworkCore; |
|
using System.ComponentModel.DataAnnotations; |
|
using System.ComponentModel.DataAnnotations.Schema; |
|
|
|
namespace ATS.NonCustodial.Domain.Entities.Admins |
|
{ |
|
/// <summary> |
|
/// AppUsers |
|
/// </summary> |
|
/// Author:mxg |
|
/// CreatedTimed:2022-05-12 16:22 PM |
|
[Table("app_user")] |
|
[Index(nameof(Phone), nameof(IdCard), IsUnique = true)] |
|
public class AppUser : EntityFull |
|
{ |
|
public AppUser() |
|
{ } |
|
|
|
public AppUser(long id) |
|
{ |
|
Id = id; |
|
} |
|
|
|
/// <summary> |
|
/// 账号 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength20)] |
|
public string? UserName { get; set; } |
|
|
|
/// <summary> |
|
/// 姓名 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength20)] |
|
public string? Name { get; set; } |
|
|
|
/// <summary> |
|
/// 昵称 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength30)] |
|
public string? NickName { get; set; } |
|
|
|
/// <summary> |
|
/// 密码 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength36)] |
|
public string? Password { get; set; } |
|
|
|
/// <summary> |
|
/// 密码盐 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength64)] |
|
public string? PasswordSalt { get; set; } |
|
|
|
/// <summary> |
|
/// 头像路径 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength128)] |
|
public string? Avatar { get; set; } |
|
|
|
/// <summary> |
|
/// 单位Id |
|
/// </summary> |
|
public long? UnitId { get; set; } |
|
|
|
/// <summary> |
|
/// 单位名称 |
|
/// </summary> |
|
public string? Unitname { get; set; } |
|
|
|
/// <summary> |
|
/// 部门id |
|
/// </summary> |
|
public long? DeptcodeId { get; set; } |
|
|
|
/// <summary> |
|
/// 部门名称 |
|
/// </summary> |
|
public string? Deptcodename { get; set; } |
|
|
|
/// <summary> |
|
/// 生日 |
|
/// </summary> |
|
public DateTime? Birthday { get; set; } |
|
|
|
/// <summary> |
|
/// email |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength20)] |
|
public string? Email { get; set; } |
|
|
|
/// <summary> |
|
/// 手机号(手机号限制输入为手机号格式,位数为11位。) |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength11)] |
|
public string? Phone { get; set; } |
|
|
|
/// <summary> |
|
/// 性别枚举(0:男性 1:女性 2:未知) |
|
/// <see cref="Gender"/> |
|
/// </summary> |
|
public GenderEnum Gender { get; set; } |
|
|
|
/// <summary> |
|
/// 备注 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength255)] |
|
public string? Remark { get; set; } |
|
|
|
/// <summary> |
|
/// 职位字典Id(数据来自字典) |
|
/// </summary> |
|
/// <remarks> |
|
/// 职位数据用于被监管人查看对方时展示为对应的检察官1、检察官2、干警1…… |
|
/// </remarks> |
|
public long? PositionId { get; set; } |
|
|
|
/// <summary> |
|
/// 职位名称(数据字典) |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength30)] |
|
public string? PositionName { get; set; } |
|
|
|
///// <summary> |
|
///// 用户类型(角色) |
|
///// </summary> |
|
///// <remarks> |
|
///// 用户类型是用作权限划分的,如A用户的用户类型为监管人,则他只能看他所绑定的案子对应数据,如果B用户是管理员,则他不管绑定哪个案件,都可以看到所有的数据。 |
|
///// </remarks> |
|
//public long? RoleId { get; set; } |
|
|
|
/// <summary> |
|
/// 角色名称(多个用逗号分割) |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength255)] |
|
public string? RoleName { get; set; } |
|
|
|
/// <summary> |
|
/// 身份证号 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength20)] |
|
public string? IdCard { get; set; } |
|
|
|
/// <summary> |
|
/// 监管人员状态类型(0:未设置 1:在线 2:小休一下 3:挂起) |
|
/// </summary> |
|
public StateTypeEnum State { get; set; } |
|
|
|
/// <summary> |
|
/// IMEI是被监管人在APP上提交申请时,会自动上报的手机唯一标识数据。(获取自动登录) |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength64)] |
|
public string? IMEI { get; set; } |
|
|
|
/// <summary> |
|
/// 聊天类型(0:监管人 1:被监管人 2:管理员) |
|
/// </summary> |
|
public ChatPersonTypeEnum ChatPersonType { get; set; } |
|
|
|
/// <summary> |
|
/// 手机登录自动获取到得手机唯一标识,(用于个推) |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength255)] |
|
public string? CId { get; set; } |
|
|
|
/// <summary> |
|
/// 查询界限 |
|
/// </summary> |
|
[MaxLength(StringLengthConstants.StringLength2048)] |
|
public string? limits { get; set; } |
|
} |
|
} |