管理系统-ITclub(中)

管理系统-ITclub(中)

目标:完成项目 描述:ITclub是一个程序员分享生活动态的平台

发布和修改动态内容

创建新的表moment

建表语句:

CREATE TABLE IF NOT EXISTS `moment`(
	id INT PRIMARY KEY AUTO_INCREMENT,
	content VARCHAR(1000) NOT NULL,
	user_id INT NOT NULL,
	createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
	FOREIGN KEY(user_id) REFERENCES user(id)
);

定义发布动态内容的接口

1.定义路由接口

2. 验证用户登录

3. Controller和Service中处理内容

√完成发布动态接口(2022-5-27)

定义修改动态内容的接口

1. 定义路由接口

2. 验证用户登录(verifyAuth)

🎧 PS: 很多的内容都需要验证权限: 修改/删除动态,修改/删除评论 接口:业务接口系统/后端管理系统 一对多:user—>role 多对多:role—>menu(删除动态和修改动态)

3. 验证用户权限(verifyPermission)

4. Controller和Service中的处理

定义删除和查询动态内容

定义删除动态内容的接口

1. 定义路由接口

2. 验证用户登录和验证用户权限

见上面(verifyAuth)和(verifyPermission)

3. Controller和Service中的处理

定义查询内容的接口(单个)

定义查询多条内容的接口(列表)

更新:2022-5-30

发表和修改评论内容

创建新的表comment

CREATE TABLE IF NOT EXISTS `comment`(
	id INT PRIMARY KEY AUTO_INCREMENT,
	content VARCHAR(1000) NOT NULL,
	moment_id INT NOT NULL,
	user_id INT NOT NULL,
	comment_id INT DEFAULT NULL,
	createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
	
	FOREIGN KEY(moment_id) REFERENCES moment(id) ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY(comment_id) REFERENCES comment(id) ON DELETE CASCADE ON UPDATE CASCADE
);

定义发布评论内容接口

1. 定义路由接口–>验证用户登录

2. Controller和Service中处理内容

定义修改评论内容接口

1. 定义理由接口

2. 验证用户登录(更新verifyPermission)

见上面(verifyAuth)

3. 验证用户权限

PS:这里原本是封装了verifyPermission中间件,现在稍作更改 定义更为符合RESTful风格的接口代码

4. Controller和Service中处理内容

定义回复评论内容接口

1. 定义路由接口

2. 验证用户登录

见上面(verifyAuth)

3. Controller和Service中处理内容

删除和查询评论内容

定义删除评论内容接口

1. 定义路由接口

2. 验证用户登录和验证用户权限

3. Controller和Service中处理内容

查询动态时,同时显示评论信息

1. 查询多个动态时,显示评论的个数

2. 查询单个动态时,显示评论的列表

√完成动态和评论接口(2022-05-31)

PS:往后文章继续(下)

经验分享 程序员 微信小程序 职场和发展