From 5297e8506798089a6e5ad143673941bf9412af9a Mon Sep 17 00:00:00 2001
From: pangwenpeng <17302161021@163.com>
Date: Fri, 31 May 2024 17:41:56 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E7=94=A8=E6=88=B7=E7=AE=A1?=
 =?UTF-8?q?=E7=90=86=E9=87=8C=E7=9A=84trycatch?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
 langguanApi/Service/MenuService.cs |  29 +---
 langguanApi/Service/UserService.cs | 244 +++++++++++------------------
 2 files changed, 98 insertions(+), 175 deletions(-)
diff --git a/langguanApi/Service/MenuService.cs b/langguanApi/Service/MenuService.cs
index 611a8de..e22dfb7 100644
--- a/langguanApi/Service/MenuService.cs
+++ b/langguanApi/Service/MenuService.cs
@@ -72,7 +72,7 @@ namespace langguanApi.Service
         /// 
         public async Task> GetChildList(string parentId)
         {
-            Expression> exp = filter => filter.IsDelete == false&& filter.ParentId == parentId;
+            Expression> exp = filter => filter.IsDelete == false && filter.ParentId == parentId;
             var list = (await GetListWithExp(exp))
                 .OrderBy(x => x.Sort)
                 .ToList().Adapt>();
@@ -93,30 +93,13 @@ namespace langguanApi.Service
         /// 
         public async Task DeleteMenu(string id)
         {
-            try
+            var entity = await base.GetAsync(id);
+            if (entity == null)
             {
-                var entity = await base.GetAsync(id);
-                if (entity == null)
-                {
-                    return new ApiResult() { code = 0, data = false, msg = "删除菜单失败,Id不存在" };
-                }
-                entity.IsDelete = true;
-                await base.UpdateAsync(id, entity);
-            }
-            catch (Exception ex)
-            {
-
-                _logger.LogError($"删除菜单出现异常,请求参数:{Newtonsoft.Json.JsonConvert.SerializeObject(id)}," +
-                                $"请求接口:'api/Menu/DeleteMenu'," +
-                                $"异常信息:{ex.Message}," +
-                                $"异常位置:{ex.StackTrace}"
-                                );
-                return new ApiResult { code = 1, msg = "删除菜单失败", data = false };
-            }
-            finally
-            {
-                _logger.LogInformation($"删除菜单参数:menuId:{id}");
+                return new ApiResult() { code = 0, data = false, msg = "删除菜单失败,Id不存在" };
             }
+            entity.IsDelete = true;
+            await base.UpdateAsync(id, entity);
             return new ApiResult() { code = 0, data = true, msg = "删除菜单成功" };
         }
     }
diff --git a/langguanApi/Service/UserService.cs b/langguanApi/Service/UserService.cs
index 606448b..fda7d9c 100644
--- a/langguanApi/Service/UserService.cs
+++ b/langguanApi/Service/UserService.cs
@@ -118,55 +118,40 @@ namespace langguanApi.Service
         public async Task GetUserList(UserQueryDto input)
         {
             List list = new List();
-            try
+
+            #region 组织查询条件
+            Expression> exp = filter => filter.IsDelete == false;
+            if (!string.IsNullOrEmpty(input.key))
             {
-                #region 组织查询条件
-                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);
-                }
-                #endregion
-                #region 获取数据
-                var result = await base.GetListWithExp(exp);//获取人员信息
-                if (result.Count() > 0)
-                {
-                    result = result.Skip((input.PageIndex - 1) * input.PageSize).Take(input.PageSize);
-                }
-                else
-                {
-                    return new ApiResult { code = 0, data = null, msg = "没有用户信息" };
-                }
-                var roleList = await _roleService.GetRoleListByIds(result.Select(s => s.RoleId).ToList());//根据角色Id获取角色信息
-                #endregion
-                #region 组装返回数据
-                foreach (var item in result)
-                {
-                    list.Add(new UserDetailDto
-                    {
-                        UserId = item.Id,
-                        Username = item.Username,
-                        Email = item.Email,
-                        RoleId = item.RoleId,
-                        RoleName = roleList.FirstOrDefault(s => s.Id == item.RoleId)?.RoleName,
-                        Tel = item.Phone,
-                    });
-                }
-                #endregion
+                exp = filter => filter.Username.Contains(input.key) || filter.Phone.Contains(input.key) || filter.Email.Contains(input.key);
             }
