package com.monkeylessey.controller.system; import com.fasterxml.jackson.core.JsonProcessingException; import com.monkeylessey.gen.domain.GenerateData; import com.monkeylessey.response.Result; import com.monkeylessey.sys.service.SysTableService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * @author 29443 * @date 2022/5/22 */ @RestController @RequiredArgsConstructor @RequestMapping("/sys-table") @Api(value = "系统表", tags = "系统表") public class SysTableController { private final SysTableService tableService; @GetMapping("/") @ApiOperation(value = "获取所有表名", notes = "获取所有表名") public Result getAllTableName(String dataBaseName) { return tableService.getTableNames(dataBaseName); } @GetMapping("/columns") @ApiOperation(value = "获取表字段", notes = "获取表字段") public Result getTableColumns(String tableName, String dataBaseName) throws JsonProcessingException { return tableService.getTableColumns(tableName, dataBaseName); } @GetMapping("/columns/select") @ApiOperation(value = "获取表字段", notes = "获取表字段") public Result getTableColumnsSelect(String tableName, String dataBaseName, String keyword) { return tableService.getTableColumnsSelect(tableName, dataBaseName, keyword); } @PostMapping("/generator") @ApiOperation(value = "代码生成", notes = "代码生成") public Result generateCode(@RequestBody @Validated GenerateData data) throws JsonProcessingException { return tableService.generateCode(data); } }