Beispiel #1
0
        /// <summary>
        /// 添加角色菜单配置
        /// </summary>
        /// <param name="view"></param>
        /// <returns></returns>
        public bool AddSysRoleMenu(AddRolePermissionView view)
        {
            if (view.RoleId == 0 || view.MenuIds == null || view.PermissionIds == null)
            {
                return(false);
            }
            var mlist = view.MenuIds.Select(t => new SysRoleMenuEntity {
                MenuId = t, RoleId = view.RoleId
            }).ToList();
            var plist = view.PermissionIds.Select(t => new SysRolePermissionEntity {
                PermissionId = t, RoleId = view.RoleId
            }).ToList();

            if (plist.Count > 0)
            {
                _service.DeleteBatchBySelf <SysRolePermissionEntity>(t => t.RoleId == view.RoleId);
                _service.InsertBatchAsync(plist);   //异步
            }
            if (mlist.Count > 0)
            {
                //异步删除对应sys_role_menu表数据
                _service.DeleteBatchBySelf <SysRoleMenuEntity>(t => t.RoleId == view.RoleId);
                return(_service.InsertBatch(mlist));
            }
            return(false);
        }
Beispiel #2
0
 public ActionResult <object> AddSysRoleMenu([FromForm] AddRolePermissionView rolePermission)
 {
     return(_repository.AddSysRoleMenu(rolePermission).ResponseSuccessFailure());
 }