1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/LiuCabbage-FineAdmin.Mvc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
RoleAuthorizeRepository.cs 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Liu_Cabbage Отправлено 5 лет назад 5ab7e07
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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/LiuCabbage-FineAdmin.Mvc.git
git@gitlife.ru:oschina-mirror/LiuCabbage-FineAdmin.Mvc.git
oschina-mirror
LiuCabbage-FineAdmin.Mvc
LiuCabbage-FineAdmin.Mvc
master