管理系统-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:往后文章继续(下)