From 305868b713cf9d4b8daacb3ec4bd6249df568b3e Mon Sep 17 00:00:00 2001 From: cheng19920620 <511180749@qq.com> Date: Wed, 15 Nov 2023 16:30:33 +0800 Subject: [PATCH] =?UTF-8?q?--=E4=BF=AE=E6=94=B9=E8=A7=92=E8=89=B2=E6=9D=83?= =?UTF-8?q?=E9=99=90=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MinioController/MinioApiController.cs | 50 +++++++++++-------- .../Entity/MinioController/UserModel.cs | 8 ++- 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/IBKLinker-Minio/Controller/MinioController/MinioApiController.cs b/IBKLinker-Minio/Controller/MinioController/MinioApiController.cs index 0b6c942..854e5ed 100644 --- a/IBKLinker-Minio/Controller/MinioController/MinioApiController.cs +++ b/IBKLinker-Minio/Controller/MinioController/MinioApiController.cs @@ -481,30 +481,35 @@ namespace IBKLinker_Minio.Controller.MinioController /// /// minio角色权限表 [HttpPost, Route("AddRolePermission")] - public RequestEntity AddRolePermission(MinioRolePermission minioRolePermission, List ds) + public RequestEntity AddRolePermission(RolePermissionModel minioRolePermission) { RequestEntity request = new RequestEntity(); try { - minioRolePermission.Id = Guid.NewGuid().ToString(); - minioRolePermission.LimitsAuthorityId = Guid.NewGuid().ToString(); - foreach (var item in ds) + List AuthorityList = new List(); + minioRolePermission.minioRolePermission.Id = Guid.NewGuid().ToString(); + minioRolePermission.minioRolePermission.LimitsAuthorityId = Guid.NewGuid().ToString(); + foreach (var item in minioRolePermission.ds.Split(',')) { - item.LimitsAuthorityId = minioRolePermission.LimitsAuthorityId; - item.CreatorTime = DateTime.Now; + MinioAuthority ds = new MinioAuthority(); + ds.LimitsAuthorityId = minioRolePermission.minioRolePermission.LimitsAuthorityId; + ds.CreatorTime = DateTime.Now; + ds.CreatorUser = minioRolePermission.minioRolePermission.CreatorUser; + ds.FileId = int.Parse(item); + AuthorityList.Add(ds); } ///创建数据库连接上下文对象 using (IDbContext db = ObjectContainer.GetObject("db")) { db.BeginTransaction(); ///拿到表自增长的值赋值给自增长主键pk - minioRolePermission.Pk = getPk("S_MINIO_ROLE_PERMISSION", "MINIO_ROLE_PERMISSION"); + minioRolePermission.minioRolePermission.Pk = getPk("S_MINIO_ROLE_PERMISSION", "MINIO_ROLE_PERMISSION"); ///给创建时间赋值 - minioRolePermission.CreatorTime = DateTime.Now; + minioRolePermission.minioRolePermission.CreatorTime = DateTime.Now; ///把需要添加的数据同步到数据库 - db.Insert(minioRolePermission); - db.Insert(ds); + db.Insert(minioRolePermission.minioRolePermission); + db.Insert(AuthorityList); db.Commit(); request.code = "0"; } @@ -521,21 +526,26 @@ namespace IBKLinker_Minio.Controller.MinioController /// /// 修改数据 [HttpPost, Route("UpdateRolePermission")] - public RequestEntity UpdateRolePermission(MinioRolePermission data,List ds) + public RequestEntity UpdateRolePermission(RolePermissionModel minioRolePermission) { RequestEntity request = new RequestEntity(); try { + List AuthorityList = new List(); //data.Id=Guid.NewGuid().ToString(); - if (string.IsNullOrEmpty(data.LimitsAuthorityId)) + if (string.IsNullOrEmpty(minioRolePermission.minioRolePermission.LimitsAuthorityId)) { - data.LimitsAuthorityId = Guid.NewGuid().ToString(); + minioRolePermission.minioRolePermission.LimitsAuthorityId = Guid.NewGuid().ToString(); } - - foreach (var item in ds) + + foreach (var item in minioRolePermission.ds.Split(',')) { - item.LimitsAuthorityId = data.LimitsAuthorityId; - item.CreatorTime = DateTime.Now; + MinioAuthority ds = new MinioAuthority(); + ds.LimitsAuthorityId = minioRolePermission.minioRolePermission.LimitsAuthorityId; + ds.CreatorTime = DateTime.Now; + ds.CreatorUser = minioRolePermission.minioRolePermission.CreatorUser; + ds.FileId = int.Parse(item); + AuthorityList.Add(ds); } ///创建数据库连接上下文对象 using (IDbContext db = ObjectContainer.GetObject("db")) @@ -546,10 +556,10 @@ namespace IBKLinker_Minio.Controller.MinioController db.BeginTransaction(); ///给修改时间赋值 //DateTime time = DateTime.Now; - db.Update(data); + db.Update(minioRolePermission.minioRolePermission); //删除历史记录加入新的记录 - db.Query("delete from MINIO_AUTHORITY where LIMITS_AUTHORITY_ID='"+ data.LimitsAuthorityId + "' "); - db.Insert(ds); + db.Query("delete from MINIO_AUTHORITY where LIMITS_AUTHORITY_ID='"+ minioRolePermission.minioRolePermission.LimitsAuthorityId + "' "); + db.Insert(AuthorityList); db.Commit(); request.code = "0"; } diff --git a/IBKLinker-Minio/Entity/MinioController/UserModel.cs b/IBKLinker-Minio/Entity/MinioController/UserModel.cs index 6c89da5..b036baa 100644 --- a/IBKLinker-Minio/Entity/MinioController/UserModel.cs +++ b/IBKLinker-Minio/Entity/MinioController/UserModel.cs @@ -1,4 +1,5 @@ -using SOA.Persistent; +using Org.BouncyCastle.Bcpg.Sig; +using SOA.Persistent; using System; using System.Collections.Generic; using System.ComponentModel; @@ -22,4 +23,9 @@ namespace IBKLinker_Minio.Entity.MinioController /// public string RoleName { get; set; } } + public class RolePermissionModel + { + public MinioRolePermission minioRolePermission { get; set; } + public string ds { get; set; } + } }