一、开源项目简介

包含基础功能、OA、支付、营销等模块,支持支付宝、微信云、云闪付、现金和钱包等多种支付方式进行组合,可应用在不同业务场景中,目标是致力实现媲美商业版应用框架的目标。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

菜单管理 「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图

数据权限配置 「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图1

超级查询器 「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图2

支付宝支付配置 「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图3

数据字典 「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图4

审计日志 「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图5

四、功能概述

特色功能演示

结算台支付演示

结算台支付演示地址 对当前的支付功能做了一个结算台的DEMO,方便进行演示和测试,支持微信、支付宝、聚合支付等方式支付记录列表 支付记录列表支持关闭支付记录、退款、手动同步支付状态等功能因为当前没有对应的支付宝和微信支付的资质,所以支付宝使用的账号是沙箱账号,而微信暂时没有账号,现在只能测试支付宝和聚合支付相关的功能。

注: 简单支付UI设计参考过jeepay支付演示界面 ,因为与 jeepay 项目许可证冲突,所以没有参考和引用代码,在此感谢jeepay 项目提供的灵感和思路

「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图6
「开源」全方位企业级开发解决方案,致力超越商业版后台管理框架插图7

特色功能

  • 支持单通道支付、聚合支付、组合支付、部分和全部退款等支付功能
  • 支持支付宝、微信、云闪付、现金、钱包、储值卡等多种支付方式
  • 针对敏感信息,可以通过添加注解实现返回时自动脱敏
  • 针对重要信息,可以通过添加注解,实现在数据库中保密存储,配合数据脱敏使用可以更好的保护系统数据的安全
  • 支持多种范围的数据权限控制,如只能查看自己、只能查询指定部门、用户、可以查询全部的数据等等
  • 支持嵌套查询的超级查询构造器,自动生成对应条件SQL语句
  • 提供项目对应的代码生成器,方便开发
  • 定制Mybatis Plus组件和插件,更方便开发

五、技术选型

基于Spring Boot框架打造,针对单体式应用进行专门设计,提供整套服务模块,努力为打造全方位企业级开发解决方案, 致力将开源版打造成超越商业版后台管理框架的项目。前端分为vue2版和vue3版,vue2使用 ANTD PRO VUE 作为脚手架,vue3使用 Vben-Admin-Next 作为脚手架。

项目整体结构

bootx-platform 
    ├── _config -- 项目相关配置
    ├── _doc -- 项目文档
    ├── _license -- 使用外部项目对应开源协议
    ├── bootx-common-core -- 核心包
    ├── bootx-common-starters -- starter通用功能组件
       ├── common-starter-audit-log -- 审计日志模块
       ├── common-starter-auth -- 认证模块
       ├── common-starter-code-gen -- 代码生成模块
       ├── common-starter-data-perm -- 数据权限模块
       ├── common-starter-file -- 文件管理模块
       ├── common-starter-quartz -- Quartz定时任务模块
    ├── bootx-commons -- commons工具配置封装
       ├── common-cache -- 缓存配置
       ├── common-exception-handler -- 异常处理器
       ├── common-header-holder -- 请求头获取工具
       ├── common-jackson -- Json序列化配置
       ├── common-mongo -- MongoDB配置
       ├── common-mybatis-plus -- Mybatis Plus扩展
       ├── common-redis-client -- Redis客户端封装和配置
       ├── common-sequence -- 发号器(序列号生成器)
       ├── common-spring -- Spring相关配置
       ├── common-super-query -- 超级查询器
       ├── common-swagger -- swagger3配置(Spring Doc)
       ├── common-xxl-job -- XXL-JOB定时任务
    ├── bootx-demo -- demo示例模块
    ├── bootx-services -- 业务服务模块
       ├── service-baseapi -- 基础api功能服务
       ├── service-goods -- 商品中心服务(未完成)
       ├── service-iam -- 身份识别与访问管理
       ├── service-notice -- 消息通知服务(未完成)
       ├── service-office -- 办公服务(未开始)
       ├── service-order -- 订单服务(未完成)
       ├── service-payment -- 支付服务
       ├── service-sales -- 销售中心(未完成)
       ├── service-social -- 三方系统管理(未开始)
    ├── bootx-start -- 启动模块

模块结构说明

模块分包设计

以service-iam举例

service-iam 
    ├── code -- 常量包
    ├── controller -- 控制器
    ├── core -- 功能核心
    ├── exception -- 异常
    ├── dto -- 业务对象
    ├── mq -- 消息通知处理
    ├── task -- 定时任务
    ├── param -- 请求参数包
    ├── util -- 内部工具包
    ├── IamApplication -- 启动类

core核心包业务代码分包

├───code 
    ├── business -- 业务模块
        ├── convert -- 实体类转换
        ├── dao -- 持久化类
        ├── entity -- 数据库实体
        ├── service -- 服务类
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。