From 58241491385c75e0dbba241b533413b03473b162 Mon Sep 17 00:00:00 2001 From: dongzi Date: Wed, 3 Jun 2026 13:19:18 +0800 Subject: [PATCH] init --- .../main/java/ftb/test/controller/.gitkeep | 2 ++ .../ftb/test/controller/UserController.java | 27 +++++++++++++++++++ .../test/controller/UserCreateRequest.java | 26 ++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 ftb/src/main/java/ftb/test/controller/.gitkeep create mode 100644 ftb/src/main/java/ftb/test/controller/UserController.java create mode 100644 ftb/src/main/java/ftb/test/controller/UserCreateRequest.java diff --git a/ftb/src/main/java/ftb/test/controller/.gitkeep b/ftb/src/main/java/ftb/test/controller/.gitkeep new file mode 100644 index 0000000..697d6d8 --- /dev/null +++ b/ftb/src/main/java/ftb/test/controller/.gitkeep @@ -0,0 +1,2 @@ +# 示例 Spring Controller,用于本地测试 AST 解析 +# 将此目录结构复制到你的 Java 项目中进行验证 diff --git a/ftb/src/main/java/ftb/test/controller/UserController.java b/ftb/src/main/java/ftb/test/controller/UserController.java new file mode 100644 index 0000000..9a1bc51 --- /dev/null +++ b/ftb/src/main/java/ftb/test/controller/UserController.java @@ -0,0 +1,27 @@ +package com.example.controller; + +import org.springframework.web.bind.annotation.*; + +/** + * 示例 UserController,用于测试 API 变更检测。 + */ +@RestController +@RequestMapping("/api/users") +public class UserController { + + /** + * 查询用户详情 — 含多种参数类型,便于测试增删改检测。 + */ + @GetMapping("/{id}") + public String getUser( + @PathVariable("id") Long id, + @RequestParam(value = "includeDisabled", required = false, defaultValue = "false") Boolean includeDisabled + ) { + return "ok"; + } + + @PostMapping + public String createUser(@RequestBody UserCreateRequest request) { + return "created"; + } +} diff --git a/ftb/src/main/java/ftb/test/controller/UserCreateRequest.java b/ftb/src/main/java/ftb/test/controller/UserCreateRequest.java new file mode 100644 index 0000000..1c72f19 --- /dev/null +++ b/ftb/src/main/java/ftb/test/controller/UserCreateRequest.java @@ -0,0 +1,26 @@ +package com.example.controller; + +/** + * 示例请求体 DTO,测试 @RequestBody 字段展开。 + */ +public class UserCreateRequest { + + private String userName; + private Boolean userType; + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public Boolean getUserType() { + return userType; + } + + public void setUserType(Boolean userType) { + this.userType = userType; + } +}