diff --git a/langguanApi/Common/StringHelper.cs b/langguanApi/Common/StringHelper.cs
index f3f3e0c..0cc0d3b 100644
--- a/langguanApi/Common/StringHelper.cs
+++ b/langguanApi/Common/StringHelper.cs
@@ -28,5 +28,58 @@ namespace langguanApi.Common
             }
             return pwd;
         }
+
+        ///   
+        /// 加密  
+        ///   
+        /// 需要加密的字符串  
+        /// 加密后的字符串  
+        //[OperationContract]
+        public static string Encrypt(string strSource)
+        {
+            //把字符串放到byte数组中  
+            byte[] bytIn = System.Text.Encoding.Default.GetBytes(strSource);
+            //建立加密对象的密钥和偏移量          
+            byte[] iv = { 102, 16, 93, 156, 78, 4, 218, 32 };//定义偏移量  
+            byte[] key = { 55, 103, 246, 79, 36, 99, 167, 3 };//定义密钥  
+            //实例DES加密类  
+            DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
+            mobjCryptoService.Key = iv;
+            mobjCryptoService.IV = key;
+            ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
+            //实例MemoryStream流加密密文件  
+            System.IO.MemoryStream ms = new System.IO.MemoryStream();
+            CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
+            cs.Write(bytIn, 0, bytIn.Length);
+            cs.FlushFinalBlock();
+
+            string strOut = System.Convert.ToBase64String(ms.ToArray());
+            return strOut;
+
+        }
+        ///   
+        /// 解密  
+        ///   
+        /// 需要解密的字符串  
+        /// 解密后的字符串  
+        //[OperationContract]
+        public static string Decrypt(string Source)
+        {
+            if (Source == null) return string.Empty;
+            //将解密字符串转换成字节数组  
+            byte[] bytIn = System.Convert.FromBase64String(Source);
+            //给出解密的密钥和偏移量,密钥和偏移量必须与加密时的密钥和偏移量相同  
+            byte[] iv = { 102, 16, 93, 156, 78, 4, 218, 32 };//定义偏移量  
+            byte[] key = { 55, 103, 246, 79, 36, 99, 167, 3 };//定义密钥  
+            DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
+            mobjCryptoService.Key = iv;
+            mobjCryptoService.IV = key;
+            //实例流进行解密  
+            System.IO.MemoryStream ms = new System.IO.MemoryStream(bytIn, 0, bytIn.Length);
+            ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
+            CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
+            StreamReader strd = new StreamReader(cs, Encoding.Default);
+            return strd.ReadToEnd();
+        }
     }
 }
diff --git a/langguanApi/Controllers/MenuController.cs b/langguanApi/Controllers/MenuController.cs
index 49cff20..6627b6d 100644
--- a/langguanApi/Controllers/MenuController.cs
+++ b/langguanApi/Controllers/MenuController.cs
@@ -57,13 +57,13 @@ namespace langguanApi.Controllers
         /// 
         /// 删除菜单
         /// 
-        /// 
+        /// 
         /// 
-        [HttpDelete("remove")]
-        public async Task Remove(IEnumerable ids)
+        [HttpDelete("DeleteMenu")]
+        public async Task DeleteMenu(string id)
         {
-            await _menuService.BatchRemoveAsync(ids);
-            return Ok(new ApiResult());
+            var result = await _menuService.DeleteMenu(id);
+            return Ok(result);
         }
     }
 }
diff --git a/langguanApi/Controllers/UserController.cs b/langguanApi/Controllers/UserController.cs
index 7085b2d..5dc9ba2 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;
@@ -55,26 +56,67 @@ namespace langguanApi.Controllers
             var result = await _userService.GetPage(input);
             return Ok(result);
         }
-        ///删除用户
+
+        #region  用户管理相关接口
+        /// 
+        ///新增用户
         /// 
-        /// 
+        /// 
         /// 
