You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ProductionSystem/ProductionSystem_Service/MenuService.cs

104 lines
2.7 KiB
C#

using ProductionSystem_Log;
using ProductionSystem_Model.DbModel;
using ProductionSystem_Model.DbModel.System;
using SqlSugar;
using System;
using System.Collections.Generic;
namespace ProductionSystem_Service
{
/// <summary>
/// 菜单
/// </summary>
public class MenuService : DbContext
{
/// <summary>
/// 查询所有菜单
/// </summary>
/// <returns></returns>
public ISugarQueryable<Sys_Menu> QueryMenus()
{
try
{
return db.Queryable<Sys_Menu>();
}
catch (Exception ex)
{
LogHelper.Error(ex, "执行MenuService下QueryMenus时异常");
return null;
}
}
/// <summary>
/// 查询有效菜单
/// </summary>
/// <returns></returns>
public ISugarQueryable<Sys_Menu> QueryActiveMenus()
{
try
{
return db.Queryable<Sys_Menu>().Where(m => m.IsActive);
}
catch (Exception ex)
{
LogHelper.Error(ex, "执行MenuService下QueryActiveMenus时异常");
return null;
}
}
/// <summary>
/// 新增菜单
/// </summary>
/// <param name="sys_Menu"></param>
/// <returns></returns>
public int AddMenu(Sys_Menu sys_Menu)
{
try
{
return db.Insertable(sys_Menu).ExecuteCommand();
}
catch (Exception ex)
{
LogHelper.Error(ex, "执行MenuService下AddMenu时异常");
return -1;
}
}
/// <summary>
/// 修改菜单
/// </summary>
/// <param name="sys_Menu"></param>
/// <returns></returns>
public int UpdateMenu(Sys_Menu sys_Menu)
{
try
{
return db.Updateable(sys_Menu).ExecuteCommand();
}
catch (Exception ex)
{
LogHelper.Error(ex, "执行MenuService下UpdateMenu时异常");
return -1;
}
}
/// <summary>
/// 根据Id集合物理删除菜单
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
public int DoDelMenusByIds(List<string> ids)
{
try
{
return db.Deleteable<Sys_Menu>().Where(m => ids.Contains(m.Id)).ExecuteCommand();
}
catch (Exception ex)
{
LogHelper.Error(ex, "执行MenuService下DoDelMenusByIds时异常");
return -1;
}
}
}
}