namespace Tiobon.Core.Controllers;
///
/// 公共服务
///
[Produces("application/json")]
[Route("api/Common")]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_System)]
public class CommonController : BaseApiController
{
private readonly ILogger _logger;
private readonly ICommonServices _commonServices;
///
/// 构造函数
///
///
///
public CommonController(ILogger logger, ICommonServices commonServices)
{
_commonServices = commonServices;
_logger = logger;
}
#region 获取菜单
///
/// 获取菜单
///
///
///
[HttpPost, Route("GetMenu")]
public async Task> GetMenuAsync([FromBody] MenuParam param)
{
return await _commonServices.GetMenuAsync(param);
}
#endregion
#region 获取模块信息接口
///
/// 获取模块信息接口
///
///
///
[HttpPost, Route("GetModuleInfo")]
public async Task> GetModuleInfoAsync([FromBody] ModuleParam param)
{
return await _commonServices.GetModuleInfoAsync(param);
}
#endregion
#region 获取模块信息接口
///
/// 获取模块信息接口
///
///
///
[HttpPost, Route("GetSelect/{type}")]
public async Task> GetSelectAsync(string type, string Keywords)
{
return await _commonServices.GetSelectAsync(type, Keywords);
}
#endregion
#region 导出Excel
///
/// 导出Excel
///
///
///
[HttpPost, Route("ExportExcel")]
public async Task> ExportExcelAsync([FromBody] QueryExport param)
{
return await _commonServices.ExportExcelAsync(param);
}
#endregion
#region 下载导入模板Excel
///
/// 下载导入模板Excel
///
///
///
[HttpPost, Route("DownImportTemplate")]
public async Task> DownImportTemplateAsync([FromBody] QueryExport param)
{
return await _commonServices.DownImportTemplateAsync(param);
}
#endregion
#region Excel导入
///
/// Excel导入
///
/// 文件
/// 菜单编号
/// 用户ID
/// 多语
///
[HttpPost, Route("ImportExcel")]
public async Task> ImportExcelAsync(IFormFile file, string menuName, int userId, int langId = 1)
{
return await _commonServices.ImportExcelAsync(file, menuName, langId, userId);
}
#endregion
}