diff --git a/src/main/java/org/cmh/backend/NewsManagement/controller/NewsController.java b/src/main/java/org/cmh/backend/NewsManagement/controller/NewsController.java new file mode 100644 index 0000000..d0a2ff0 --- /dev/null +++ b/src/main/java/org/cmh/backend/NewsManagement/controller/NewsController.java @@ -0,0 +1,43 @@ +package org.cmh.backend.NewsManagement.controller; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +@RestController +@RequestMapping("/api/news") +public class NewsController { + // @PostMapping("/example") +// public ResponseEntity example(@RequestBody ExampleRequest request) { +// return new ResponseEntity<>(new ExampleResponse("Hello World!"), HttpStatus.OK); +// } + @GetMapping + public ResponseEntity> getNewsList( + @RequestParam(required = false) String title, + @RequestParam(required = false) String summary, + @RequestParam(required = false) String author) { + // TODO: 实现获取资讯列表的逻辑 + return new ResponseEntity<>(new ArrayList<>(), HttpStatus.OK); + } + + @PostMapping + public ResponseEntity createNews(@RequestBody NewsRequest request) { + // TODO: 实现创建资讯的逻辑 + return new ResponseEntity<>("创建成功", HttpStatus.OK); + } + + @PutMapping("/{id}") + public ResponseEntity updateNews(@PathVariable Long id, @RequestBody NewsRequest request) { + // TODO: 实现修改资讯的逻辑 + return new ResponseEntity<>("修改成功", HttpStatus.OK); + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteNews(@PathVariable Long id) { + // TODO: 实现删除资讯的逻辑 + return new ResponseEntity<>("删除成功", HttpStatus.OK); + } +}