--修改角色权限添加修改逻辑

master
程志刚 10 months ago
parent 9a8fa148ac
commit 305868b713

@ -481,30 +481,35 @@ namespace IBKLinker_Minio.Controller.MinioController
/// </summary> /// </summary>
/// <param name="minioRolePermission">minio角色权限表</param> /// <param name="minioRolePermission">minio角色权限表</param>
[HttpPost, Route("AddRolePermission")] [HttpPost, Route("AddRolePermission")]
public RequestEntity AddRolePermission(MinioRolePermission minioRolePermission, List<MinioAuthority> ds) public RequestEntity AddRolePermission(RolePermissionModel minioRolePermission)
{ {
RequestEntity request = new RequestEntity(); RequestEntity request = new RequestEntity();
try try
{ {
minioRolePermission.Id = Guid.NewGuid().ToString(); List<MinioAuthority> AuthorityList = new List<MinioAuthority>();
minioRolePermission.LimitsAuthorityId = Guid.NewGuid().ToString(); minioRolePermission.minioRolePermission.Id = Guid.NewGuid().ToString();
foreach (var item in ds) minioRolePermission.minioRolePermission.LimitsAuthorityId = Guid.NewGuid().ToString();
foreach (var item in minioRolePermission.ds.Split(','))
{ {
item.LimitsAuthorityId = minioRolePermission.LimitsAuthorityId; MinioAuthority ds = new MinioAuthority();
item.CreatorTime = DateTime.Now; 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<IDbContext>("db")) using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{ {
db.BeginTransaction(); db.BeginTransaction();
///拿到表自增长的值赋值给自增长主键pk ///拿到表自增长的值赋值给自增长主键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>(minioRolePermission); db.Insert<MinioRolePermission>(minioRolePermission.minioRolePermission);
db.Insert<MinioAuthority>(ds); db.Insert<MinioAuthority>(AuthorityList);
db.Commit(); db.Commit();
request.code = "0"; request.code = "0";
} }
@ -521,21 +526,26 @@ namespace IBKLinker_Minio.Controller.MinioController
/// </summary> /// </summary>
/// <param name="data">修改数据</param> /// <param name="data">修改数据</param>
[HttpPost, Route("UpdateRolePermission")] [HttpPost, Route("UpdateRolePermission")]
public RequestEntity UpdateRolePermission(MinioRolePermission data,List<MinioAuthority> ds) public RequestEntity UpdateRolePermission(RolePermissionModel minioRolePermission)
{ {
RequestEntity request = new RequestEntity(); RequestEntity request = new RequestEntity();
try try
{ {
List<MinioAuthority> AuthorityList = new List<MinioAuthority>();
//data.Id=Guid.NewGuid().ToString(); //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; MinioAuthority ds = new MinioAuthority();
item.CreatorTime = DateTime.Now; 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<IDbContext>("db")) using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
@ -546,10 +556,10 @@ namespace IBKLinker_Minio.Controller.MinioController
db.BeginTransaction(); db.BeginTransaction();
///给修改时间赋值 ///给修改时间赋值
//DateTime time = DateTime.Now; //DateTime time = DateTime.Now;
db.Update<MinioRolePermission>(data); db.Update<MinioRolePermission>(minioRolePermission.minioRolePermission);
//删除历史记录加入新的记录 //删除历史记录加入新的记录
db.Query("delete from MINIO_AUTHORITY where LIMITS_AUTHORITY_ID='"+ data.LimitsAuthorityId + "' "); db.Query("delete from MINIO_AUTHORITY where LIMITS_AUTHORITY_ID='"+ minioRolePermission.minioRolePermission.LimitsAuthorityId + "' ");
db.Insert<MinioAuthority>(ds); db.Insert<MinioAuthority>(AuthorityList);
db.Commit(); db.Commit();
request.code = "0"; request.code = "0";
} }

@ -1,4 +1,5 @@
using SOA.Persistent; using Org.BouncyCastle.Bcpg.Sig;
using SOA.Persistent;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
@ -22,4 +23,9 @@ namespace IBKLinker_Minio.Entity.MinioController
/// </summary> /// </summary>
public string RoleName { get; set; } public string RoleName { get; set; }
} }
public class RolePermissionModel
{
public MinioRolePermission minioRolePermission { get; set; }
public string ds { get; set; }
}
} }

Loading…
Cancel
Save