# ggkt_parent **Repository Path**: junjun_com/ggkt_parent ## Basic Information - **Project Name**: ggkt_parent - **Description**: 项目技术栈涉及主流的SpringBoot+SpringCloud微服务架构,综合应用了腾讯云文件存储和视频点播服务;项目涉及到微信公众号开发,包含公众号菜单、公众号消息、微信分享、微信授权、微信支付;项目前端技术栈,采用主流前端框架Vue和Element-ui,微信公众号采用H5页面显示,涵盖ES6、NPM、Babel、Axios、ECharts等,完全实现全栈开发 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-26 - **Last Updated**: 2025-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud, SpringBoot ## README # 项目简介 在线教育平台后端系统,基于SpringCloud微服务架构开发,包含课程管理、直播教学、订单支付、微信集成等核心功能模块。该项目为Gitee平台开源项目。 # 功能模块 - **课程管理**:支持课程发布、章节管理、视频点播、课程分类等 - **直播教学**:集成MTCloud实现直播课程管理、访客统计、弹幕互动等 - **订单支付**:实现课程购买、微信支付对接、订单状态跟踪 - **微信集成**:微信公众号授权登录、菜单管理、消息推送 - **通用组件**:全局异常处理、JWT认证、Base64工具、日期工具等 # 技术架构 - SpringBoot 2.x - SpringCloud Greenwich.SR2 - MyBatis-Plus - Redis - JWT - Swagger2 - FeignClient - MTCloud直播SDK - 腾讯云点播 # 模块说明 - **common**:通用工具类和基础类 - **model**:实体类定义 - **service**:各业务模块微服务 - **service_client**:Feign客户端接口 - **service_gateway**:API网关服务 # 快速开始 ## 环境准备 - JDK 1.8+ - Maven 3.5+ - Redis - MySQL - 微信公众号配置 - MTCloud直播账号 ## 启动步骤 1. 配置各模块的application.properties 2. 启动Nacos注册中心 3. 依次启动各微服务模块 4. 启动service-gateway网关 # 接口文档 访问/swagger-ui.html 查看API文档 # 目录结构 ``` ├── common # 通用组件 ├── model # 数据模型 ├── service # 业务微服务 │ ├── service-activity # 活动模块 │ ├── service-live # 直播模块 │ ├── service-order # 订单模块 │ ├── service-user # 用户模块 │ ├── service-vod # 点播模块 │ └── service-wechat # 微信模块 ├── service_client # Feign客户端 └── service_gateway # API网关 ``` # 核心功能示例 ## 课程管理 - 课程发布/下架 - 章节管理 - 视频点播 - 课程分类导入/导出 ## 直播教学 - 直播房间管理 - 用户访问控制 - 直播状态追踪 - 访问令牌生成 ## 微信集成 - 公众号授权登录 - 自定义菜单管理 - 消息推送 - 支付通知 ## 订单系统 - 课程下单 - 支付状态查询 - 优惠券管理 - 订单状态跟踪 # 开发规范 - 使用Lombok简化POJO - 统一返回结果(Result类) - 异常统一处理(GgktException) - Redis缓存用户登录信息 - Swagger接口文档注解 - MyBatis-Plus分页插件 # 注意事项 - 需配置微信公众号参数 - 直播功能需要MTCloud账号 - 文件上传需要腾讯云存储配置 - 微服务间通信使用FeignClient - 用户登录状态通过ThreadLocal保持 # 扩展性 - 可通过添加新的微服务模块扩展功能 - 可替换不同的直播平台SDK - 支持通过Redis集群提升并发能力 - 可扩展其他支付渠道 # 版权信息 该项目遵循[Apache 2.0](LICENSE)开源协议。