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.
104 lines
2.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|