/// <summary> /// /// </summary> /// <param name="dto"></param> /// <returns></returns> public PublicResult DeleteAdminMenu(DeleteAdminMenuDto dto) { AdminMenu adminMenu; using (var client = DbFactory.CreateClient()) { adminMenu = client.Queryable <AdminMenu>().InSingle(dto.Id); if (adminMenu == null) { return(Error("找不到该条信息")); } if (adminMenu.IsSystem) { return(Error("不能删除内置菜单")); } client.UseTran(tran => { tran.Ado.ExecuteCommand(@"DELETE FROM tab_admin_menu WHERE path LIKE @path", new { path = $"{adminMenu.Path}.%" }); tran.Deleteable <AdminMenu>(dto.Id).ExecuteCommand(); }); } _eventPublisher.EntityDeleted(adminMenu); return(Ok()); }
public IActionResult Delete(DeleteAdminMenuDto dto) { var result = _adminMenuService.DeleteAdminMenu(dto); return(Json(result)); }