using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using FineAdmin.Common; using FineAdmin.IRepository; using FineAdmin.Model; using Dapper; using System.Data; //using DapperExtensions.SqlServerExt; using DapperExtensions.OracleExt; namespace FineAdmin.Repository { public class RoleAuthorizeRepository : BaseRepository, IRoleAuthorizeRepository { /// /// 保存菜单角色权限配置 /// /// /// /// public int SavePremission(IEnumerable entitys, int roleId) { int result = 0; using (var conn = OracleHelper.OracleConnection()) { IDbTransaction transaction = conn.BeginTransaction(); try { //先删除当前角色所有权限 conn.DeleteByWhere("where RoleId=:RoleId", new { RoleId = roleId }, transaction); if (entitys != null) { //批量插入权限 conn.InsertBatch(entitys, transaction); } result = 1; transaction.Commit(); } catch (Exception) { result = -1; transaction.Rollback(); } } return result; } } }