diff --git a/langguanApi/Controllers/MeauController.cs b/langguanApi/Controllers/MeauController.cs
new file mode 100644
index 0000000..39d5710
--- /dev/null
+++ b/langguanApi/Controllers/MeauController.cs
@@ -0,0 +1,43 @@
+using langguanApi.Model;
+using langguanApi.Model.Dto.SystemConfigurationDto;
+using langguanApi.Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace langguanApi.Controllers
+{
+    /// 
+    /// 菜单控制器
+    /// 
+    [Route("api/[controller]")]
+    [ApiController]
+    public class MeauController : ControllerBase
+    {
+        private MeauService _meuaService;
+        public MeauController(MeauService meauService)
+        {
+            _meuaService = meauService;
+        }
+        /// 
+        /// 获取菜单列表
+        /// 
+        /// 
+        /// 
+        [HttpGet("GetMenuList")]
+        public async Task GetMenuList([FromQuery] reqpage input)
+        {
+            var result = await _meuaService.GetMeauList(input);
+            return Ok(result);
+        }
+        /// 
+        /// 新增菜单
+        /// 
+        /// 
+        /// 
+        [HttpPost("AddMeau")]
+        public async Task AddMeau([FromBody] MeauDto input)
+        {
+            var result = await _meuaService.AddMeau(input);
+            return Ok(result);
+        }
+    }
+}
diff --git a/langguanApi/Controllers/RoleController.cs b/langguanApi/Controllers/RoleController.cs
new file mode 100644
index 0000000..8feda65
--- /dev/null
+++ b/langguanApi/Controllers/RoleController.cs
@@ -0,0 +1,31 @@
+using langguanApi.Model.Dto.SystemConfigurationDto;
+using langguanApi.Service;
+using Microsoft.AspNetCore.Mvc;
+
+namespace langguanApi.Controllers
+{
+    /// 
+    /// 角色
+    /// 
+    [Route("api/[controller]")]
+    [ApiController]
+    public class RoleController : ControllerBase
+    {
+        private RoleService _roleService;
+        public RoleController(RoleService roleService)
+        {
+            _roleService = roleService;
+        }
+        /// 
+        ///新增角色
+        /// 
+        /// 
+        /// 
+        [HttpPost("AddRole")]
+        public async Task AddRole([FromBody] RoleDto input)
+        {
+            var result = await _roleService.AddRole(input);
+            return Ok(result);
+        }
+    }
+}
diff --git a/langguanApi/Controllers/UserController.cs b/langguanApi/Controllers/UserController.cs
index 2ea1c88..e771242 100644
--- a/langguanApi/Controllers/UserController.cs
+++ b/langguanApi/Controllers/UserController.cs
@@ -1,5 +1,6 @@
 using langguanApi.Model;
 using langguanApi.Model.Dto;
+using langguanApi.Model.Dto.SystemConfigurationDto;
 using langguanApi.Service;
 using Microsoft.AspNetCore.Http;
 using Microsoft.AspNetCore.Mvc;
@@ -79,6 +80,30 @@ namespace langguanApi.Controllers
 
         #region  用户管理相关接口
 
+        /// 
+        ///新增用户
+        /// 
+        /// 
+        /// 
+        [HttpPost("AddUser")]
+        public async Task AddUser([FromBody] UserDto input)
+        {
+            var result = await _userService.AddUser(input);
+            return Ok(result);
+        }
+        //获取用户列表
+        /// 
+        /// 获取用户列表
+        /// 
+        /// 
+        /// 
+        [HttpGet("GetUserList")]
+        public async Task GetUserList([FromQuery] UserQueryDto input)
+        {
+            var result = await _userService.GetUserList(input);
+            return Ok(result);
+        }
+     
 
         #endregion
     }
