Skip to content

功能特性与技术栈

本页作为网站详细版页面维护,集中承接完整功能矩阵、模块能力和技术栈清单。

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]

功能说明
用户侧 AI3 套 Agent 方案:DirectRoutingStrategy(基础、快速)、AutonomousAgentStrategy(ReAct 自主反思)、FrameworkRoutingStrategy(高级编排)
意图识别关键词规则匹配路由至不同 ChatHandler,4 分类(SHOP、PRODUCT、REVIEW、GENERAL)
AI 对话基于 Spring AI 的智能对话,SSE 流式响应,支持会话内存(Chat Memory)
RAG 检索Milvus 向量库 + Filter Expression 多维过滤,支持商品/店铺/评价跨域检索
商家侧 AI4 大经营场景策略(回复、建议、文案、分析),专属记忆与工具链
差评回复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 Boot3.2.2基础框架
Spring Cloud2023.0.0微服务框架
Spring Cloud Alibaba2023.0.1.0阿里巴巴微服务套件
Spring AI-AI 能力集成
Nacoslatest注册中心 & 配置中心
Spring Cloud Gateway-API 网关
Sentinel-流量控制 & 熔断降级
Seata-分布式事务
MyBatis Plus3.5.5ORM 框架
MySQL8.0关系型数据库
Redislatest缓存 & 分布式锁
RabbitMQ3.12消息队列
Elasticsearch7.17搜索引擎
Milvus2.3.4向量数据库(AI 推荐)
MinIOlatest对象存储
JWT0.9.1身份认证
SpringDoc OpenAPI2.3.0接口文档
Druid1.2.21数据库连接池
XXL-JOB2.4.0分布式任务调度
Netty4.1高性能网络框架(IM 长连接)

3.2 前端技术

技术说明
Vue.js前端框架
Element UI后台管理 UI 组件库
UniApp多端前台用户端