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