功能特性与技术栈
本页作为网站详细版页面维护,集中承接完整功能矩阵、模块能力和技术栈清单。
1. 业务功能
👤 用户中心 (smartLive-user) [9201]
| 功能 | 说明 |
|---|---|
| 用户管理 | 用户 CRUD、列表查询、用户导出 |
| 个人信息 | 城市/简介/性别/生日/背景图独立更新接口 |
| 账号安全 | 密码设置与修改、账号状态管理 |
| 用户统计 | 粉丝数/关注数/博客数等统计数据聚合 |
| 数据同步 | MQ 异步同步用户数据至 ES / Milvus |
🏪 店铺管理 (smartLive-shop) [9203]
| 功能 | 说明 |
|---|---|
| 店铺 CRUD | 店铺新增、修改、删除、查询 |
| 缓存三策略 | 空值防穿透 + 逻辑过期防击穿 + 互斥锁防缓存崩溃 |
| 热门榜单 | 基于 Redis ZSet 的热度排行 + 坐标距离排序 |
| 分层缓存 | 详情层逻辑过期 + 列表层 ZSet ID 索引批量回查 |
| 审核流程 | 店铺发布自动触发 MQ 异步审核 |
| 流量控制 | Sentinel 限流保护热点接口 |
| 数据同步 | MQ 异步同步店铺数据至 ES / Milvus |
🔍 搜索引擎 (smartLive-search) [9204]
| 功能 | 说明 |
|---|---|
| 全文搜索 | 基于 Elasticsearch 的 multi_match 全局检索 + 关键词高亮 |
| 多策略排序 | 距离/热度/价格/评分四种排序策略工厂 |
| 行为搜索 | 个人中心 user_resource_index 检索点赞/收藏/关注/发布数据 |
| 搜索历史 | Redis ZSet 管理用户搜索历史(保留最近 10 条) |
| 热词排行 | Redis ZSet ZINCRBY 统计热门搜索关键词 |
| 索引同步 | MQ 异步将商品/店铺/博客/用户行为变更同步至 ES |
🛒 订单管理 (smartLive-order) [9205]
| 功能 | 说明 |
|---|---|
| 统一下单 | 普通购买 + 秒杀下单,策略模式路由 |
| 订单查询 | 我的订单列表、订单状态追踪 |
| 订单支付 | 对接钱包服务,支付回调更新状态 |
| 自动过期 | XXL-JOB 每日扫表扫描过期订单,支持临期提醒与过期自动退款/作废 |
| 超时取消 | RabbitMQ 延迟队列自动取消超时未支付订单 |
| 订单核销 | 线下消费确认、核销状态更新 |
| 退款处理 | 订单退款申请、退款状态追踪 |
| 订单导出 | 订单数据导出 Excel |
📦 商品管理 (smartLive-product) [9206]
| 功能 | 说明 |
|---|---|
| 商品CRUD | 商品新增、修改、删除、查询 |
| 商品管理 | 商品上下架、库存管理、降价通知 |
| 秒杀抢购 | Redis Lua 原子防超卖与一人一单,独立 XXL-JOB 提供秒杀预热、临期提醒、到期自动回收全生命周期管理 |
| 热门榜单 | 基于 Redis ZSet 的代金券/团购热榜分页 |
| 分层缓存 | 逻辑过期 + 空值防穿透 + ZSet ID 索引批量回查 |
| 内容审核 | 商品发布自动触发 MQ 异步审核流程 |
| Feed 推送 | 上新/降价/补货/上下架事件推送至粉丝动态 |
🤝 社交互动 (smartLive-interaction) [9207]
| 功能 | 说明 |
|---|---|
| 分层缓存架构 | ZSet 存列表(热度榜 + 时间榜)+ String 存详情(完整对象 TTL 30min)+ String 计数,性能 20-40 倍提升 |
| 策略模式设计 | 点赞/收藏/评论/评价/关注/热榜 6 大业务继承 AbstractInteractionStrategy + 实现对应策略接口,无重复 ES 同步代码 |
| 模板方法模式 | AbstractInteractionStrategy 定义 ES 同步 5 步标准流程,10+ 子类复用钩子方法,消除 MQ 投递重复代码 |
| 工厂模式设计 | 6 个策略工厂(LikeStrategyFactory、StarStrategyFactory 等)动态路由业务请求 + DefaultXxxStrategy 兜底策略 |
| 点赞/收藏 | 按 sourceType 动态路由,Redis 计数 + 脏标记异步落库,支持原子增减操作 |
| 评论/评价 | 多级评论、商品/店铺评价,独立策略体系,ZSet 双榜(热度/时间)排序 |
| 关注体系 | 用户/店铺/商品关注,Redis ZSet 管理关注/粉丝列表,支持共同关注交集查询 |
| Feed 流 | 推模式写入粉丝分类 Feed + 全量 Feed ZSet,ZREVRANGEBYSCORE 滚动分页避免数据偏移 |
| 热榜排行 | 5 种业务类型(Blog/Shop/Product/Review/Comment)热度排行,增量重算 + 全量重建 |
| 数据同步 | 双轨并发同步:4 个数据同步任务(点赞、收藏、评论、评价)通过 CompletableFuture 并发执行不阻塞互相;RENAME 原子快照 + 异步落库;XXL-JOB 定时任务 |
🏠 首页统计与聚合 (smartLive-index) [9208]
| 功能 | 说明 |
|---|---|
| 统计看板 | 后台首页统计数据聚合 |
| 近期资源 | 最新店铺与近期资源列表 |
| 图表接口 | 店铺/订单/券统计图表与首页数据接口骨架 |
📁 文件服务 (smartLive-file) [9209]
| 功能 | 说明 |
|---|---|
| 文件上传 | MinIO对象存储集成 |
| 文件下载 | 文件下载与预览 |
| 头像管理 | 用户头像上传与存储 |
| 图片处理 | 图片存储与CDN分发 |
💬 即时通讯 (smartLive-chat + smartLive-im) [9210 / 9214]
| 功能 | 说明 |
|---|---|
| Netty 长连接 | WebSocket 服务端,双线程组 + 心跳保活 |
| 身份认证 | Redis Token 校验完成 WebSocket 鉴权 |
| 私聊消息 | 用户一对一私信,Feign 持久化 + MQ 异步推送 |
| 在线状态 | Redis 管理在线标记与活跃会话 |
| 会话管理 | 聊天会话列表、双向会话同步 |
| 消息记录 | 历史消息分页查询 |
| 系统通知 | 审核结果/商品动态/关注触达等系统消息实时下发 |
| 消息可靠 | MQ 异步投递 + 死信队列兜底 |
📝 博客笔记 (smartLive-blog) [9211]
| 功能 | 说明 |
|---|---|
| 博客发布 | 发布图文博客,自动触发 MQ 审核 + ES/Milvus 同步 |
| 分层缓存 | 详情层逻辑过期 + 空值防穿透,列表层 ZSet ID 索引批量回查 |
| 热门博客 | 基于 Redis ZSet 热度榜单分页 |
| 批量查询 | 批量查询点赞/收藏/用户信息,减少 RPC 调用次数 |
| 博客管理 | 博客 CRUD、分类筛选、置顶设置 |
| 缓存管理 | 博客详情/列表缓存刷新、批量发布 |
✅ 审核中心 (smartLive-audit) [9212]
| 功能 | 说明 |
|---|---|
| 责任链架构 | AuditProcessChain 责任链,按 @Order 顺序执行 3 个处理器(敏感词→AI→人工),一旦产出终态立即中止 |
| 敏感词检测 | SensitiveWordAuditHandler(@Order 100):DFA 敏感词引擎,高风险词一票否决 |
| AI 审核 | AiAuditHandler(@Order 200):针对博客/评价的 AI 情绪/合规检测,支持与敏感词联合判决 |
| 人工转移 | ManualAuditHandler(@Order 300):自动审核未产出终态时转人工待审,保证 100% 可追溯 |
| 策略工厂 | AuditStrategyFactory + 6 种业务策略(Blog/Product/Shop/Comment/Review/User),支持业务特定逻辑 |
| 高风险标记 | 结合敏感词强度、AI 评分、用户历史,标记高风险内容,优先人工审核 |
| 拒绝通知 | 审核驳回自动通过 Chat 模块下发系统通知,告知用户驳回原因 |
| 审核管理 | 审核任务列表、详情查看、人工复核、驳回处理,支持批量操作 |
🤖 AI 智能 (smartLive-ai) [9213]
| 功能 | 说明 |
|---|---|
| 用户侧 AI | 3 套 Agent 方案:DirectRoutingStrategy(基础、快速)、AutonomousAgentStrategy(ReAct 自主反思)、FrameworkRoutingStrategy(高级编排) |
| 意图识别 | 关键词规则匹配路由至不同 ChatHandler,4 分类(SHOP、PRODUCT、REVIEW、GENERAL) |
| AI 对话 | 基于 Spring AI 的智能对话,SSE 流式响应,支持会话内存(Chat Memory) |
| RAG 检索 | Milvus 向量库 + Filter Expression 多维过滤,支持商品/店铺/评价跨域检索 |
| 商家侧 AI | 4 大经营场景策略(回复、建议、文案、分析),专属记忆与工具链 |
| 差评回复 | ReplyAiStrategy - 智能回复差评,支持查询订单上下文与评价详情 |
| 建议优化 | SuggestAiStrategy - 给商家运营建议,基于评论反馈进行诊断 |
| 文案生成 | CopywriteAiStrategy - 为商品生成吸引力文案,支持跨类别营销素材 |
| 经营分析 | AnalysisAiStrategy - 分析店铺评价与订单数据,给出经营诊断报告 |
| AIGC 治理 | AI 生成评价自动标记 AIGenerated,支持评价真伪管理与审核 |
| 评价生成 | 批量生成优质商品/店铺评价,赋能商户冷启动 |
| 差评关键词 | 自动提取差评核心痛点关键词,支持趋势分析 |
| 审核助手 | AI 辅助审核内容合规性,支持多源数据同时审核 |
| 附近推荐 | 基于坐标距离 + RAG 的附近店铺/商品智能推荐 |
| 会话管理 | 用户/商家双端会话创建与历史记录管理,支持多轮对话上下文保留 |
| 数据同步 | MQ 异步同步业务数据至 Milvus,支持向量库增量更新与全量重建 |
🎁 积分管理 (smartLive-points) [9215]
| 功能 | 说明 |
|---|---|
| 积分钱包 | 用户积分余额查询、等级体系(累计积分自动升级) |
| 每日签到 | 连续签到递增奖励,Redis 防重复签到 |
| 积分抽奖 | 加权随机算法抽奖,奖品配置与概率管理 |
| 积分流水 | 收支记录分页查询,按类型过滤 |
| 管理后台 | 管理员手动调整积分(增加/扣除) |
💰 钱包/支付 (smartLive-wallet) [9216]
| 功能 | 说明 |
|---|---|
| 支付策略 | 策略工厂模式路由微信支付/支付宝/余额三种支付方式 |
| 钱包余额 | 用户账户余额查询与充值 |
| 在线支付 | 统一下单接口 + 支付回调处理 |
| 交易流水 | 支付/充值/退款交易记录查询 |
2. 系统功能
🔧 系统管理 (smartLive-system) [9202]
| 功能 | 说明 |
|---|---|
| 用户管理 | 系统用户配置、角色分配、用户状态 |
| 部门管理 | 组织机构树结构、数据权限控制 |
| 菜单管理 | 系统菜单、操作权限、按钮级别权限 |
| 角色管理 | 角色权限分配、数据范围划分 |
| 岗位管理 | 岗位职级配置、人员岗位关联 |
| 字典管理 | 常用固定数据维护、数据字典 |
| 参数管理 | 系统动态配置参数 |
| 通知公告 | 系统通知公告发布与查看 |
| 操作日志 | 操作日志记录与查询追踪 |
| 登录日志 | 登录日志记录、异常登录告警 |
| 在线用户 | 当前活跃用户状态监控 |
📊 监控中心 (smartLive-visual-monitor) [9100]
| 功能 | 说明 |
|---|---|
| 服务监控 | 微服务健康状态监控 |
| CPU监控 | 服务器CPU使用率 |
| 内存监控 | JVM内存使用情况 |
| 磁盘监控 | 磁盘空间使用 |
| 线程监控 | 线程池状态 |
| 连接池监视 | 数据库连接池状态分析 |
⏰ 调度中心 (XXL-JOB)
| 功能 | 说明 |
|---|---|
| 调度总览 | 通过 XXL-JOB 后台统一查看任务、执行器、调度状态与运行日志 |
| 订单兜底 | 定时扫描超时订单、临期订单,承接过期作废、提醒通知与退款补偿 |
| 秒杀生命周期 | 承接秒杀预热、库存校准、临期提醒、到期回收等全生命周期任务 |
| 热榜维护 | 增量洗牌 + 凌晨全量重建,保证首页热门面板与热门博客持续刷新且避免长期霸榜 |
| 互动回刷 | 点赞、收藏、评论、评价等脏数据定时回刷,配合 ES / 热榜双轨同步 |
| 销量批处理 | 商品销量、店铺销量定时汇总回写,避免高频写库直接打到主链路 |
| 执行器拆分 | 按 order / product / interaction 等模块拆分执行器,降低任务串扰并便于运维排障 |
🛡️ 认证授权 (smartLive-auth) [9300]
| 功能 | 说明 |
|---|---|
| 用户登录 | JWT令牌登录认证 |
| 令牌刷新 | Token自动刷新机制 |
| 权限验证 | 基于注解的权限校验 |
| 登录日志 | 登录成功/失败记录 |
🚪 API 网关 (smartLive-gateway) [8080]
| 功能 | 说明 |
|---|---|
| 路由转发 | 请求路由与负载均衡 |
| 限流熔断 | Sentinel流量控制 |
| 统一鉴权 | 请求身份验证 |
| 跨域处理 | CORS跨域配置 |
3. 技术栈
3.1 后端技术
| 技术 | 版本 | 说明 |
|---|---|---|
| Spring Boot | 3.2.2 | 基础框架 |
| Spring Cloud | 2023.0.0 | 微服务框架 |
| Spring Cloud Alibaba | 2023.0.1.0 | 阿里巴巴微服务套件 |
| Spring AI | - | AI 能力集成 |
| Nacos | latest | 注册中心 & 配置中心 |
| Spring Cloud Gateway | - | API 网关 |
| Sentinel | - | 流量控制 & 熔断降级 |
| Seata | - | 分布式事务 |
| MyBatis Plus | 3.5.5 | ORM 框架 |
| MySQL | 8.0 | 关系型数据库 |
| Redis | latest | 缓存 & 分布式锁 |
| RabbitMQ | 3.12 | 消息队列 |
| Elasticsearch | 7.17 | 搜索引擎 |
| Milvus | 2.3.4 | 向量数据库(AI 推荐) |
| MinIO | latest | 对象存储 |
| JWT | 0.9.1 | 身份认证 |
| SpringDoc OpenAPI | 2.3.0 | 接口文档 |
| Druid | 1.2.21 | 数据库连接池 |
| XXL-JOB | 2.4.0 | 分布式任务调度 |
| Netty | 4.1 | 高性能网络框架(IM 长连接) |
3.2 前端技术
| 技术 | 说明 |
|---|---|
| Vue.js | 前端框架 |
| Element UI | 后台管理 UI 组件库 |
| UniApp | 多端前台用户端 |