# kjy-mall-jdk17-master **Repository Path**: hexinglin1993/e-commerce-java ## Basic Information - **Project Name**: kjy-mall-jdk17-master - **Description**: 直播商城服务直播商城服务直播商城服务 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-12 - **Last Updated**: 2025-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 康家园商城系统 (Kangjia Yuan Mall System) ## 项目简介 康家园商城系统是一个基于 Spring Boot 3 + Vue 3 开发的前后端分离电商系统,采用 JDK 17 构建。该项目基于芋道开源框架(Yudao Framework),提供了完整的电商功能模块,包括商品管理、订单交易、促销活动、支付系统等。 ## 技术栈 ### 后端技术栈 - **核心框架**: Spring Boot 3.4.5, Spring MVC, Spring Security - **编程语言**: Java 17 - **数据库**: MySQL (主数据库), Redis (缓存) - **持久层**: MyBatis Plus, MyBatis Plus Join - **消息队列**: RocketMQ, Kafka, RabbitMQ - **定时任务**: Quartz - **API文档**: SpringDoc, Knife4j - **监控**: Spring Boot Admin, SkyWalking - **工具类**: Hutool, Lombok, MapStruct - **构建工具**: Maven ### 前端技术栈 - **管理后台**: Vue 3, Element Plus, Vben Admin - **用户端**: UniApp (支持多端) - **小程序**: 微信小程序 ## 系统架构 ``` ┌─────────────────┐ ┌──────────────────┐ │ 前端应用 │ │ 管理后台 │ │ UniApp/H5/小程序 │ │ Vue 3 Admin │ └─────────┬───────┘ └────────┬─────────┘ │ │ └─────────────────────┘ │ ┌─────────▼────────────────────────────────┐ │ API 网关 / 负载均衡 │ └──────────────────┬───────────────────────┘ │ ┌──────────────────▼───────────────────────┐ │ 康家园商城后端 │ │ (Spring Boot 3 Microservice) │ ├──────────────────────────────────────────┤ │ ├── 商品中心 (Product Center) │ │ ├── 订单中心 (Trade Center) │ │ ├── 促销中心 (Promotion Center) │ │ ├── 支付中心 (Payment Center) │ │ ├── 会员中心 (Member Center) │ │ ├── 系统中心 (System Center) │ │ ├── 基础设施 (Infrastructure Center) │ │ └── 直播中心 (Live Center) │ ├──────────────────────────────────────────┤ │ 芋道核心框架组件 │ │ ├── Web Starter │ │ ├── Security Starter │ │ ├── MyBatis Starter │ │ ├── Redis Starter │ │ ├── Job Starter │ │ ├── MQ Starter │ │ ├── Monitor Starter │ │ └── ... │ └──────────────────────────────────────────┘ │ ┌─────────────┼─────────────┐ ▼ ▼ ▼ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ MySQL │ │ Redis │ │ MongoDB │ │ (主库) │ │ (缓存) │ │ (文档) │ └─────────┘ └─────────┘ └─────────┘ ``` ## 功能模块 ### 1. 商品中心 (Product Center) - 商品管理(SPU/SKU) - 商品分类 - 品牌管理 - 商品属性 - 商品评论 ### 2. 订单中心 (Trade Center) - 购物车 - 订单管理 - 订单退款 - 物流跟踪 - 收货地址 ### 3. 促销中心 (Promotion Center) - 优惠券 - 满减活动 - 限时折扣 - 秒杀活动 - 拼团活动 ### 4. 支付中心 (Payment Center) - 多种支付方式(微信、支付宝等) - 支付回调处理 - 退款处理 - 支付对账 ### 5. 会员中心 (Member Center) - 用户注册/登录 - 会员等级 - 积分系统 - 用户信息管理 ### 6. 系统中心 (System Center) - 权限管理 - 角色管理 - 菜单管理 - 部门管理 - 字典管理 - 操作日志 ### 7. 基础设施 (Infrastructure Center) - 文件管理 - 短信服务 - 邮件服务 - 消息通知 - 定时任务 ### 8. 直播中心 (Live Center) - 直播管理 - 直播间互动 - 直播商品关联 ## 项目结构 ``` kjy-mall-jdk17-master/ ├── kjy-dependencies/ # 项目依赖版本管理 ├── kjy-framework/ # 芋道核心框架 │ ├── kjy-common/ # 公共工具类 │ ├── kjy-spring-boot-starter-* # 各种Spring Boot Starter组件 ├── kjy-module-mall/ # 电商核心模块 │ ├── kjy-module-product/ # 商品模块 │ ├── kjy-module-trade/ # 交易模块 │ ├── kjy-module-promotion/ # 促销模块 │ └── kjy-module-statistics/ # 统计模块 ├── kjy-module-member/ # 会员模块 ├── kjy-module-pay/ # 支付模块 ├── kjy-module-system/ # 系统模块 ├── kjy-module-infra/ # 基础设施模块 ├── kjy-module-live/ # 直播模块 ├── kjy-server/ # 主服务启动模块 └── kjy-ui/ # 前端UI项目 ├── kjy-ui-admin-vue3/ # 管理后台Vue3版本 └── kjy-mall-uniapp/ # 用户端UniApp版本 ``` ## 环境要求 - **JDK**: 17+ - **MySQL**: 8.0+ - **Redis**: 5.0+ - **Node.js**: 16+ (前端开发) - **Maven**: 3.6+ ## 快速开始 ### 后端启动 1. 导入SQL脚本初始化数据库 2. 修改配置文件 `kjy-server/src/main/resources/application-dev.yaml` 3. 启动Redis和MySQL服务 4. 运行主启动类 `com.kjy.server.KjyServerApplication` ### 前端启动 #### 管理后台 ```bash cd kjy-ui/kjy-ui-admin-vue3 npm install npm run dev ``` #### 用户端 ```bash cd kjy-ui/kjy-mall-uniapp npm install npm run dev:%PLATFORM% ``` ## 开发规范 - 遵循阿里巴巴Java开发手册 - 使用Lombok简化代码 - 使用MapStruct进行对象转换 - 统一使用Hutool工具类 - API接口遵循RESTful规范 ## 项目特点 1. **模块化设计**: 采用模块化架构,便于维护和扩展 2. **多租户支持**: 内置多租户功能,支持SaaS模式 3. **高并发处理**: 使用Redis缓存和消息队列提升系统性能 4. **安全防护**: 集成Spring Security,提供完善的权限控制 5. **监控告警**: 集成Spring Boot Admin和SkyWalking进行系统监控 6. **多端适配**: 支持Web、H5、微信小程序等多端应用 7. **代码生成**: 提供代码生成器,快速开发业务功能 ## 贡献指南 欢迎提交 Issue 和 Pull Request 来帮助改进项目。 ## 许可证 MIT License ## 联系方式 如有问题,请联系项目维护者。