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 }