From 6778ebf0295313ce2b56bba000cef96e18afedd4 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期五, 28 六月 2024 08:10:11 +0800
Subject: [PATCH] 角色、权限

---
 Wms/Wms/Controllers/BasisController.cs |  332 ++++++++-----------------------------------------------
 1 files changed, 48 insertions(+), 284 deletions(-)

diff --git a/Wms/Wms/Controllers/BasisController.cs b/Wms/Wms/Controllers/BasisController.cs
index 7980ce4..2370f47 100644
--- a/Wms/Wms/Controllers/BasisController.cs
+++ b/Wms/Wms/Controllers/BasisController.cs
@@ -121,7 +121,6 @@
         [ServiceFilter(typeof(ApiResponseActionFilter))]
         public async Task InsertUserinfo(UserInfoDto UserInfoDto)
         {
-            UserInfoDto.CreateUser = _userManager.UserId;
             await _userInforServer.InsertUserInfo(UserInfoDto);
             await _operation.InsertOperation("绯荤粺璁剧疆", "鐢ㄦ埛绠$悊", UserInfoDto.UserNo, "娣诲姞", "娣诲姞鐢ㄦ埛淇℃伅 鐢ㄦ埛鍙凤細" + UserInfoDto.UserNo, _userManager.UserId);
 
@@ -155,7 +154,6 @@
         [ServiceFilter(typeof(ApiResponseActionFilter))]
         public async Task UpdateUserinfo(UserInfoDto userdto)
         {
-            userdto.UpdateUser = _userManager.UserId;
             await _userInforServer.UpdateUserinfo(userdto);
             await _operation.InsertOperation("绯荤粺璁剧疆", "鐢ㄦ埛绠$悊", userdto.UserNo, "淇敼", "淇敼鐢ㄦ埛淇℃伅 鐢ㄦ埛鍙凤細" + userdto.UserNo, _userManager.UserId);
 
@@ -165,27 +163,6 @@
         #endregion
 
         #region 淇敼瀵嗙爜
-
-        /// <summary>
-        /// 淇敼瀵嗙爜 鏍规嵁id鑾峰彇鐢ㄦ埛鍘熷瘑鐮�
-        /// </summary>
-        /// <param name="PassWord">鐢ㄦ埛鍘熷瘑鐮�</param>
-        /// <returns></returns>
-        //[HttpGet]
-        //public async int GetUserUptPassById(string PassWord, int userId)
-        //{
-        //    //鏍规嵁鐢ㄦ埛id鑾峰彇鐢ㄦ埛瀵嗙爜
-        //    SysUserInfor user = await _userInforServer.GetUserInfoById(userId);
-        //    //鍒ゆ柇鍘熷瘑鐮佹槸鍚︽纭�
-        //    if (user.PassWord == PassWord)
-        //    {
-        //        return 1;
-        //    }
-        //    else
-        //    {
-        //        return 0;
-        //    }
-        //}
 
         ///// <param name="userId">鐢ㄦ埛id</param>
         /// <summary>
@@ -244,29 +221,10 @@
         /// <param name="RoleName">瑙掕壊鍚嶇О</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRolesList(string RoleNo, string RoleName)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<RoleDto>> GetRolesList(string RoleNo, string RoleName)
         {
-            //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-            var claimsIdentity = this.User.Identity as ClaimsIdentity;
-            if (claimsIdentity == null)
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-            string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-            if (string.IsNullOrWhiteSpace(UserId))
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-
-            //鏌ヨ
-            List<RoleDto> roles = _rolesServer.GetRoleList(RoleNo, RoleName, UserId);
-            //杩斿洖鏁版嵁
-            return Ok(new
-            {
-                data = roles,
-                code = 0,
-                msg = "鑾峰彇鎴愬姛"
-            });
+            return await _rolesServer.GetRoleList(RoleNo, RoleName);
         }
 
         /// <summary>
@@ -275,15 +233,10 @@
         /// <param name="roleid">瑙掕壊id</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRolesListById(int roleid)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<SysRoles> GetRolesListById(int roleid)
         {
-            SysRoles role = _rolesServer.GetRoleInfoById(roleid);
-            return Ok(new
-            {
-                data = role,
-                code = 0,
-                msg = "鑾峰彇鎴愬姛"
-            });
+            return await _rolesServer.GetRoleInfoById(roleid);
         }
 
         /// <summary>
@@ -293,52 +246,13 @@
         /// <returns></returns>
         /// <exception cref="System.Exception">鎹曡幏寮傚父</exception>
         [HttpPost]
-        public async Task<IActionResult> InsertRoleInfo(RoleDto roledto)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task InsertRoleInfo(RoleDto roledto)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                int uid = Convert.ToInt32(userId);
-                //鍒涘缓浜�
-                roledto.CreateUser = uid;
-                int i = await _rolesServer.InsertRoleInfo(roledto);
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 1,
-                        msg = "鏂板澶辫触"
-                    });
-                }
-                else if (i == 3)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 3,
-                        msg = "瑙掕壊鍙峰繀椤诲敮涓�"
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roledto.RoleNo, "娣诲姞", "娣诲姞瑙掕壊淇℃伅 瑙掕壊鍙凤細" + roledto.RoleNo, uid);
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 0,
-                        msg = "鏂板鎴愬姛"
-                    });
-                }
-            }
-            catch (System.Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new System.Exception("瑙掕壊鏂板寮傚父", ex);
-            }
+            await _rolesServer.InsertRoleInfo(roledto);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roledto.RoleNo, "娣诲姞", "娣诲姞瑙掕壊淇℃伅 瑙掕壊鍙凤細" + roledto.RoleNo, _userManager.UserId);
+
         }
 
         /// <summary>
