# btjf_mall
**Repository Path**: 521069205/btjf_mall
## Basic Information
- **Project Name**: btjf_mall
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-05-12
- **Last Updated**: 2026-05-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 比特飓风商城后端系统
## 📚 项目介绍
比特飓风商城后端基于 Spring Boot 2.7.18 + MyBatis Plus + Redis + MySQL 等核心技术栈开发,是一套全部开源的企业级微服务商城系统。系统采用前后端分离架构,实现了多租户 SaaS、工作流、支付、商城、CRM、ERP 等功能。
### 🔥 系统特性
* 采用 Spring Boot 2.7.18 框架,Spring Security 安全框架
* 基于 MySQL + MyBatis Plus 实现数据持久化
* 使用 Redis + Redisson 实现缓存与分布式锁
* 集成 Flowable 工作流引擎,实现工作流审批
* 接入支付宝、微信支付等第三方支付平台
* 支持商城、CRM、ERP 等企业级功能模块
* 实现 SaaS 多租户,可自定义每个租户权限
* 集成 Swagger + Knife4j 接口文档工具
* 使用 JUnit + Mockito 实现单元测试
* 支持 Docker 容器化部署
### 🌈 技术架构
#### 1. 后端技术栈
| 技术 | 说明 | 版本 |
| ----------------- | ------------ | ------- |
| Spring Boot | 应用开发框架 | 2.7.18 |
| MySQL | 数据库服务器 | 5.7/8.0 |
| MyBatis Plus | ORM框架 | 3.5.7 |
| Redis | 分布式缓存 | 5.0+ |
| Redisson | Redis客户端 | 3.32.0 |
| Spring Security | 安全框架 | 5.7.11 |
| Flowable | 工作流引擎 | 6.8.0 |
| Swagger + Knife4j | API文档 | 3.0.3 |
| Quartz | 任务调度 | 2.3.2 |
| SkyWalking | 分布式追踪 | 8.12.0 |
| Spring Boot Admin | 服务监控 | 2.7.10 |
| JUnit5 + Mockito | 单元测试 | 5.8.2 |
#### 2. 核心模块说明
| 模块名 | 说明 |
| ---------------------- | ------------------ |
| btjfmall-dependencies | Maven 依赖版本管理 |
| btjfmall-framework | 框架核心模块 |
| btjfmall-server | 服务端核心入口 |
| btjfmall-module-system | 系统管理模块 |
| btjfmall-module-member | 会员管理模块 |
| btjfmall-module-pay | 支付系统模块 |
| btjfmall-module-mall | 商城系统模块 |
| | |
### 💻 环境要求
- JDK 8+
- MySQL 5.7+
- Redis 5.0+
- Maven 3.6+
- Node.js 16+
### 🚀 快速开始
1. 环境准备
```bash
# 创建数据库
create database btjfmall;
# 初始化Redis
redis-server
```
2. 修改配置
```yaml
# application.yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/btjfmall?useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
redis:
host: localhost
port: 6379
```
3. 启动服务
```bash
# 打包
mvn clean package
# 启动
java -jar btjfmall-server/target/btjfmall-server.jar
```
### 📦 内置功能
1. 系统功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分
- 菜单管理:配置系统菜单、操作权限、API权限等
- 部门管理:配置系统组织机构(公司、部门、小组)
- 租户管理:配置系统租户,支持 SaaS 场景下的多租户功能
- 操作日志:系统正常操作日志记录和查询
- 登录日志:系统登录日志记录查询,包含登录异常
2. 基础设施
- 数据字典:对系统中经常使用的一些较为固定的数据进行维护
- 配置管理:对系统动态配置常用参数
- 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志
- 文件服务:支持将文件存储到 S3、MinIO、本地、FTP 等
- API 日志:包括访问日志和错误日志
- 服务监控:监控服务器的负载情况
- MySQL监控:监控当前系统数据库连接池状态
- Redis监控:监控Redis数据库的使用情况
3. 工作流程
- 流程管理:配置工作流的流程定义
- 表单配置:拖动表单元素生成相应的工作流表单
- 用户分组:自定义用户分组,可用于工作流的审批分组
- 我的流程:查看我发起的工作流程
- 待办任务:查看我的待办任务
- 已办任务:查看我的已办任务
4. 支付系统
- 商户管理:配置商户信息
- 支付管理:查看支付订单、退款订单
- 支付渠道:接入微信支付、支付宝等支付渠道
- 退款管理:支持订单退款处理
- 对账管理:支持支付订单对账
### 🔨 项目部署
1. 项目打包
```bash
mvn clean package -Dmaven.test.skip=true
```
2. Docker部署
```bash
# 构建镜像
docker build -t btjfmall-server .
# 启动容器
docker run -d -p 48080:48080 btjfmall-server
```
### 📋 版本说明
| 版本 | Spring Boot | JDK |
| ------------ | ----------- | ----- |
| master | 2.7.18 | 8 |
| master-jdk17 | 3.2.0 | 17/21 |
### 🤝 技术支持
如果你有任何问题或建议,欢迎提交 Issue 或 PR。
### 📄 开源协议
本项目采用 MIT 开源协议。