-            catch (Exception ex)
+            #endregion
+            #region 获取数据
+            var result = await base.GetListWithExp(exp);//获取人员信息
+            if (result.Count() > 0)
             {
-                _logger.LogError($"获取用户列表出现异常,请求参数:userQuery:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}," +
-                                 $"请求接口:'api/User/GetUserList'," +
-                                 $"异常信息:{ex.Message}," +
-                                 $"异常位置:{ex.StackTrace}"
-                                 );
-                return new ApiResult { code = 1, msg = "获取用户列表失败" };
+                result = result.Skip((input.PageIndex - 1) * input.PageSize).Take(input.PageSize);
             }
-            finally
+            else
             {
-                _logger.LogInformation($"获取用户列表参数:userQuery:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}");
+                return new ApiResult { code = 0, data = null, msg = "没有用户信息" };
             }
+            var roleList = await _roleService.GetRoleListByIds(result.Select(s => s.RoleId).ToList());//根据角色Id获取角色信息
+            #endregion
+            #region 组装返回数据
+            foreach (var item in result)
+            {
+                list.Add(new UserDetailDto
+                {
+                    UserId = item.Id,
+                    Username = item.Username,
+                    Email = item.Email,
+                    RoleId = item.RoleId,
+                    RoleName = roleList.FirstOrDefault(s => s.Id == item.RoleId)?.RoleName,
+                    Tel = item.Phone,
+                });
+            }
+            #endregion
             return new ApiResult { code = 0, data = list, msg = "获取信息成功" };
         }
 
@@ -178,51 +163,36 @@ namespace langguanApi.Service
         public async Task GetUserById(string userId)
         {
             UserDetailDto userDetail = null;
-            try
+
+            #region 校验数据
+            if (string.IsNullOrEmpty(userId))
             {
-                #region 校验数据
-                if (string.IsNullOrEmpty(userId))
-                {
-                    return new ApiResult { code = 1, msg = "获取用户信息失败,userId非空" };
-                }
-                #endregion
-                #region 获取数据
-                var user = await base.GetAsync(userId);//根据userId获取用户信息
-                if (user == null)
-                {
-                    return new ApiResult { code = 1, msg = "用户不存在" };
-                }
-                var role = await _roleService.GetRoleById(user.RoleId);//根据角色Id获取角色信息
-                if (role == null)
-                {
-                    return new ApiResult { code = 1, msg = "角色不存在" };
-                }
-                #endregion
-                #region 组织需要展示的数据
-                userDetail = new UserDetailDto
-                {
-                    UserId = user.Id,
-                    Username = user.Username,
-                    Email = user.Email,
-                    RoleId = user.RoleId,
-                    RoleName = role.RoleName,
-                    Tel = user.Phone
-                };
-                #endregion
+                return new ApiResult { code = 1, msg = "获取用户信息失败,userId非空" };
             }
-            catch (Exception ex)
+            #endregion
+            #region 获取数据
+            var user = await base.GetAsync(userId);//根据userId获取用户信息
+            if (user == null)
             {
-                _logger.LogError($"获取用户信息出现异常,请求参数:userId:{userId}," +
-                $"请求接口:'api/User/GetUserById'," +
-                $"异常信息:{ex.Message}," +
-                $"异常位置:{ex.StackTrace}"
-                );
-                return new ApiResult { code = 1, msg = "获取用户信息失败" };
+                return new ApiResult { code = 1, msg = "用户不存在" };
             }
-            finally
+            var role = await _roleService.GetRoleById(user.RoleId);//根据角色Id获取角色信息
+            if (role == null)
             {
-                _logger.LogInformation($"获取用户信息参数:userId:{userId}");
+                return new ApiResult { code = 1, msg = "角色不存在" };
             }
+            #endregion
+            #region 组织需要展示的数据
+            userDetail = new UserDetailDto
+            {
+                UserId = user.Id,
+                Username = user.Username,
+                Email = user.Email,
+                RoleId = user.RoleId,
+                RoleName = role.RoleName,
+                Tel = user.Phone
+            };
+            #endregion
             return new ApiResult { code = 0, data = userDetail };
         }
 