@@ -348,45 +262,14 @@
         /// <returns></returns>
         /// <exception cref="System.Exception"></exception>
         [HttpGet]
-        public async Task<IActionResult> DeleteRoleInfo(int roleids)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task DeleteRoleInfo(int roleids)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鏍规嵁瑙掕壊id鑾峰彇瑙掕壊淇℃伅
-                SysRoles role = _rolesServer.GetRoleInfoById(roleids);
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                int uid = Convert.ToInt32(userId);
-                role.UpdateUser = uid;
-                int i = await _rolesServer.DeleteRoleInfo(role);
-                //鍒ゆ柇鏄惁鍒犻櫎鎴愬姛
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 1,
-                        msg = "鍒犻櫎澶辫触"
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "鍒犻櫎", "鍒犻櫎瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, uid);
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 0,
-                        msg = "鍒犻櫎鎴愬姛"
-                    });
-                }
-            }
-            catch (System.Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new System.Exception("瑙掕壊鍒犻櫎寮傚父", ex);
-            }
+            //鏍规嵁瑙掕壊id鑾峰彇瑙掕壊淇℃伅
+            SysRoles role = await _rolesServer.GetRoleInfoById(roleids);
+            await _rolesServer.DeleteRoleInfo(role);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "鍒犻櫎", "鍒犻櫎瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, _userManager.UserId);
         }
 
         /// <summary>
@@ -396,45 +279,12 @@
         /// <returns></returns>
         /// <exception cref="System.Exception">鎹曡幏寮傚父</exception>
         [HttpPost]
-        public async Task<IActionResult> UpdateRolesInfo(SysRoles role)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task UpdateRolesInfo(SysRoles role)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                int uid = Convert.ToInt32(userId);
-                //鏇存敼浜�
-                role.UpdateUser = uid;
-
-                int i = await _rolesServer.UpdateRoleInfo(role);
-                //鍒ゆ柇鏄惁缂栬緫鎴愬姛
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 1,
-                        msg = "缂栬緫澶辫触"
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "淇敼", "淇敼瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, uid);
-                    return Ok(new
-                    {
-                        data = i,
-                        code = 0,
-                        msg = "缂栬緫鎴愬姛"
-                    });
-                }
-            }
-            catch (System.Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new System.Exception("缂栬緫瑙掕壊寮傚父", ex);
-            }
+            await _rolesServer.UpdateRoleInfo(role);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", role.RoleNo, "淇敼", "淇敼瑙掕壊淇℃伅 瑙掕壊鍙凤細" + role.RoleNo, _userManager.UserId);
         }
 
         #endregion
