From 80ca4c64ff2a1f6bab1043abca0f657709137136 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Tue, 15 Apr 2025 20:55:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EApi=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../webapi/controller/ApiListController.java | 25 ++++++++++++ .../com/cloverta/webapi/mapper/ApiMapper.java | 16 ++++++++ .../java/com/cloverta/webapi/model/Api.java | 40 +++++++++++++++++++ .../webapi/service/ApiListService.java | 21 ++++++++++ 4 files changed, 102 insertions(+) create mode 100644 src/main/java/com/cloverta/webapi/controller/ApiListController.java create mode 100644 src/main/java/com/cloverta/webapi/mapper/ApiMapper.java create mode 100644 src/main/java/com/cloverta/webapi/model/Api.java create mode 100644 src/main/java/com/cloverta/webapi/service/ApiListService.java diff --git a/src/main/java/com/cloverta/webapi/controller/ApiListController.java b/src/main/java/com/cloverta/webapi/controller/ApiListController.java new file mode 100644 index 0000000..9ed595a --- /dev/null +++ b/src/main/java/com/cloverta/webapi/controller/ApiListController.java @@ -0,0 +1,25 @@ +package com.cloverta.webapi.controller; + +import com.cloverta.webapi.model.Api; +import com.cloverta.webapi.service.ApiListService; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@ResponseStatus(HttpStatus.OK) +@RestController +public class ApiListController { + private final ApiListService apiListService; + + public ApiListController(ApiListService apiListService) { + this.apiListService = apiListService; + } + + @RequestMapping("/list") + public List getApiLists() { + return apiListService.generateApiList(); + } +} diff --git a/src/main/java/com/cloverta/webapi/mapper/ApiMapper.java b/src/main/java/com/cloverta/webapi/mapper/ApiMapper.java new file mode 100644 index 0000000..609bd3e --- /dev/null +++ b/src/main/java/com/cloverta/webapi/mapper/ApiMapper.java @@ -0,0 +1,16 @@ +package com.cloverta.webapi.mapper; + +import com.cloverta.webapi.model.Api; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Mapper +public interface ApiMapper { + + @Select("SELECT * FROM api_list") + List findAll(); + +} diff --git a/src/main/java/com/cloverta/webapi/model/Api.java b/src/main/java/com/cloverta/webapi/model/Api.java new file mode 100644 index 0000000..31319a6 --- /dev/null +++ b/src/main/java/com/cloverta/webapi/model/Api.java @@ -0,0 +1,40 @@ +package com.cloverta.webapi.model; + +public class Api { + private String name; + private String url; + private String description; + private String manual; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getManual() { + return manual; + } + + public void setManual(String manual) { + this.manual = manual; + } +} diff --git a/src/main/java/com/cloverta/webapi/service/ApiListService.java b/src/main/java/com/cloverta/webapi/service/ApiListService.java new file mode 100644 index 0000000..c3fcc78 --- /dev/null +++ b/src/main/java/com/cloverta/webapi/service/ApiListService.java @@ -0,0 +1,21 @@ +package com.cloverta.webapi.service; + +import com.cloverta.webapi.mapper.ApiMapper; +import com.cloverta.webapi.model.Api; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class ApiListService { + private final ApiMapper apiMapper; + + public ApiListService(ApiMapper apiMapper) { + this.apiMapper = apiMapper; + } + + public List generateApiList() { + return apiMapper.findAll(); + } +}