From 27732189fd42f581f3b93c221c6640fbe016d1ec Mon Sep 17 00:00:00 2001 From: yanghongwei Date: Thu, 30 May 2024 23:42:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E9=A1=B5=E5=8A=A0=E5=85=A5=E8=A7=92=E8=89=B2=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- langguanApi.xml | 35 ++++------ langguanApi/Controllers/UserController.cs | 36 ++++------- langguanApi/Model/Entity/UserEntity.cs | 10 ++- langguanApi/Service/BaseService.cs | 15 +++++ langguanApi/Service/UserService.cs | 78 +++++------------------ 5 files changed, 64 insertions(+), 110 deletions(-) diff --git a/langguanApi.xml b/langguanApi.xml index 3728563..a154069 100644 --- a/langguanApi.xml +++ b/langguanApi.xml @@ -341,13 +341,6 @@ - - - 新增用户 - - - - 获取用户列表 @@ -362,13 +355,7 @@ - - - 修改用户信息 - - - - + 删除用户 @@ -1098,6 +1085,11 @@ 邮箱 + + + 手机号 + + 更新用户DTO @@ -1709,6 +1701,14 @@ + + + 分页取数据 + + + + + 新加 @@ -2183,13 +2183,6 @@ - - - 新增用户 - - 新增用户dto - - 获取用户列表 diff --git a/langguanApi/Controllers/UserController.cs b/langguanApi/Controllers/UserController.cs index 5dc9ba2..ca4622f 100644 --- a/langguanApi/Controllers/UserController.cs +++ b/langguanApi/Controllers/UserController.cs @@ -58,29 +58,17 @@ 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); - } + ///// + ///// 获取用户列表 + ///// + ///// + ///// + //[HttpGet("GetUserList")] + //public async Task GetUserList([FromQuery] UserQueryDto input) + //{ + // var result = await _userService.GetUserList(input); + // return Ok(result); + //} //根据用户Id获取用户信息 /// /// 根据用户Id获取用户信息 @@ -93,8 +81,6 @@ namespace langguanApi.Controllers var result = await _userService.GetUserById(userId); return Ok(result); } - //修改用户信息 - /// /// 修改用户信息 /// /// diff --git a/langguanApi/Model/Entity/UserEntity.cs b/langguanApi/Model/Entity/UserEntity.cs index 5077f18..c37d11c 100644 --- a/langguanApi/Model/Entity/UserEntity.cs +++ b/langguanApi/Model/Entity/UserEntity.cs @@ -51,16 +51,24 @@ namespace langguanApi.Model.Entity /// 邮箱 /// public string Email { get; set; } + /// + /// 手机号 + /// + public string Phone { get; set; } } /// /// 更新用户DTO /// - public class UpdateDto:AddDto + public class UpdateDto : AddDto { /// /// 用户id /// public string Id { get; set; } } + public class UserViewModel : UserEntity + { + public string RoleName { get; set; } + } } diff --git a/langguanApi/Service/BaseService.cs b/langguanApi/Service/BaseService.cs index a502ab3..bae2756 100644 --- a/langguanApi/Service/BaseService.cs +++ b/langguanApi/Service/BaseService.cs @@ -224,5 +224,20 @@ namespace langguanApi.Service data = new { total, items } }; } + /// + /// 分页取数据 + /// + /// + /// + /// + public async Task>> GetListByPage(ReqPaing req, Expression> exp = null) + { + req.pageSize = req.pageSize == 0 ? 10 : req.pageSize; + var query = await GetListWithExp(exp); + var total = query.Count(); + var items = query.OrderByDescending(s => s.CreateDateTime) + .Skip(req.pageSize * (req.current - 1)).Take(req.pageSize).ToList(); + return new Tuple>(total, items); + } } } diff --git a/langguanApi/Service/UserService.cs b/langguanApi/Service/UserService.cs index 8d5ca4e..606448b 100644 --- a/langguanApi/Service/UserService.cs +++ b/langguanApi/Service/UserService.cs @@ -82,11 +82,20 @@ namespace langguanApi.Service { exp = filter => filter.Username.Contains(input.key) || filter.Phone.Contains(input.key) || filter.Email.Contains(input.key); } - return await base.GetPager(new ReqPaing() + List views = new List(); + var result = await base.GetListByPage(input, exp); + var UserRoleList = await _roleService.GetRoleListByIds(result.Item2.Select(s => s.RoleId).ToList()); + foreach (var item in result.Item2) { - pageSize = input.pageSize, - current = input.current - }, exp); + var view = item.Adapt(); + view.RoleName = UserRoleList.FirstOrDefault(s => s.Id == item.RoleId)?.RoleName; + views.Add(view); + } + return new ApiResult() + { + code = 0, + data = new { total = result.Item1, items = views } + }; } #region 用户管理 @@ -102,63 +111,6 @@ namespace langguanApi.Service return await base.Exist(exp); } /// - ///新增用户 - /// - /// 新增用户dto - /// - public async Task AddUser(UserDto input) - { - try - { - #region 校验参数 - if (string.IsNullOrEmpty(input.Username)) - { - return new ApiResult { code = 1, msg = "用户名非空" }; - } - if (string.IsNullOrEmpty(input.Tel)) - { - return new ApiResult { code = 1, msg = "手机号非空" }; - } - if (string.IsNullOrEmpty(input.Email)) - { - return new ApiResult { code = 1, msg = "邮箱非空" }; - } - if (string.IsNullOrEmpty(input.RoleId)) - { - return new ApiResult { code = 1, msg = "角色不能为空" }; - } - #endregion - #region 组织数据 - var entity = input.Adapt(); - entity.Phone = input.Tel; - if (!string.IsNullOrEmpty(input.Password)) - { - entity.Password = StringHelper.MD5Encrypt32(input.Password); - } - #endregion - #region 保存数据 - if (entity != null && string.IsNullOrEmpty(entity.Id)) - { - await base.CreateAsync(entity); - } - #endregion - } - catch (Exception ex) - { - _logger.LogError($"新增用户出现异常,请求参数:user:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}," + - $"请求接口:'api/User/AddUser'," + - $"异常信息:{ex.Message}," + - $"异常位置:{ex.StackTrace}" - ); - return new ApiResult { code = 1, msg = "保存用户信息失败" }; - } - finally - { - _logger.LogInformation($"新增用户参数:user:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}"); - } - return new ApiResult { code = 0, msg = "保存用户信息成功" }; - } - /// /// 获取用户列表 /// /// @@ -172,7 +124,7 @@ namespace langguanApi.Service Expression> exp = filter => filter.IsDelete == false; if (!string.IsNullOrEmpty(input.key)) { - exp = filter => filter.Username.Contains(input.key)|| filter.Phone.Contains(input.key)|| filter.Email.Contains(input.key); + exp = filter => filter.Username.Contains(input.key) || filter.Phone.Contains(input.key) || filter.Email.Contains(input.key); } #endregion #region 获取数据 @@ -215,7 +167,7 @@ namespace langguanApi.Service { _logger.LogInformation($"获取用户列表参数:userQuery:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}"); } - return new ApiResult { code = 0, data = list,msg="获取信息成功" }; + return new ApiResult { code = 0, data = list, msg = "获取信息成功" }; } ///