-        [HttpDelete("Delete")]
-        public async Task Delete(string id)
+        [HttpPost("AddUser")]
+        public async Task AddUser([FromBody] UserDto input)
         {
-            await _userService.DeleteUser(id);
-            return Ok(new ApiResult() { code = 0 });
+            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);
+        }
+        //根据用户Id获取用户信息
+        /// 
+        /// 根据用户Id获取用户信息
+        /// 
+        /// 
+        /// 
+        [HttpGet("GetUserById")]
+        public async Task GetUserById(string userId)
+        {
+            var result = await _userService.GetUserById(userId);
+            return Ok(result);
+        }
+        //修改用户信息
         /// 
         /// 修改用户信息
         /// 
         /// 
         /// 
-        [HttpPut("Update")]
-        public async Task Update([FromBody] UserUpdate input)
+        [HttpPost("UpdateUser")]
+        public async Task UpdateUser([FromBody] UserDto input)
         {
-            await _userService.UpdateUser(input);
-            return Ok(new ApiResult() { code = 0 });
+            var result = await _userService.UpdateUser(input);
+            return Ok(result);
         }
+        //删除用户
+        /// 
+        /// 删除用户
+        /// 
+        /// 
+        /// 
+        [HttpPost("DeleteUser")]
+        public async Task DeleteUser(string userId)
+        {
+            var result = await _userService.DeleteUser(userId);
+            return Ok(result);
+        }
+        #endregion
     }
 }
diff --git a/langguanApi/Model/Dto/SystemConfigurationDto/UserDto.cs b/langguanApi/Model/Dto/SystemConfigurationDto/UserDto.cs
new file mode 100644
index 0000000..e532a7e
--- /dev/null
+++ b/langguanApi/Model/Dto/SystemConfigurationDto/UserDto.cs
@@ -0,0 +1,93 @@
+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 Tel { get; set; }
+        /// 
+        /// 是否删除  0否  1是   
+        /// 
+        public byte IsDel { get; set; }
+        /// 
+        /// 密码 md5加密
+        /// 
+        public string Password { get; set; }
+    }
+    /// 
+    ///根据用户条件查询
+    /// 
+    public class UserQueryDto
+    {
+        /// 
+        /// 关键字查询,可根据userName,Tel,Email
+        /// 
+        public string key { get; set; } = "";
+        /// 
+        /// 当前条数
+        /// 
+        public int PageSize { get; set; } = 10;
+        /// 
+        /// 当前页数
+        /// 
+        public int PageIndex { get; set; } = 1;
+    }
+
+    /// 
+    /// 用户列表展示
+    /// 
+    public class UserDetailDto
+    {
+        /// 
+        /// 用户ID,方便查看详情操作
+        /// 
+        public string  UserId { get; set; }
+        /// 
+        /// 用户名
+        /// 
+        public string Username { get; set; }
+        /// 
+        /// 邮箱
+        /// 
+        public string Email { get; set; }
+        /// 
+        /// 角色id
+        /// 
+        public string RoleId { get; set; }
+        /// 
+        ///  角色名称
+        /// 
+        public string RoleName{ get; set; }
+        /// 
+        /// 联系方式
+        /// 
+        public string Tel { get; set; }
+    }
+   
+
+}
diff --git a/langguanApi/Model/Entity/UserEntity.cs b/langguanApi/Model/Entity/UserEntity.cs
index 21fa5fd..5077f18 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,7 @@
         /// 
         ///  角色id
         /// 
-        public string roleId { get; set; }
+        public string RoleId { get; set; }
         /// 
         /// 邮箱
         /// 
@@ -25,6 +28,7 @@
         /// 手机号
         /// 
         public string Phone { get; set; }
+
     }
     /// 
     /// 添加用户DTO
diff --git a/langguanApi/Service/MenuService.cs b/langguanApi/Service/MenuService.cs
index adfd2f4..6da7469 100644
--- a/langguanApi/Service/MenuService.cs
+++ b/langguanApi/Service/MenuService.cs
@@ -11,25 +11,75 @@ namespace langguanApi.Service
     [ServiceInjection(InjectionType.Transient)]
     public class MenuService : BaseService