Слияние кода завершено, страница обновится автоматически
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.MySQLExt;
namespace FineAdmin.Repository
{
public class RoleAuthorizeRepository : BaseRepository<RoleAuthorizeModel>, IRoleAuthorizeRepository
{
/// <summary>
/// 保存菜单角色权限配置
/// </summary>
/// <param name="entitys"></param>
/// <param name="roleId"></param>
/// <returns></returns>
public int SavePremission(IEnumerable<RoleAuthorizeModel> entitys, int roleId)
{
int result = 0;
using (var conn = MySqlHelper.GetConnection())
{
IDbTransaction transaction = conn.BeginTransaction();
try
{
//先删除当前角色所有权限
conn.DeleteByWhere<RoleAuthorizeModel>("where RoleId=@RoleId", new { RoleId = roleId }, transaction);
if (entitys != null)
{
//批量插入权限
conn.InsertBatch<RoleAuthorizeModel>(entitys, transaction);
}
result = 1;
transaction.Commit();
}
catch (Exception)
{
result = -1;
transaction.Rollback();
}
}
return result;
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )