立项背景:针对中小型企业客户信息分散、销售跟进过程不透明、合同管理混乱等痛点,旨在打造一个轻量级的客户全生命周期管理后台,提升销售团队协作与转化效率。
核心功能:涵盖管理员登录鉴权、客户主表管理、联系人维护、跟进记录追踪、合同管理等六大模块。支持客户信息分页查询、关键字搜索、新增编辑与逻辑删除;客户详情页以名片形式集中展示联系人、跟进记录及关联合同。
业务流程:从潜在客户录入,到日常跟进记录,再到最终合同签订与操作日志审计,覆盖完整的销售业务闭环。
架构与设计:采用 Spring Boot 4 + MyBatis-Plus 搭建后端,Thymeleaf + Vue3(CDN)完成前端交互。使用 JWT + Redis 实现无状态登录与滑动过期机制,频繁操作自动续期,长时间未操作自动掉线。
负责模块与结果:独立完成后端所有模块开发、数据库表设计以及部署上线。实现了基于 Spring AOP 的自定义 @OperLog 注解,不侵入业务代码自动记录增删改操作日志;敏感配置与代码完全隔离,密码使用 BCrypt 加密存储。
难点与解决方案:针对客户详情页的一对多关联查询(客户→联系人/跟进/合同),通过 MyBatis-Plus 映射优化查询效率;解决了编辑客户时自动填充时间字段被重写的坑,通过 @TableField 和 MetaObjectHandler 完美解决。