diff --git a/langguanApi/Model/Dto/SystemConfiguration/UserDto.cs b/langguanApi/Model/Dto/SystemConfiguration/UserDto.cs
deleted file mode 100644
index 152ab6a..0000000
--- a/langguanApi/Model/Dto/SystemConfiguration/UserDto.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-namespace langguanApi.Model.Dto.SystemConfiguration
-{
-    /// 
-    /// 用于用户管理的Dto
-    /// 
-    public class UserDto
-    {
-        /// 
-        /// 用户名
-        /// 
-        public string Username { get; set; }
-        /// 
-        ///  角色id
-        /// 
-        public int roleId { get; set; }
-        /// 
-        /// 邮箱
-        /// 
-        public string Email { get; set; }
-        /// 
-        /// 学历
-        /// 
-        public string Education { get; set; }
-        /// 
-        /// 手机号
-        /// 
-        public int Tel { get; set; }
-        /// 
-        /// 性别 0表示男   1表示女
-        /// 
-        public byte Sex { get; set; }
-        /// 
-        /// 毕业院校
-        /// 
-        public string University { get; set; }
-        /// 
-        /// 出生日期
-        /// 
-        public string Brithday { get; set; }
-        /// 
-        /// 籍贯
-        /// 
-        public string Native { get; set; }
-        /// 
-        /// 居住地
-        /// 
-        public string Address { get; set; }
-        /// 
-        /// 是否管理员  0否  1是
-        /// 
-        public byte IsAdmin { get; set; }
-        /// 
-        /// 是否删除  0否  1是   
-        /// 
-        public byte IsDel { get; set; }
-    }
-}
diff --git a/langguanApi/Model/Dto/SystemConfigurationDto/MeauDto.cs b/langguanApi/Model/Dto/SystemConfigurationDto/MeauDto.cs
new file mode 100644
index 0000000..1f950d0
--- /dev/null
+++ b/langguanApi/Model/Dto/SystemConfigurationDto/MeauDto.cs
@@ -0,0 +1,30 @@
+namespace langguanApi.Model.Dto.SystemConfigurationDto
+{
+    public class MeauDto
+    {
+        /// 
+        /// 父菜单ID 默认首页为1级,有组织为2级,无组织为2级,下面的子菜单为3级
+        /// 
+        public string ParentId { get; set; }
+        /// 
+        /// 菜单编码
+        /// 
+        public string MenuCode { get; set; }
+        /// 
+        /// 菜单名称
+        /// 
+        public string MenuName { get; set; }
+        /// 
+        /// 可空,菜单跳转路径
+        /// 
+        public string Url { get; set; }
+        /// 
+        /// 排序
+        /// 
+        public int Sort { get; set; }
+        /// 
+        /// 是否激活
+        /// 
+        public bool IsActive { get; set; }
+    }
+}
diff --git a/langguanApi/Model/Dto/SystemConfigurationDto/RoleDto.cs b/langguanApi/Model/Dto/SystemConfigurationDto/RoleDto.cs
new file mode 100644
index 0000000..ba7dd96
--- /dev/null
+++ b/langguanApi/Model/Dto/SystemConfigurationDto/RoleDto.cs
@@ -0,0 +1,25 @@
+namespace langguanApi.Model.Dto.SystemConfigurationDto
+{
+    /// 
+    /// 角色DTO
+    /// 
+    public class RoleDto
+    {
+        /// 
+        /// 角色名称
+        /// 
+        public string RoleName { get; set; }
+        /// 
+        /// 多个菜单用,隔开
+        /// 
+        public string Meaus { get; set; }
+        /// 
+        /// 是否管理员
+        /// 
+        public bool IsAdmin { get; set; }
+        /// 
+        /// 角色描述
+        /// 
+        public string Description { get; set; }
+    }
+}
diff --git a/langguanApi/Model/Dto/SystemConfigurationDto/UserDto.cs b/langguanApi/Model/Dto/SystemConfigurationDto/UserDto.cs
new file mode 100644
index 0000000..8e9e631
--- /dev/null
+++ b/langguanApi/Model/Dto/SystemConfigurationDto/UserDto.cs
@@ -0,0 +1,148 @@
+using MongoDB.Bson.Serialization.Attributes;
+using MongoDB.Bson;
+
+namespace langguanApi.Model.Dto.SystemConfigurationDto
+{
+    /// 
+    /// 用于用户管理的Dto
+    /// 
+    public class UserDto
+    {
+        /// 
+        ///用户ID
+        /// 
+        [BsonId]
+        [BsonRepresentation(BsonType.ObjectId)]
+        public string Id { get; set; }
+        /// 
+        /// 用户名
+        /// 
+        public string Username { get; set; }
+        /// 
+        ///  角色id
+        /// 
+        public string roleId { get; set; }
+        /// 
+        /// 邮箱
+        /// 
+        public string Email { get; set; }
+        /// 
+        /// 学历
+        /// 
+        public string Education { get; set; }
+        /// 
+        /// 手机号
+        /// 
+        public string Tel { get; set; }
+        /// 
+        /// 性别 0表示男   1表示女
+        /// 
+        public byte Sex { get; set; }
+        /// 
+        /// 毕业院校
+        /// 
+        public string University { get; set; }
+        /// 
+        /// 出生日期
+        /// 
+        public string BrithdayDateTime { get; set; }
+        public DateTime? Brithday { get; set; }
+
+        /// 
+        /// 入职日期
+        /// 
+        public string HiredateDateTime { get; set; } = DateTime.Now.ToString();
+        public DateTime? Hiredate { get; set; }
+        /// 
+        /// 籍贯
+        /// 
+        public string Native { get; set; }
+        /// 
+        /// 居住地
+        /// 
+        public string Address { get; set; }
+        /// 
+        /// 是否管理员  0否  1是
+        /// 
+        public byte IsAdmin { get; set; }
+        /// 
+        /// 是否删除  0否  1是   
+        /// 
+        public byte IsDel { get; set; }
+        //是否启用  0表示未启用  1表示启用
+        public byte IsEnable { get; set; }
+    }
+    /// 
+    ///根据用户条件查询
+    /// 
+    public class UserQueryDto
+    {
+        /// 
+        /// 用户名
+        /// 
+        public string Username { get; set; } = "";
+        /// 
+        /// 手机号
+        /// 
+        public string Tel { get; set; } = "";
+        //入职开始时间
+        public string HiredateStart { get; set; } = "";
+        //入职结束时间
+        public string HiredateEnd { get; set; } = "";
+    }
+
+    /// 
+    /// 用户列表展示
+    /// 
+    public class UserListDto
+    {
+        /// 
+        /// 用户名
+        /// 
+        public string Username { get; set; }
+        /// 
+        /// 学历
+        /// 
+        public string Education { get; set; }
+        /// 
+        /// 邮箱
+        /// 
+        public string Email { get; set; }
+        /// 
+        ///  角色名称
+        /// 
+        public string roleName{ get; set; }
+        /// 
+        /// 性别 
+        /// 
+        public string Sex { get; set; }
+        /// 
+        /// 毕业院校
+        /// 
+        public string University { get; set; }
+        /// 
+        /// 联系方式
+        /// 
+        public string Tel { get; set; }
+        /// 
+        /// 出生日期
+        /// 
+        public string Brithday { get; set; }
+        /// 
+        /// 籍贯
+        /// 
+        public string Native { get; set; }
+        /// 
+        /// 居住地
+        /// 
+        public string Address { get; set; }
+        /// 
+        /// 入职日期
+        /// 
+        public string  Hiredate { get; set; }
+        /// 
+        /// 是否管理员  0否  1是
+        /// 
+        public string IsAdmin { get; set; }
+    }
+}
diff --git a/langguanApi/Model/Entity/UserEntity.cs b/langguanApi/Model/Entity/UserEntity.cs
index 8225ad8..4eb8056 100644
--- a/langguanApi/Model/Entity/UserEntity.cs
+++ b/langguanApi/Model/Entity/UserEntity.cs
@@ -1,4 +1,7 @@
-namespace langguanApi.Model.Entity
+using MongoDB.Bson.Serialization.Attributes;
+using MongoDB.Bson;
+
+namespace langguanApi.Model.Entity
 {
     /// 
     /// 用户实体
@@ -16,7 +19,8 @@
         /// 
         ///  角色id
         /// 
-        public int roleId { get; set; }
+        [BsonRepresentation(BsonType.ObjectId)]
+        public string roleId { get; set; }
         /// 
         /// 邮箱
         /// 
@@ -28,7 +32,7 @@
         /// 
         /// 手机号
         /// 
-        public int Tel { get; set; }
+        public string Tel { get; set; }
         /// 
         /// 性别 0表示男   1表示女
         /// 
@@ -40,7 +44,7 @@
         /// 
         /// 出生日期
         /// 
-        public string Brithday { get; set; }
+        public DateTime? Brithday { get; set; }
         /// 
         /// 籍贯
         /// 
@@ -50,8 +54,16 @@
         /// 
         public string Address { get; set; }
         /// 
+        /// 入职日期
+        /// 
+        public DateTime? Hiredate { get; set; }
+        /// 
         /// 是否管理员  0否  1是
         /// 
         public byte IsAdmin { get; set; }
+        /// 
+        /// 是否启用  0禁用  1启用
+        /// 
+        public byte IsEnable { get; set; }
     }
 }