@@ -230,55 +200,40 @@ namespace langguanApi.Service
         //更新用户信息方法
         public async Task UpdateUser(UserDto input)
         {
-            try
+
+            #region 校验参数
+            if (string.IsNullOrEmpty(input.Id))
             {
-                #region 校验参数
-                if (string.IsNullOrEmpty(input.Id))
-                {
-                    return new ApiResult { code = 1, msg = "用户Id不能为空" };
-                }
-                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 userEntity = input.Adapt();
-                userEntity.Phone = input.Tel;
-                if (!string.IsNullOrEmpty(input.Password))
-                {
-                    userEntity.Password = StringHelper.MD5Encrypt32(input.Password);
-                }
-                #endregion
-                #region 更新数据
-                await base.UpdateAsync(input.Id, userEntity);//更新用户信息
-                #endregion
+                return new ApiResult { code = 1, msg = "用户Id不能为空" };
             }
-            catch (Exception ex)
+            if (string.IsNullOrEmpty(input.Username))
             {
-                _logger.LogError($"更新用户信息出现异常,请求参数:user:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}," +
-                                 $"请求接口:'api/User/UpdateUser'," +
-                                 $"异常信息:{ex.Message}," +
-                                 $"异常位置:{ex.StackTrace}"
-                                 );
-                return new ApiResult { code = 1, msg = "更新用户信息失败" };
+                return new ApiResult { code = 1, msg = "用户名不能为空" };
             }
-            finally
+            if (string.IsNullOrEmpty(input.Tel))
             {
-                _logger.LogInformation($"更新用户信息参数:user:{Newtonsoft.Json.JsonConvert.SerializeObject(input)}");
+                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 userEntity = input.Adapt();
+            userEntity.Phone = input.Tel;
+            if (!string.IsNullOrEmpty(input.Password))
+            {
+                userEntity.Password = StringHelper.MD5Encrypt32(input.Password);
+            }
+            #endregion
+            #region 更新数据
+            await base.UpdateAsync(input.Id, userEntity);//更新用户信息
+            #endregion
             return new ApiResult { code = 0, msg = "更新用户信息成功" };
         }
 
@@ -289,37 +244,22 @@ namespace langguanApi.Service
         /// 
         public async Task DeleteUser(string userId)
         {
-            try
+
+            #region 校验数据
+            if (string.IsNullOrEmpty(userId))
             {
-                #region 校验数据
-                if (string.IsNullOrEmpty(userId))
-                {
-                    return new ApiResult { code = 1, msg = "用户Id不能为空" };
-                }
-                #endregion
-                #region 更新数据
-                var user = await base.GetAsync(userId);//根据userId获取用户信息
-                if (user == null)
-                {
-                    return new ApiResult { code = 1, msg = "用户不存在" };
-                }
-                user.IsDelete = true;
-                await base.UpdateAsync(userId, user);//更新用户信息
-                #endregion
+                return new ApiResult { code = 1, msg = "用户Id不能为空" };
             }
-            catch (Exception ex)
+            #endregion
+            #region 更新数据
+            var user = await base.GetAsync(userId);//根据userId获取用户信息
+            if (user == null)
             {
-                _logger.LogError($"删除用户信息出现异常,请求参数:userId:{userId}," +
-                                 $"请求接口:'api/User/DeleteUser'," +
-                                 $"异常信息:{ex.Message}," +
-                                 $"异常位置:{ex.StackTrace}"
-                                 );
-                return new ApiResult { code = 1, msg = "删除用户信息失败" };
-            }
-            finally
-            {
-                _logger.LogInformation($"删除用户信息参数:userId:{userId}");
+                return new ApiResult { code = 1, msg = "用户不存在" };
             }
+            user.IsDelete = true;
+            await base.UpdateAsync(userId, user);//更新用户信息
+            #endregion
             return new ApiResult { code = 0, msg = "删除用户信息成功" };
         }
         #endregion