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