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

77 lines
2.2 KiB

namespace Tiobon.Core.Controllers;
/// <summary>
/// 公共服务
/// </summary>
[Produces("application/json")]
[Route("api/Common")]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_System)]
public class CommonController : BaseApiController
{
private readonly ILogger<TiobonController> _logger;
private readonly ICommonServices _commonServices;
/// <summary>
/// 构造函数
/// </summary>
/// <param name="logger"></param>
/// <param name="commonServices"></param>
public CommonController(ILogger<TiobonController> logger, ICommonServices commonServices)
{
_commonServices = commonServices;
_logger = logger;
}
#region 获取菜单
/// <summary>
/// 获取菜单
/// </summary>
/// <param name="param"></param>
/// <returns></returns>
[HttpPost, Route("GetMenu")]
public async Task<ServiceResult<MenuReturn>> GetMenuAsync([FromBody] MenuParam param)
{
return await _commonServices.GetMenuAsync(param);
}
#endregion
#region 获取模块信息接口
/// <summary>
/// 获取模块信息接口
/// </summary>
/// <param name="param"></param>
/// <returns></returns>
[HttpPost, Route("GetModuleInfo")]
public async Task<ServiceResult<ModuleReturn>> GetModuleInfoAsync([FromBody] ModuleParam param)
{
return await _commonServices.GetModuleInfoAsync(param);
}
#endregion
#region 获取模块信息接口
/// <summary>
/// 获取模块信息接口
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
[HttpPost, Route("GetSelect/{type}")]
public async Task<ServiceResult<CommonSelect>> GetSelectAsync(string type)
{
return await _commonServices.GetSelectAsync(type);
}
#endregion
#region 导出Excel
/// <summary>
/// 导出Excel
/// </summary>
/// <param name="param"></param>
/// <returns></returns>
[HttpPost, Route("ExportExcel")]
public async Task<ServiceResult<QueryExportReturn>> ExportExcelAsync([FromBody] QueryExport param)
{
return await _commonServices.ExportExcelAsync(param);
}
#endregion
}