// Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 // // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: // 1.请不要删除和修改根目录下的LICENSE文件。 // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 namespace SimpleAdmin.System; /// /// 用户选择器参数 /// public class UserSelectorInput : BasePageInput { /// /// 组织ID /// public long OrgId { get; set; } /// /// 机构ID列表 /// public List OrgIds { get; set; } /// /// 机构ID /// public long PositionId { get; set; } /// /// 角色ID /// public long RoleId { get; set; } /// /// 关键字 /// public string Account { get; set; } } /// /// 用户分页查询参数 /// public class UserPageInput : BasePageInput { /// /// 所属组织 /// public long OrgId { get; set; } /// /// 动态查询条件 /// public Expressionable Expression { get; set; } /// /// 用户状态 /// public string Status { get; set; } } /// /// 添加用户参数 /// public class UserAddInput : SysUser { /// /// 账号 /// [Required(ErrorMessage = "Account不能为空")] public override string Account { get; set; } /// /// 姓名 /// [Required(ErrorMessage = "Name不能为空")] public override string Name { get; set; } /// /// 组织id /// [IdNotNull(ErrorMessage = "OrgId不能为空")] public override long OrgId { get; set; } /// /// 职位id /// [IdNotNull(ErrorMessage = "PositionId不能为空")] public override long PositionId { get; set; } } /// /// 编辑用户参数 /// public class UserEditInput : UserAddInput { /// /// Id /// [IdNotNull(ErrorMessage = "Id不能为空")] public override long Id { get; set; } } /// /// 用户授权角色参数 /// public class UserGrantRoleInput { /// /// Id /// [IdNotNull(ErrorMessage = "Id不能为空")] public long Id { get; set; } /// /// 授权权限信息 /// [Required(ErrorMessage = "RoleIdList不能为空")] public List RoleIdList { get; set; } } public class UserGrantResourceInput : GrantResourceInput { /// /// 默认数据权限 /// [Required(ErrorMessage = "DefaultDataScope不能为空")] public DefaultDataScope DefaultDataScope { get; set; } } /// /// 用户导入 /// public class SysUserImportInput : ImportTemplateInput { /// /// 账号 /// [ImporterHeader(Name = "账号")] [Required(ErrorMessage = "账号不能为空")] public string Account { get; set; } /// /// 姓名 /// [ImporterHeader(Name = "姓名")] [Required(ErrorMessage = "姓名不能为空")] public virtual string Name { get; set; } /// /// 性别 /// [ImporterHeader(Name = "性别")] [Required(ErrorMessage = "性别不能为空")] public string Gender { get; set; } /// /// 昵称 /// [ImporterHeader(Name = "昵称")] public string Nickname { get; set; } /// /// 手机 /// 这里使用了SM4自动加密解密 /// [ImporterHeader(Name = "手机号")] public string Phone { get; set; } /// /// 邮箱 /// [ImporterHeader(Name = "邮箱")] [EmailAddress(ErrorMessage = "邮箱格式错误")] public string Email { get; set; } /// /// 所属机构 /// [ImporterHeader(Name = "所属机构(子机构用/隔开)")] [Required(ErrorMessage = "所属部门不能为空")] [AntTable(Width = 200)] public string OrgName { get; set; } /// /// 职位 /// [ImporterHeader(Name = "职位")] [Required(ErrorMessage = "职位不能为空")] public string PositionName { get; set; } /// /// 出生日期 /// [ImporterHeader(Name = "出生日期")] [AntTable(IsDate = true)] public DateTime? Birthday { get; set; } /// /// 民族 /// [ImporterHeader(Name = "民族")] public string Nation { get; set; } /// /// 籍贯 /// [ImporterHeader(Name = "籍贯")] public string NativePlace { get; set; } /// /// 家庭住址 /// [ImporterHeader(Name = "家庭住址")] public string HomeAddress { get; set; } /// /// 通信地址 /// [ImporterHeader(Name = "通信地址")] public string MailingAddress { get; set; } /// /// 证件类型 /// [ImporterHeader(Name = "证件类型")] public string IdCardType { get; set; } /// /// 证件号码 /// [ImporterHeader(Name = "证件号码")] public string IdCardNumber { get; set; } /// /// 文化程度 /// [ImporterHeader(Name = "文化程度")] public string CultureLevel { get; set; } /// /// 政治面貌 /// [ImporterHeader(Name = "政治面貌")] public string PoliticalOutlook { get; set; } /// /// 毕业院校 /// [ImporterHeader(Name = "毕业院校")] public string College { get; set; } /// /// 学历 /// [ImporterHeader(Name = "学历")] public string Education { get; set; } /// /// 学制 /// [ImporterHeader(Name = "学制")] public string EduLength { get; set; } /// /// 学位 /// [ImporterHeader(Name = "学位")] public string Degree { get; set; } /// /// 家庭电话 /// [ImporterHeader(Name = "家庭电话")] public string HomeTel { get; set; } /// /// 办公电话 /// [ImporterHeader(Name = "办公电话")] public string OfficeTel { get; set; } /// /// 紧急联系人 /// [ImporterHeader(Name = "紧急联系人")] public string EmergencyContact { get; set; } /// /// 紧急联系人电话 /// [ImporterHeader(Name = "紧急联系人电话")] [Phone(ErrorMessage = "电话号码格式错误")] public string EmergencyPhone { get; set; } /// /// 紧急联系人地址 /// [ImporterHeader(Name = "紧急联系人地址")] public string EmergencyAddress { get; set; } /// /// 员工编号 /// [ImporterHeader(Name = "员工编号")] public string EmpNo { get; set; } /// /// 入职日期 /// [ImporterHeader(Name = "入职日期")] [AntTable(IsDate = true)] public DateTime? EntryDate { get; set; } /// /// 部门Id /// [ImporterHeader(IsIgnore = true)] public long OrgId { get; set; } /// /// 职位Id /// [ImporterHeader(IsIgnore = true)] public long PositionId { get; set; } }