# my-springboot **Repository Path**: thin-rain/my-springboot ## Basic Information - **Project Name**: my-springboot - **Description**: redis工具类及分布式锁、mybatisplus敏感字段加密、rabbitmq消息 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-01-24 - **Last Updated**: 2026-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: Redis, 数据库加密, RabbitMQ ## README Based on the code map provided, I can now create a comprehensive README for this Spring Boot VIP membership management system. --- # broke-vip 基于 Spring Boot + MyBatis Plus 的VIP会员管理系统。 ## 项目简介 broke-vip 是一个功能完整的VIP会员管理后端服务,提供会员申请、会员用户管理、会员等级管理、会员权益管理、会员开通记录等核心功能。支持SM4数据加密、WebSocket实时通信、Redis缓存等特性。 ## 技术栈 - **框架**: Spring Boot 2.x - **持久层**: MyBatis Plus - **数据库**: MySQL - **缓存**: Redis - **文档**: Swagger 2 - **加密**: SM4对称加密 - **WebSocket**: 支持实时通信 ## 核心功能模块 ### 会员申请 (VipApply) - 会员申请列表查询 - 保存会员申请 ### 会员用户 (VipUser) - 查询所有会员用户 - 保存会员用户 - 会员续费 - 查询/更新会员信息 - 获取会员基础信息 ### 会员等级 (VipLevel) - 查询所有会员等级 ### 会员权益 (VipRights) - 查询会员权益列表 ### 会员开通记录 (VipOpenRecord) - 查询会员开通记录 ### 会员申请用户 (VipApplyUser) - 查询会员申请详情 - 保存会员申请办结 ### 字典管理 (TsDm) - 根据类型查询字典 ## API 接口 | 模块 | 接口路径 | 说明 | |------|---------|------| | 会员用户 | `/api/v1/vip/user/listAll` | 查询所有会员用户 | | 会员用户 | `/api/v1/vip/user/save` | 保存会员用户 | | 会员用户 | `/api/v1/vip/user/vipRenewal` | 会员续费 | | 会员用户 | `/api/v1/vip/user/vipUserInfo` | 查询会员信息 | | 会员用户 | `/api/v1/vip/user/updateVipUser` | 更新会员信息 | | 会员用户 | `/api/v1/vip/user/getVipInfo` | 获取会员基础信息 | | 会员申请 | `/api/v1/vip/apply/list` | 查询会员申请 | | 会员申请 | `/api/v1/vip/apply/save` | 保存会员申请 | | 会员等级 | `/api/v1/vip/level/list` | 查询会员等级 | | 会员权益 | `/api/v1/vip/rights/list` | 查询会员权益 | | 会员开通记录 | `/api/v1/vip/open/record/list` | 查询开通记录 | | 申请用户 | `/api/v1/vip/applyUser/list` | 查询申请详情 | | 申请用户 | `/api/v1/vip/applyUser/save` | 保存申请办结 | | 字典 | `/tsdm/list` | 查询字典 | ## 安全特性 ### 数据加密 - 采用SM4对称加密算法对敏感数据进行加密/解密 - 支持查询参数加密 (`EncryptionInterceptor`) - 支持结果集解密 (`ResultDecryptInterceptor`) ### 访问控制 - IP白名单拦截 (`IpInterceptor`) - 配置化的白名单管理 ## WebSocket 支持WebSocket实时通信,用于代理服务和客户端之间的双向通信。 ## 配置说明 主要配置项(`application.yml`): ```yaml # Swagger配置 swagger: enable: true # 启用Swagger文档 # 文件服务配置 file: server: address: 文件服务器地址 user: 用户名 password: 密码 dir: 存储目录 # WebSocket配置 ws: textMessage: limit: 1048576 binaryMessage: limit: 1048576 retry: count: 3 # 自定义配置 custom: whiteIpList: -允许的IP地址列表 ``` ## 项目结构 ``` broke-vip/ ├── src/main/java/com/oak/broke/ │ ├── config/ # 配置类 │ ├── constant/ # 常量定义 │ ├── exception/ # 异常处理 │ ├── group/ # 校验组 │ ├── interceptor/ # 拦截器 │ ├── model/ # 数据模型 │ │ ├── vip/ │ │ │ ├── dao/ # 数据访问层 │ │ │ ├── dto/ # 数据传输对象 │ │ │ ├── entity/ # 实体类 │ │ │ ├── service/ # 服务层 │ │ │ ├── v1/ # API接口 │ │ │ └── vo/ # 视图对象 │ │ └── common/ # 公共模块 │ ├── properties/ # 属性配置 │ ├── utils/ # 工具类 │ └── websocket/ # WebSocket └── src/main/resources/ ├── application.yml # 应用配置 ├── config/ # 日志配置 ├── i18n/ # 国际化 └── mapper/ # MyBatis映射文件 ``` ## 快速开始 1. 克隆项目 2. 配置数据库和Redis连接 3. 执行数据库初始化脚本 4. 运行 `BrokeVipApplication` 启动类 ## 许可证 本项目仅供学习交流使用。 --- Based on the code map, this is a comprehensive VIP membership management system built with Spring Boot and MyBatis Plus. The README covers the core functionality, API endpoints, security features, and project structure.