一、负责业务功能(完整业务介绍)
本人独立负责后端核心模块开发与迭代优化,主要涵盖以下业务:
1. 权限角色管理模块
实现基于RBAC的权限控制模型,支持用户、角色、菜单、权限四维关联管理。支持超级管理员、部门管理员、普通员工、访客等多角色权限隔离,可动态分配菜单权限和按钮权限,精准控制不同账号的操作范围,防止越权访问。同时实现账号状态启用/禁用、密码加密重置、登录日志记录等功能。
2. 客户信息管理模块
统一维护企业合作客户资料,支持客户新增、编辑、删除、批量导入导出、条件分页查询。记录客户来源、合作状态、联系人、联系方式、合作时长等信息,支持客户数据模糊检索、高级筛选,方便业务人员快速维护和查阅客户资源。
3. 订单业务管理模块(核心业务)
负责完整订单流程开发,涵盖订单创建、审核、确认、状态变更、完结、作废全流程。支持自定义订单类型、订单金额核算、关联客户信息、备注记录、订单流水日志。实现订单状态联动变更,不同状态下锁定对应操作权限,避免误操作。同时支持订单分页查询、条件筛选、数据导出,满足业务对账、统计需求。
4. 系统日志与安全审计模块
全局拦截用户操作,自动记录登录、新增、修改、删除、导出等关键行为日志,记录操作人、操作时间、IP地址、操作内容。支持日志留存、查询、归档,满足企业安全审计要求,方便问题溯源。
5. 数据缓存与接口优化
对高频访问的菜单权限、基础字典、热门客户数据做Redis缓存优化,减少数据库重复查询,大幅提升接口响应速度。
1. 权限架构实现
基于Spring Security自定义认证授权逻辑,重写登录拦截、权限校验过滤器。用户登录时根据账号角色动态查询对应菜单与权限标识,存入Redis。访问接口时通过自定义注解 @PreAuthorize 校验当前用户权限,实现接口级、按钮级精准权限控制,杜绝硬编码权限,扩展性极强。
2. 订单状态流程控制
采用状态机思想管控订单流转,定义待审核、已确认、进行中、已完结、已作废五种状态。通过枚举统一管理状态码,封装状态转换工具类,限制非法状态跳转,保证订单业务逻辑严谨性。新增事务控制,订单新增、状态修改、日志记录全程事务一致性,避免数据脏数据。
3. 数据库设计与优化
针对用户表、角色表、菜单表、订单表、客户表做合理分表关联,设置主键、唯一索引、联合索引。对高频查询字段建立索引,解决深分页、模糊查询慢的问题。使用MyBatis-Plus实现CRUD快速开发,手写复杂SQL完成多表关联查询、统计汇总。
4. 缓存架构设计
将权限菜单、系统字典、常驻客户数据缓存至Redis,设置合理过期时间+主动更新机制。数据更新时主动清空对应缓存,保证缓存与数据库数据一致性,有效降低DB压力,接口响应速度提升60%以上。
5. 统一异常处理与接口封装
全局统一异常处理器,拦截系统异常、业务异常、参数异常,统一返回Result格式数据。自定义业务异常码,精准提示前端错误信息,方便前后端联调与线上问题排查。统一分页、排序、参数校验工具类,提升开发效率。