diff --git a/README.md b/README.md index a8913d900bc90656eff92e98bc146e2f1ce814a7..efba009a5956622f8e3ecd13f1274ea209189060 100644 --- a/README.md +++ b/README.md @@ -10,77 +10,49 @@ ## 🍈项目介绍 -基于Spring Cloud分布式敏捷开发系统架构,提供整套公共微服务服务模块,努力为打造全方位企业级SAAS开发解决方案。 +基于Spring Cloud分布式敏捷开发系统架构,提供整套公共微服务服务模块,努力为打造全方位企业级SAAS开发解决方案, +致力将开源版打造成超越商业版后台管理框架的项目 服务分布: -1. 基础服务:统一网关、用户管理、日志分析、消息通知等 +1. 基础服务:统一网关、IAM认证、日志分析、消息通知等 2. 平台服务:平台管理、业务报警平台等 3. 电商服务:收单支付、营销管理、商品管理、订单管理等 4. 数据服务:日志分析、数据中心(开发中)等 5. OA办公服务:工作流服务(开发中)、办公中心(开发中) -## 🍇项目特点 - -- 统一网关,实现鉴权、限流、黑白名单、访问记录等功能 - -- 支持单租户、多租户一键切换 - -- 分布式项目,前后端分离架构,方便二次开发 - -- 适用ELK进行日志管理,方便进行日志追踪 +## 🚩特色功能演示 +### 组合支付 +> 可以自由组合钱包余额、现金、支付宝或微信支付进行支付 +> +> [组合支付演示地址](http://web.cloud.bootx.cn/#/demo) +> +> 演示页面接口对接中,先放上原型 -- 提供对常见容器化支持 Docker、docker-compose、Kubernetes支持 +![原型](https://images.gitee.com/uploads/images/2021/0723/174435_c28be310_524686.png "原型图.png") -- 各子系统之间的调用使用`feign` 和 `MQ` 实现,保证了高可用、消息可达 - -- 支持多种登录方式,如`账号密码`,`验证码登陆`、`第三方登录`等 - -- 支持`站内信` `邮件` `短信` `钉钉` `微信` 等消息通知类型 - -- 多渠道支付,已支持`微信` `支付宝` `电子钱包` `积分` `现金` 等,下一步支持 `云闪付` `代金券` `兑换码` 等 - -- 支持组合支付,可以同时使用一种异步支付方式和多种同步支付方式,进行组合支付 - -- 支持自动与支付网关进行对账,对漏单、错单等异常情况进行预警 - -- 自动拆分账单,方便统计各渠道收入 - -- 自定义促销策略、灵活创建各种各样的促销活动和优惠券活动 - -- 支持`满减` `折扣` `立减` `会员价` `打包价` `首单价`等优惠策略,可以灵活扩展 - -- 根据传入的订单自动推荐适用的优惠券和活动 - -- 支持配置不同活动和优惠劵之间的 `叠加` `互斥` 规则 - -- 支持订单明细的优惠金额分摊 - -- 商品管理支持自动批量生成SKU、多SKU打包、类目/SKU属性管理 - -- 完善的库存管理,支持预占库存、库存释放、库存扣减、增加库存、库存超卖、库存预警等操作 +### 聚合扫码支付 +> 生成聚合支付码、使用微信和支付扫码时会自动使用相对应的支付方式,支持主动扫码和被动扫码 +> +> TODO 演示页面接口对接中 ## 🥥项目体验 - 系统管理平台:[管理平台](http://web.cloud.bootx.cn/) -- 聚合支付体验:[收银台](http://web.dev.bootx.cn/cashier) +- 系统管理平台:[管理平台](http://web.cloud.bootx.cn/) - Swagger聚合接口:[API文档](http://gateway.dev.bootx.cn:9000/doc.html) - 日志分析:[Kibana管理平台](http://elk.dev.bootx.cn:5601/app/discover#) ## 🍒文档 -- 项目文档:[开发文档](https://www.yuque.com/bootx/bootx-cloud/) - 前端项目地址:[https://gitee.com/bootx/bootx-cloud-ui](https://gitee.com/bootx/bootx-cloud-ui) +- 项目文档:[开发文档](https://www.yuque.com/bootx/bootx-cloud/) - 项目启动:[启动文档](https://www.yuque.com/bootx/bootx-cloud/vpi0gn) - 开发计划:[开发计划](https://www.yuque.com/bootx/bootx-cloud/xzmc6c) ## 🥞 系统架构 ->系统架构图 - -![系统架构图](https://images.gitee.com/uploads/images/2021/0707/230002_0ab2d9b1_524686.png "系统架构图.png") - > 技术选型 - 编程语言:Java8+、Groovy、JavaScript @@ -94,7 +66,7 @@ | 依赖 | 版本 | 描述 | | -------------------------- | -------- | ----------------------------- | -| Spring Boot | 2.5.1 | | +| Spring Boot | 2.5.3 | | | Spring Cloud | 2020.0.3 | | | Spring Cloud Alibaba | 2021.1 | | | Spring Data Jpa | - | 主要持久层框架 | @@ -137,8 +109,6 @@ bootx-cloud └── service-bsp-impl -- 功能服务实现 └── service-baseapi -- 基础api服务(9201) └── service-notice-center -- 通知中心(9202) -└── service-user-center -- 用户中心(停用) -└── service-auth-center -- 认证中心(停用) └── service-IAM -- 身份识别与访问管理(9005) └── service-goods-center -- 商品中心(9501) └── service-payment-center -- 支付中心(9502) @@ -151,6 +121,52 @@ bootx-cloud └── platform-upms -- 用户权限平台[开发中] ``` +>系统架构图 +![系统架构图](https://images.gitee.com/uploads/images/2021/0707/230002_0ab2d9b1_524686.png "系统架构图.png") + + +## 🍇项目特点 + +- 统一网关,实现鉴权、限流、黑白名单、访问记录等功能 + +- 支持单租户、多租户一键切换 + +- 分布式项目,前后端分离架构,方便二次开发 + +- 适用ELK进行日志管理,方便进行日志追踪 + +- 提供对常见容器化支持 Docker、docker-compose、Kubernetes支持 + +- 各子系统之间的调用使用`feign` 和 `MQ` 实现,保证了高可用、消息可达 + +- 支持多种登录方式,如`账号密码`,`验证码登陆`、`第三方登录`等 + +- 支持`站内信` `邮件` `短信` `钉钉` `微信` 等消息通知类型 + +- 多渠道支付,已支持`微信` `支付宝` `电子钱包` `积分` `现金` 等,下一步支持 `云闪付` `代金券` `兑换码` 等 + +- 支持组合支付,可以同时使用一种异步支付方式和多种同步支付方式,进行组合支付 + +- 支持自动与支付网关进行对账,对漏单、错单等异常情况进行预警 + +- 自动拆分账单,方便统计各渠道收入 + +- 自定义促销策略、灵活创建各种各样的促销活动和优惠券活动 + +- 支持`满减` `折扣` `立减` `会员价` `打包价` `首单价`等优惠策略,可以灵活扩展 + +- 根据传入的订单自动推荐适用的优惠券和活动 + +- 支持配置不同活动和优惠劵之间的 `叠加` `互斥` 规则 + +- 支持订单明细的优惠金额分摊 + +- 商品管理支持自动批量生成SKU、多SKU打包、类目/SKU属性管理 + +- 完善的库存管理,支持预占库存、库存释放、库存扣减、增加库存、库存超卖、库存预警等操作 + + + ## 🥪 关于我们 微信扫码加入交流群,或添加微信号:`xxxx` 邀请进群 diff --git a/bootx-parent/pom.xml b/bootx-parent/pom.xml index ec992e9ff6f94ec4e9efa6094d39cef4dd5bac0e..1d6ed56b8da0d1d39cb3193fe17935343748c8cc 100644 --- a/bootx-parent/pom.xml +++ b/bootx-parent/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.5.1 + 2.5.3