类 FormBuilderController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.code.FormBuilderController

@RestController("dev-code-form-builder") @RequestMapping("/dev/code/form") public class FormBuilderController extends BaseController
表单设计器控制器,用于管理表单设计相关的操作。
从以下版本开始:
2024/5/22 17:48
作者:
AaronFung
  • 构造器详细资料

    • FormBuilderController

      public FormBuilderController()
  • 方法详细资料

    • getDatasourceTree

      @GetMapping("/getDatasourceTree") @Permission("ADMIN") public ApiResult<List<Map<String,Object>>> getDatasourceTree() throws SQLException
      获取数据源及其对应表的树形结构列表。
      返回:
      返回包含数据源及表信息的树状结构列表
      抛出:
      SQLException - 当数据库访问异常时抛出
    • preview

      @GetMapping("/preview") @Permission("ADMIN") public ApiResult<List<Map<String,Object>>> preview(@RequestParam(required=false) String datasourceName, @RequestParam String tableName) throws Exception
      预览指定表对应的前端代码结构(如Vue组件)。
      参数:
      datasourceName - 数据源名称,默认为"default"
      tableName - 表名,不能为空
      返回:
      包含代码文件结构的树状列表
      抛出:
      Exception - 处理过程中可能发生的异常
    • delete

      @PostMapping("/delete") @Permission("ADMIN") public ApiResult<EntityVO> delete(@RequestBody Map<String,Object> paramMap) throws SQLException, BusiException
      删除指定表的表单配置。
      参数:
      paramMap - 请求参数,包括tableName和datasourceName
      返回:
      操作结果提示信息
      抛出:
      SQLException - 数据库访问异常
      BusiException - 业务逻辑异常
    • saveConfig

      @PostMapping("/saveConfig") @Permission("ADMIN") public ApiResult<EntityVO> saveConfig(@RequestBody com.alibaba.fastjson.JSONObject jsonObject) throws Exception
      保存或更新指定表的表单配置。
      参数:
      jsonObject - 表单配置对象,包含tableName、datasourceName等字段
      返回:
      操作结果提示信息
      抛出:
      Exception - 处理过程中的任意异常
    • clearAll

      @PostMapping("/clearAll") @Permission("ADMIN") public ApiResult<String> clearAll() throws SQLException, BusiException
      清除所有已存在的表单配置。
      返回:
      操作结果提示信息
      抛出:
      SQLException - 数据库访问异常
      BusiException - 业务逻辑异常
    • batchDelete

      @PostMapping("/batchDelete") @Permission("ADMIN") public ApiResult<String> batchDelete(@RequestBody Map<String,Object> paramMap) throws SQLException, BusiException
      批量删除多个表的表单配置。
      参数:
      paramMap - 请求参数,包含datasourceName和tableNames数组
      返回:
      操作结果提示信息
      抛出:
      SQLException - 数据库访问异常
      BusiException - 业务逻辑异常
    • getConfig

      @GetMapping("/getConfig") @Permission("ADMIN") public ApiResult<FormVO> getConfig(@RequestParam String datasourceName, @RequestParam String tableName) throws Exception
      获取指定表的当前表单配置。
      参数:
      datasourceName - 数据源名称
      tableName - 表名
      返回:
      表单配置对象
      抛出:
      Exception - 处理过程中的任意异常
    • download

      @GetMapping("/download") @Permission("ADMIN") public ApiResult<String> download(@RequestParam String[] tableNames)
      下载指定表的相关代码资源。
      参数:
      tableNames - 要下载代码的表名数组
      返回:
      操作结果提示信息
    • build

      @PostMapping("/build") @Permission("ADMIN") public ApiResult<String> build(@RequestParam String[] tableNames)
      根据给定的表名生成相关代码。
      参数:
      tableNames - 要生成代码的表名数组
      返回:
      操作结果提示信息