diff --git a/langguanApi/Model/ReqPaing.cs b/langguanApi/Model/ReqPaing.cs
index 40d145a..d662f43 100644
--- a/langguanApi/Model/ReqPaing.cs
+++ b/langguanApi/Model/ReqPaing.cs
@@ -1,4 +1,5 @@
-namespace langguanApi.Model
+
+namespace langguanApi.Model
 {
     public class ReqPaing
     {
diff --git a/langguanApi/Model/SystemConfigurationEntity/Meau.cs b/langguanApi/Model/SystemConfigurationEntity/Meau.cs
new file mode 100644
index 0000000..192ba51
--- /dev/null
+++ b/langguanApi/Model/SystemConfigurationEntity/Meau.cs
@@ -0,0 +1,32 @@
+namespace langguanApi.Model.SystemConfigurationEntity
+{
+   //菜单实体类
+    public class Meau : BaseModel
+    {
+        /// 
+        /// 父菜单ID 默认首页为1级,有组织为2级,无组织为2级,下面的子菜单为3级
+        /// 
+        public string  ParentId { get; set; }
+        /// 
+        /// 菜单编码
+        /// 
+        public string MenuCode { get; set; }
+        /// 
+        /// 菜单名称
+        /// 
+        public string MenuName { get; set; }
+        /// 
+        /// 可空,菜单跳转路径
+        /// 
+        public string Url { get; set; }
+        /// 
+        /// 排序
+        /// 
+        public int Sort { get; set; }
+        /// 
+        /// 是否激活
+        /// 
+        public bool IsActive { get; set; }
+
+    }
+}
diff --git a/langguanApi/Model/SystemConfigurationEntity/UserRole.cs b/langguanApi/Model/SystemConfigurationEntity/UserRole.cs
new file mode 100644
index 0000000..dc186be
--- /dev/null
+++ b/langguanApi/Model/SystemConfigurationEntity/UserRole.cs
@@ -0,0 +1,25 @@
+namespace langguanApi.Model.SystemConfigurationEntity
+{
+    /// 
+    /// 角色实体类
+    /// 
+    public class UserRole : BaseModel
+    {
+        /// 
+        /// 角色名称
+        /// 
+        public string RoleName { get; set; }
+        /// 
+        /// 多个菜单用,隔开
+        /// 
+        public string Meaus { get; set; }
+        /// 
+        /// 是否管理员
+        /// 
+        public bool IsAdmin { get; set; }
+        /// 
+        /// 角色描述
+        /// 
+        public string Description { get; set; }
+    }
+}
diff --git a/langguanApi/Service/MeauService.cs b/langguanApi/Service/MeauService.cs
new file mode 100644
index 0000000..eed9241
--- /dev/null
+++ b/langguanApi/Service/MeauService.cs
@@ -0,0 +1,73 @@
+using langguanApi.Extensions.AutoDI;
+using langguanApi.Model;
+using langguanApi.Model.Dto.SystemConfigurationDto;
+using langguanApi.Model.SystemConfigurationEntity;
+using Mapster;
+using System.Linq.Expressions;
+
+namespace langguanApi.Service
+{
+    /// 
+    ///  菜单服务
+    /// 
+    [ServiceInjection(InjectionType.Transient)]
+    public class MeauService : BaseService
+    {
+        public MeauService(IConfiguration config) : base(config, nameof(Meau))
+        {
+        }
+
+        /// 
+        /// 获取菜单列表
+        /// 
+        /// 
+        /// 
+        public async Task