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.
 
 
 

64 lines
1.8 KiB

namespace Tiobon.Core.Controllers;
/// <summary>
/// 公共服务
/// </summary>
[Produces("application/json")]
[Route("api/Common")]
[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")]
public async Task<ServiceResult<CommonSelect>> GetSelectAsync(string type)
{
return await _commonServices.GetSelectAsync(type);
}
#endregion
}