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