120 lines
3.1 KiB
C#
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);
|
|
}
|
|
}
|