fixBar 上报维修系统(某政府单位委托 · 微信小程序 + Web管理后台 + 后端 API)
角色:独立承接、全栈开发与交付 | 时间:2025 - 至今 | API 接口 60+,数据库 14 张表
项目简介:某政府单位委托的维修上报与派单管理系统,覆盖「报修 → 抢单/派单 → 上门处理 → 完工评价」全流程;由 uni-app 微信小程序、Vue 3 + Element Plus 管理后台、Spring Boot 3.1 后端服务三端构成;独立对接甲方需求,从需求分析、数据库与接口设计到开发部署完成全流程闭环,并输出 API 与数据库设计文档,按期验收交付;已完成本地全量部署验证,生产环境部署(云服务器 + HTTPS)推进中。
项目难点与成果:
•SQL 性能优化(500ms→1ms)核心查询设计复合索引(status + urgency + created_at),耗时从约 500ms 降至约 1ms;清理冗余索引,触发器保证数据一致性。
•认证安全重构(防越权)将可伪造、易越权的 X-Openid 请求头认证重构为 Access Token + Refresh Token 双令牌机制;拦截器仅验签与查黑名单、零 DB 查询,大幅降低越权风险,弱网刷新保留旧令牌防强制下线。
•双层缓存与三级降级(保证高可用)自研 LayeredCacheManager(Caffeine L1 + Redis L2)多级 TTL,Redis 宕机时 L1 继续服务、数据库无额外压力;令牌黑名单与 Refresh Token 校验按 Redis → Caffeine → MySQL 三级降级,极端场景核心功能仍可用,恢复后自动切回、无需重启。
•弱网一致性(解决重复建单)Caffeine 幂等管理器 + Idempotent-Key 拦截重复提交,解决弱网超时重复建单;Gzip 压缩使响应体积减少约 70%。
•分层权限体系(RBAC)4 角色 + 管理员细粒度 RBAC(8 项权限),PermissionInterceptor 按 URI 模式映射权限键校验,超管全权限放行。
•管理后台(全栈交付)Vue 3 + Element Plus + Vite 开发,含工单派发、人员管理、数据统计看板、公告管理与超管后台,路由守卫实现前端权限控制。