Files
WeiBingJuInterface/SimpleAdmin.Web.Core/Controllers/System/Gen/GenBasicController.cs
T
2025-09-29 13:48:36 +08:00

120 lines
3.1 KiB
C#

namespace SimpleAdmin.Web.Core;
/// <summary>
/// 代码生成基础控制器
/// </summary>
[ApiDescriptionSettings(Tag = "代码生成基础")]
[Route("sys/curd/gen/basic")]
[SuperAdmin]
public class GenBasicController : IDynamicApiController
{
private readonly IGenbasicService _genbasicService;
public GenBasicController(IGenbasicService genbasicService)
{
_genbasicService = genbasicService;
}
/// <summary>
/// 代码生成基础分页
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet("page")]
public async Task<dynamic> Page([FromQuery] BasePageInput input)
{
return await _genbasicService.Page(input);
}
/// <summary>
/// 获取所有表信息
/// </summary>
/// <returns></returns>
[HttpGet("tables")]
public dynamic Tables(bool isAll = false)
{
return _genbasicService.GetTables(isAll);
}
/// <summary>
/// 获取项目所有程序集
/// </summary>
/// <returns></returns>
[HttpGet("assemblies")]
public dynamic GetAssemblies()
{
return _genbasicService.GetAssemblies();
}
/// <summary>
/// 添加代码生成器
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[DisplayName("添加代码生成")]
[HttpPost("add")]
public async Task<dynamic> Add([FromBody] GenBasicAddInput input)
{
return await _genbasicService.Add(input);
}
/// <summary>
/// 编辑代码生成器
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[DisplayName("编辑代码生成基础")]
[HttpPost("edit")]
public async Task<dynamic> Edit([FromBody] GenBasicEditInput input)
{
return await _genbasicService.Edit(input);
}
/// <summary>
/// 删除代码生成配置
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[DisplayName("删除代码生成基础")]
[HttpPost("delete")]
public async Task Delete([FromBody] BaseIdListInput input)
{
await _genbasicService.Delete(input);
}
/// <summary>
/// 代码生成预览
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet("previewGen")]
public async Task<dynamic> PreviewGen([FromQuery] BaseIdInput input)
{
return await _genbasicService.PreviewGen(input);
}
/// <summary>
/// 执行代码生成(本地)"
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[DisplayName("执行代码生成(本地)")]
[HttpPost("execGenPro")]
public async Task ExecGenPro([FromBody] ExecGenInput input)
{
await _genbasicService.ExecGenPro(input);
}
/// <summary>
/// 执行代码生成(压缩包)
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[DisplayName("执行代码生成(压缩包)")]
[HttpGet("execGenZip")]
public async Task<IActionResult> ExecGenZip([FromQuery] ExecGenInput input)
{
return await _genbasicService.ExecGenZip(input);
}
}