闲淘开发笔记
闲淘开发笔记
前端开发
前端初始化
安装脚手架
1 | npm install -g @vue/cli |
创建 vue 项目
1 | vue create xiantao-fronted |
引入 arco design 组件库
1 | npm install --save-dev @arco-design/web-vue |
在 main.ts 文件全部引入
1 | import { createApp } from 'vue' |
页面开发
帖子 / 用户推荐(搜索)页面
- card 卡片组件
查看帖子页面
- 引入 Drawer 组件和图片轮播图组件
后端开发
导入新依赖
引入 MyBatis-Plus
引入相应依赖:
1 | <dependency> |
编写 yml 文件:
1 | mybatis-plus: |
编写配置类(分页配置):
1 |
|
引入 knife4j
引入相应依赖:
1 | <dependency> |
编写配置类:
1 |
|
配置跨域
1 |
|
用户相关功能开发
用户注册功能
- 校验参数是否为空
- 账号不少于 4 位,密码不少于 6 位,密码和校验密码一致
- 用户密码加密再存入数据库
- 返回用户 id
用户登录功能
- 校验参数是否为空
- 账号不少于 4 位,密码不少于 6 位
- 返回脱敏用户信息
用户退出登录
- 校验用户是否登录
- 删除登录态
帖子相关功能开发
发布帖子
- 判断用户是否登录
- 校验参数(是否为空,校验 title 和 content 的长度,价格是否大于 0,至少有一个标签和上传一张图片)
- 插入数据库
删除帖子(仅限管理员)
- 判断是否登录
- 校验参数
- 从数据库查找帖子相关的点赞、收藏和图片,先删除这些再删除帖子
自己删除帖子/下架商品
- 判断是否登录
- 校验参数
- 判断删除的帖子是否为自己创建
- 从数据库查找帖子相关的点赞、收藏,先删除这些再删除帖子(不必删除帖子图片,因为别人还能看到你的商品/图片)
点赞帖子
- 判断是否登录
- 校验参数(是否已点赞)
- 查询点赞的帖子是否存在
- 将帖子表的点赞数 +1,再向帖子点赞表插入记录
帖子取消点赞
- 判断是否登录
- 校验参数(是否点赞)
- 查询取消点赞的帖子是否存在
- 将帖子表的点赞数 -1,再向帖子点赞表删除记录
收藏帖子
- 判断是否登录
- 校验参数(是否已点赞)
- 查询收藏的帖子是否存在
- 将帖子表的收藏数 +1,再向帖子收藏表插入记录
帖子取消收藏
- 判断是否登录
- 校验参数(是否点赞)
- 查询取消收藏的帖子是否存在
- 将帖子表的收藏数 -1,再向帖子收藏表删除记录
查询自己点赞的帖子
- 判断是否登录
- 查询自己点赞的帖子
查询自己收藏的帖子
- 判断是否登录
- 查询自己收藏的帖子
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雪荷的博客!
评论