refactor: refactoring code; update encryption algorithm; add build ci;

This commit is contained in:
merlin
2025-11-02 00:03:16 +08:00
parent e4f032a7f0
commit 62ded00cb3
15 changed files with 330 additions and 53 deletions

View File

@@ -0,0 +1,103 @@
package xin.merlin.myblog_server.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import xin.merlin.myblog_server.entity.Article;
import xin.merlin.myblog_server.entity.Comment;
import xin.merlin.myblog_server.entity.News;
import xin.merlin.myblog_server.entity.User;
import xin.merlin.myblog_server.service.impl.ArticleServiceImpl;
import xin.merlin.myblog_server.service.impl.CommentServiceImpl;
import xin.merlin.myblog_server.service.impl.NewsServiceImpl;
import xin.merlin.myblog_server.utils.JwtUtil;
import xin.merlin.myblog_server.utils.RequestBack;
import xin.merlin.myblog_server.utils.enums.ResultCode;
@RestController
@RequestMapping("/admin")
public class AdminController {
@Autowired
private JwtUtil jwtUtil;
@Autowired
private NewsServiceImpl newsService;
@Autowired
private ArticleServiceImpl articleService;
@Autowired
private CommentServiceImpl commentService;
//编辑,新增,删除新闻
@PostMapping("/update/news")
RequestBack editNews(@RequestBody News news, @RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
newsService.updateById(news);
return RequestBack.success(ResultCode.SUCCESS);
}
@PostMapping("/add/news")
RequestBack addNews(@RequestBody News news, @RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
newsService.save(news);
return RequestBack.success(ResultCode.SUCCESS);
}
@PostMapping("/delete/news")
RequestBack deleteNews(@RequestBody News news,@RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
newsService.removeById(news.getId());
return RequestBack.success(ResultCode.SUCCESS);
}
//编辑,新增,删除文章
@PostMapping("/update/article")
RequestBack editArticle(@RequestBody Article article, @RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
articleService.updateById(article);
return RequestBack.success(ResultCode.SUCCESS);
}
@PostMapping("/add/article")
RequestBack addArticle(@RequestBody Article article, @RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
articleService.save(article);
return RequestBack.success(ResultCode.SUCCESS);
}
@PostMapping("/delete/article")
RequestBack deleteArticle(@RequestBody Article article, @RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
articleService.removeById(article.getId());
return RequestBack.success(ResultCode.SUCCESS);
}
//获取、删除评论
@GetMapping("/get/comments")
RequestBack getComments(@RequestParam Integer current,@RequestParam Integer size,@RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
Page<Comment> page = new Page<>(current,size);
return RequestBack.success(ResultCode.SUCCESS,commentService.page(page));
}
@PostMapping("/delete/comment")
RequestBack addArticle(@RequestBody Comment comment, @RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
commentService.removeById(comment.getId());
return RequestBack.success(ResultCode.SUCCESS);
}
//获取,删除用户
@PostMapping("/get/users")
RequestBack getUsers(@RequestBody User user , @RequestHeader("Authorization")String token) {
if(!jwtUtil.getUAccount(token.substring(7)).equals("admin")) return RequestBack.fail(ResultCode.USER_NOT_FOUND);
commentService.removeById(user.getId());
return RequestBack.success(ResultCode.SUCCESS);
}
}