From 00720e9fbf531548b5ddeecd69a8e845e4f55015 Mon Sep 17 00:00:00 2001
From: pangwenpeng <17302161021@163.com>
Date: Tue, 28 May 2024 08:13:15 +0800
Subject: [PATCH 01/13] =?UTF-8?q?=E6=9A=82=E5=AD=98=EF=BC=8C=E6=AF=8F?=
=?UTF-8?q?=E6=97=A5=E6=8B=89=E5=8E=BB=E6=96=B0=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
langguanApi/Controllers/UserController.cs | 5 ++
.../Model/Dto/SystemConfiguration/UserDto.cs | 57 +++++++++++++++++++
langguanApi/Model/Entity/UserEntity.cs | 32 +++++++++++
3 files changed, 94 insertions(+)
create mode 100644 langguanApi/Model/Dto/SystemConfiguration/UserDto.cs
diff --git a/langguanApi/Controllers/UserController.cs b/langguanApi/Controllers/UserController.cs
index 7085b2d..2ea1c88 100644
--- a/langguanApi/Controllers/UserController.cs
+++ b/langguanApi/Controllers/UserController.cs
@@ -76,5 +76,10 @@ namespace langguanApi.Controllers
await _userService.UpdateUser(input);
return Ok(new ApiResult() { code = 0 });
}
+
+ #region 用户管理相关接口
+
+
+ #endregion
}
}
diff --git a/langguanApi/Model/Dto/SystemConfiguration/UserDto.cs b/langguanApi/Model/Dto/SystemConfiguration/UserDto.cs
new file mode 100644
index 0000000..152ab6a
--- /dev/null
+++ b/langguanApi/Model/Dto/SystemConfiguration/UserDto.cs
@@ -0,0 +1,57 @@
+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/Entity/UserEntity.cs b/langguanApi/Model/Entity/UserEntity.cs
index 350b96a..8225ad8 100644
--- a/langguanApi/Model/Entity/UserEntity.cs
+++ b/langguanApi/Model/Entity/UserEntity.cs
@@ -21,5 +21,37 @@
/// 邮箱
///
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; }
}
}
--
2.40.1
From 3c257f11c1ac06e282c1686db9b399fbf9083677 Mon Sep 17 00:00:00 2001
From: pangwenpeng <17302161021@163.com>
Date: Tue, 28 May 2024 18:33:30 +0800
Subject: [PATCH 02/13] =?UTF-8?q?=E4=BA=BA=E5=91=98=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7=E5=92=8C=E4=BA=BA=E5=91=98?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3=EF=BC=8C=E8=BE=85=E5=8A=A9?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E6=9F=A5=E8=AF=A2=E5=92=8C=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=88=E5=90=8E=E9=9D=A2=E4=BC=9A=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9=EF=BC=89=EF=BC=8C=E8=BE=85=E8=A7=92=E8=89=B2=E8=89=B2?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=92=8C=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3?=
=?UTF-8?q?=EF=BC=88=E5=90=8E=E9=9D=A2=E4=BC=9A=E4=BF=AE=E6=94=B9=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
langguanApi/Controllers/MeauController.cs | 43 +++++
langguanApi/Controllers/RoleController.cs | 31 ++++
langguanApi/Controllers/UserController.cs | 25 +++
.../Model/Dto/SystemConfiguration/UserDto.cs | 57 -------
.../Dto/SystemConfigurationDto/MeauDto.cs | 30 ++++
.../Dto/SystemConfigurationDto/RoleDto.cs | 25 +++
.../Dto/SystemConfigurationDto/UserDto.cs | 148 ++++++++++++++++
langguanApi/Model/Entity/UserEntity.cs | 20 ++-
langguanApi/Model/ReqPaing.cs | 3 +-
.../Model/SystemConfigurationEntity/Meau.cs | 32 ++++
.../SystemConfigurationEntity/UserRole.cs | 25 +++
langguanApi/Service/MeauService.cs | 73 ++++++++
langguanApi/Service/RoleService.cs | 63 +++++++
langguanApi/Service/UserService.cs | 158 +++++++++++++++++-
14 files changed, 670 insertions(+), 63 deletions(-)
create mode 100644 langguanApi/Controllers/MeauController.cs
create mode 100644 langguanApi/Controllers/RoleController.cs
delete mode 100644 langguanApi/Model/Dto/SystemConfiguration/UserDto.cs
create mode 100644 langguanApi/Model/Dto/SystemConfigurationDto/MeauDto.cs
create mode 100644 langguanApi/Model/Dto/SystemConfigurationDto/RoleDto.cs
create mode 100644 langguanApi/Model/Dto/SystemConfigurationDto/UserDto.cs
create mode 100644 langguanApi/Model/SystemConfigurationEntity/Meau.cs
create mode 100644 langguanApi/Model/SystemConfigurationEntity/UserRole.cs
create mode 100644 langguanApi/Service/MeauService.cs
create mode 100644 langguanApi/Service/RoleService.cs
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