diff --git a/API.md b/API.md index 647412e..c48015a 100644 --- a/API.md +++ b/API.md @@ -126,13 +126,4 @@ class data { # ws://localhost:8080/ws -几乎所有的ws请求都需要先在`http`请求中获取`ticket` - -## /test - -回复: - -```typescript -`Kotlin springboot4 received: ${userText}` -``` - +目前不支持WS \ No newline at end of file diff --git a/README.md b/README.md index aad6db3..cf72be0 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,16 @@ - /ask-code - /register - /reset -- /ws - - /test + - /departments + - /email + - /evaluation-records + - /finance + - /items + - /memos + - /personnel + - /project-groups + - /proof-images + - /usages ## 预计完成的 API 列表 @@ -77,10 +85,10 @@ ### 4. **邮件通知 (Email Notice)** - `/api/` -| 端点 | 方法 | 功能说明 | -|------|------|--------| +| 端点 | 方法 | 功能说明 | +|--------------------------|----------|----------------| | `notification-settings/` | GET/POST | 获取/更新通知设置和邮箱列表 | -| `toggle-email-status/` | POST | 切换邮箱启用/禁用状态 | +| `toggle-email-status/` | POST | 切换邮箱启用/禁用状态 | **功能**: 管理邮件通知的全局开关和收件人列表 diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/AuthorizeController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/AuthorizeController.kt similarity index 86% rename from src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/AuthorizeController.kt rename to src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/AuthorizeController.kt index 40b83d6..8f1389f 100644 --- a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/AuthorizeController.kt +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/AuthorizeController.kt @@ -1,4 +1,4 @@ -package club.itstudio.itmanager.controller +package club.itstudio.itmanager.controller.v1 import club.itstudio.itmanager.entity.ApiResponse import club.itstudio.itmanager.entity.vo.request.EmailRegisterVO @@ -10,13 +10,18 @@ import jakarta.validation.constraints.NotBlank import jakarta.validation.constraints.Pattern import org.slf4j.LoggerFactory import org.springframework.validation.annotation.Validated -import org.springframework.web.bind.annotation.* +import org.springframework.web.bind.annotation.GetMapping +import org.springframework.web.bind.annotation.PostMapping +import org.springframework.web.bind.annotation.RequestBody +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RequestParam +import org.springframework.web.bind.annotation.RestController import org.springframework.web.server.ServerWebExchange import reactor.core.publisher.Mono @Validated @RestController -@RequestMapping("/api/auth") +@RequestMapping("/api/v1/auth") class AuthorizeController( private val service: AccountService ) { diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/DepartmentsController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/DepartmentsController.kt new file mode 100644 index 0000000..08544b9 --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/DepartmentsController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/department") +class DepartmentsController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/EmailController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/EmailController.kt new file mode 100644 index 0000000..f04f0f5 --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/EmailController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/email") +class EmailController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/EvaluationRecordsController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/EvaluationRecordsController.kt new file mode 100644 index 0000000..b0a40e1 --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/EvaluationRecordsController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/evaluation-records") +class EvaluationRecordsController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/FinanceController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/FinanceController.kt new file mode 100644 index 0000000..537ec51 --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/FinanceController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/finance") +class FinanceController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ItemsController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ItemsController.kt new file mode 100644 index 0000000..560f120 --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ItemsController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/items") +class ItemsController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/MemosController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/MemosController.kt new file mode 100644 index 0000000..0476a76 --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/MemosController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/memos") +class MemosController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/PersonnelController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/PersonnelController.kt new file mode 100644 index 0000000..024a69b --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/PersonnelController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/personnel") +class PersonnelController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ProjectGroupsController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ProjectGroupsController.kt new file mode 100644 index 0000000..1c4fa62 --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ProjectGroupsController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/project-groups") +class ProjectGroupsController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ProofImagesController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ProofImagesController.kt new file mode 100644 index 0000000..cf038dd --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/ProofImagesController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/proof-images") +class ProofImagesController { +} \ No newline at end of file diff --git a/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/UsagesController.kt b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/UsagesController.kt new file mode 100644 index 0000000..6823a2a --- /dev/null +++ b/src/beckend/src/main/kotlin/club/itstudio/itmanager/controller/v1/UsagesController.kt @@ -0,0 +1,11 @@ +package club.itstudio.itmanager.controller.v1 + +import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@Validated +@RestController +@RequestMapping("/api/v1/usages") +class UsagesController { +} \ No newline at end of file