Files
WeiBingJuInterface/SimpleAdmin.System/Services/Gen/Basic/IGenbasicService.cs
T
2025-09-29 13:48:36 +08:00

71 lines
1.9 KiB
C#

namespace SimpleAdmin.System;
/// <summary>
/// 代码生成基础服务
/// </summary>
public interface IGenbasicService : ITransient
{
/// <summary>
/// 添加代码生成器基础
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<GenBasic> Add(GenBasicAddInput input);
/// <summary>
/// 删除代码生成配置
/// </summary>
/// <param name="input">ID列表</param>
/// <returns></returns>
Task Delete(BaseIdListInput input);
/// <summary>
/// 编辑代码生成基础配置
/// </summary>
/// <param name="input"></param>
/// <returns>代码生产基础</returns>
Task<GenBasic> Edit(GenBasicEditInput input);
/// <summary>
/// 执行代码生成:本地
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task ExecGenPro(ExecGenInput input);
/// <summary>
/// 执行代码生成:压缩包
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<FileStreamResult> ExecGenZip(ExecGenInput input);
/// <summary>
/// 获取项目所有程序集
/// </summary>
/// <returns>程序集列表</returns>
List<string> GetAssemblies();
/// <summary>
/// 获取表信息
/// </summary>
/// <param name="isAll">是否所有表</param>
/// <returns>实体表列表</returns>
List<SqlSugarTableInfo> GetTables(bool isAll = false);
/// <summary>
/// 获取代码生成基础分页
/// </summary>
/// <param name="input">查询参数</param>
/// <returns>代码生成基础分页列表</returns>
Task<SqlSugarPagedList<GenBasic>> Page(BasePageInput input);
/// <summary>
/// 代码生成预览
/// </summary>
/// <param name="input">代码生成基础Id</param>
/// <returns>预览结果</returns>
Task<GenBasePreviewOutput> PreviewGen(BaseIdInput input);
}