@@ -446,16 +296,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRBACLists(int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<FunctionMenuDto>> GetRBACLists(int id)
         {
-            //List<RoleRightDto> roleright = 
-            var obj = _rBACServer.GetMenuByroleIdNew(id);
-            return Ok(new
-            {
-                data = obj,
-                code = 0,
-                msg = "鎴愬姛"
-            });
+            return await _rBACServer.GetMenuByroleIdNew(id);
         }
 
 
@@ -464,27 +308,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightRBAC(int id, string MenuNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<FunctionMenuDto>> GetRoleRightRBAC(int id, string MenuNo)
         {
-            //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-            var claimsIdentity = this.User.Identity as ClaimsIdentity;
-            if (claimsIdentity == null)
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-            string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-            if (string.IsNullOrWhiteSpace(UserId))
-            {
-                throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
-            }
-
-            List<FunctionMenuDto> menudto = _rBACServer.GetRoleRightRBAC(MenuNo, UserId);
-            return Ok(new
-            {
-                data = menudto,
-                code = 0,
-                msg = "鎴愬姛"
-            });
+            return await _rBACServer.GetRoleRightRBAC(MenuNo, UserId);
         }
 
         /// <summary>
@@ -492,15 +319,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightLists(int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<RoleRightDto>> GetRoleRightLists(int id)
         {
-            List<RoleRightDto> roleRightDtos = _rBACServer.GetRoleRightList(id);
-            return Ok(new
-            {
-                data = roleRightDtos,
-                code = 0,
-                msg = "鎴愬姛"
-            });
+            return await _rBACServer.GetRoleRightList(id);
         }
 
         /// <summary>
@@ -509,33 +331,10 @@
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightList()
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<RoleRightDto>> GetRoleRightList()
         {
-            try
-            {
-                //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                if (claimsIdentity == null)
-                {
-                    return Ok(new { code = 1, msg = "涓鸿幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
-                }
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                if (string.IsNullOrWhiteSpace(userId))
-                {
-                    return Ok(new { code = 1, msg = "涓鸿幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
-                }
-                var roleRightDtos = _roleRightServer.GetRoleMenuList(int.Parse(userId));
-                return Ok(new
-                {
-                    data = roleRightDtos,
-                    msg = "鎴愬姛",
-                    code = 0
-                });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { msg = e.Message, code = 0 });
-            }
+            return await _roleRightServer.GetRoleMenuList();
         }
 
         /// <summary>
@@ -544,15 +343,10 @@
         /// <param name="id">瑙掕壊鏉冮檺id</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRoleRightOneListById(int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<SysRoleRight>> GetRoleRightOneListById(int id)
         {
-            List<SysRoleRight> roleRights = _roleRightServer.GetRoleRightOneListById(id);
-            return Ok(new
-            {
-                data = roleRights,
-                msg = "鎴愬姛",
-                core = 0
-            });
+            return await _roleRightServer.GetRoleRightOneListById(id);
         }
 
         /// <summary>
@@ -563,46 +357,16 @@
         /// <returns></returns>
         /// <exception cref="Exception">鎹曡幏寮傚父</exception>
         [HttpPost]
-        public async Task<IActionResult> InsertRoleRight(string MenuNo, int id)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task InsertRoleRight(string MenuNo, int id)
         {
-            //鎹曡幏寮傚父
-            try
-            {
-                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-
-                //鏍规嵁Id鑾峰彇瑙掕壊鍙�
-                SysRoles roles = _rolesServer.GetRoleInfoById(id);
-
-                //淇濆瓨瑙掕壊鏉冮檺淇℃伅
-                int i = await _roleRightServer.InsertRoleRight(MenuNo, roles.RoleNo, userId);
-                //鍒ゆ柇鏄惁鏂板鎴愬姛
-                if (i == 0)
-                {
-                    return Ok(new
-                    {
-                        data = i,
-                        msg = "鍒嗛厤澶辫触",
-                        code = 1
-                    });
-                }
-                else
-                {
-                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roles.RoleNo, "淇敼", "鍒嗛厤瑙掕壊鏉冮檺 瑙掕壊鍙凤細" + roles.RoleNo, Convert.ToInt32(userId));
-                    return Ok(new
-                    {
-                        data = i,
-                        msg = "鍒嗛厤鎴愬姛",
-                        code = 0
-                    });
-                }
-            }
-            catch (Exception ex)
-            {
-                //鎶涘嚭寮傚父
-                throw new Exception("鏂板瑙掕壊鏉冮檺淇℃伅寮傚父", ex);
-            }
+            //鏍规嵁Id鑾峰彇瑙掕壊鍙�
+            SysRoles roles = await _rolesServer.GetRoleInfoById(id);
+            //淇濆瓨瑙掕壊鏉冮檺淇℃伅
+            await _roleRightServer.InsertRoleRight(MenuNo, roles.RoleNo);
+            await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roles.RoleNo, "淇敼", "鍒嗛厤瑙掕壊鏉冮檺 瑙掕壊鍙凤細" + roles.RoleNo, _userManager.UserId);
+            
         }
 
         #endregion

--
Gitblit v1.8.0