forked from RyanGoodwill/backend
updateNews已完成
This commit is contained in:
parent
65f15eb9a9
commit
e6ba8c9a12
@ -38,11 +38,18 @@ public class NewsController {
|
||||
return new ResponseEntity<>(new MessageResponse("创建成功"), HttpStatus.OK);
|
||||
}
|
||||
|
||||
// @PutMapping("/{id}")
|
||||
// public ResponseEntity<String> updateNews(@PathVariable Long id, @RequestBody NewsRequest request) {
|
||||
// // TODO: 实现修改资讯的逻辑
|
||||
// return new ResponseEntity<>("修改成功", HttpStatus.OK);
|
||||
// }
|
||||
@PutMapping("/{id}")
|
||||
@JwtVerify
|
||||
public ResponseEntity<MessageResponse> updateNews(@RequestBody NewsRequest request, @PathVariable Long id) {
|
||||
try {
|
||||
newsService.updateNews(id, request);
|
||||
} catch (DataIntegrityViolationException e) {
|
||||
return new ResponseEntity<>(new MessageResponse("修改失败,新标题已存在或缺少字段"), HttpStatus.BAD_REQUEST);
|
||||
} catch (Exception e) {
|
||||
return new ResponseEntity<>(new MessageResponse("创建失败:" + e.getMessage()), HttpStatus.BAD_REQUEST);
|
||||
}
|
||||
return new ResponseEntity<>(new MessageResponse("修改成功"), HttpStatus.OK);
|
||||
}
|
||||
//
|
||||
// @DeleteMapping("/{id}")
|
||||
// public ResponseEntity<String> deleteNews(@PathVariable Long id) {
|
||||
|
||||
@ -37,4 +37,16 @@ public class NewsService {
|
||||
news.setImagePath(request.getImagePath());
|
||||
newsRepository.save(news);
|
||||
}
|
||||
|
||||
public void updateNews(Long id, NewsRequest request) {
|
||||
News news = newsRepository.findById(id).orElse(null);
|
||||
if (news != null) {
|
||||
news.setTitle(request.getTitle());
|
||||
news.setSummary(request.getSummary());
|
||||
news.setContent(request.getContent());
|
||||
news.setAuthor(request.getAuthor());
|
||||
news.setImagePath(request.getImagePath());
|
||||
newsRepository.save(news);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user