工单管理系统
工单流转、部门与优先级管理、评论评价、数据看板。功能齐了,但登录态还是本地存的,上线前必须改。
做了什么
- 工单:新建、分配、状态流转、关闭
- 管理维度:部门、工单类型、优先级
- 协作:评论、评价
- 看板:按状态 / 部门 / 优先级统计
- 其它:个人中心、忘记密码
技术选型
| 层 | 用了什么 | 备注 |
|---|---|---|
| 后端 | Spring Boot 3.5、Java 17 | 主流组合,资料多 |
| 持久层 | MyBatis-Plus 3.5.9 | 分页和内联 SQL 好用,但也踩坑 |
| 数据库 | MySQL | 库名 xgdb_db |
| 文档 | Knife4j 4.4 + springdoc | 接口调试直接看页面 |
| 前端 | Vue 3 + TypeScript + Vite + Pinia | 组合式写法,状态集中在 Pinia |
| 组件库 | ant-design-vue 4.2.6 | 主题色 #722ED1 |
踩过的坑
- MyBatis-Plus 的分页插件和自定义 SQL 一起用,参数对不上就一直查不出数据
- Knife4j 和 springdoc 版本要配套,差一个小版本就起不来
- ant-design-vue 的深色主题变量和自定义颜色会打架
还没搞懂
MyBatis-Plus 的分页插件到底怎么和自定义 SQL 配合。现在是试出来的,换一种查询就得再试一遍。
现在到哪一步
功能齐了,但没有 JWT,登录状态是存在 localStorage 里的。这意味着谁都能改前端绕过去,上线前必须换成服务端签发的 token。