加入BlogContent工具栏,完成点赞功能

This commit is contained in:
2024-08-30 16:28:25 +08:00
parent 76fa835459
commit cdee1205c2
8 changed files with 151 additions and 218 deletions

View File

@@ -0,0 +1,34 @@
import { API } from "../Plugs/API/API";
import ServerStdResponse from "../ServerStdResponse";
import MySQLConnection from '../Plugs/MySQLConnection'
import { Buffer } from 'buffer';
import axios from "axios";
// 点赞
class BlogLike extends API {
constructor() {
super('POST', '/blogLike');
}
private defaultAccessLevel = 6;
public async onRequset(data: any, res: any) {
let { bloguuid } = data;
if (!bloguuid || bloguuid.length != 32) {
return res.json(ServerStdResponse.INVALID_PARAMS);
}
let blogLikeRes = await MySQLConnection.execute('UPDATE blog SET like_count = like_count + 1 WHERE access_level > ? AND uuid = ? ', [this.defaultAccessLevel, bloguuid]);
if (!blogLikeRes) {
this.logger.error('点赞博客时,数据库发生错误');
return res.json(ServerStdResponse.SERVER_ERROR);
}
if (blogLikeRes.affectedRows != 1) {
this.logger.warn('查询的博客不存在或不可见', bloguuid);
return res.json(ServerStdResponse.BLOG.NOTFOUND);
}
return res.json(ServerStdResponse.OK);
}
}
export default BlogLike;

View File

@@ -6,6 +6,7 @@ import GetTest from "../APIs/GetTest";
import GetResourceList from "../APIs/GetResourceList";
import GetBlogList from "../APIs/GetBlogList";
import GetBlogContent from "../APIs/GetBlogContent";
import BlogLike from "../APIs/BlogLike";
class Server {
private logger = new Logger('Server');
@@ -22,6 +23,7 @@ class Server {
this.apiLoader.add(GetResourceList);
this.apiLoader.add(GetBlogList);
this.apiLoader.add(GetBlogContent);
this.apiLoader.add(BlogLike);
this.apiLoader.start(config.apiPort);
}