网站支付开发,教你做面食的网站,企业网站制作价格,门户网站ip地址段DF.OpenAPI开源系统
前后端分离#xff0c;开箱即用#xff0c;java经典功能.net也具备
系统介绍
DF.OpenAPI是基于Admin.NET二开的#xff0c;是一个开源的多租户后台管理系统。采用前后端分离技术#xff08;前端使用vue.js#xff0c;后端使用.net 3~.net6#xff…DF.OpenAPI开源系统
前后端分离开箱即用java经典功能.net也具备
系统介绍
DF.OpenAPI是基于Admin.NET二开的是一个开源的多租户后台管理系统。采用前后端分离技术前端使用vue.js后端使用.net 3~.net6及.net core3.0支持docker及各类平台部署数据库支持多种类型db、及orm框架在原有基础上做了大量功能扩充。
后端.net框架集成EF Core、多租户、多种缓存、数据校验、鉴权、单机事件总线、跨进程分布式事件总线、动态API、通讯、远程请求、分布式任务调度、gRPC、consul服务治理、性能追踪等众多黑科技。前端功能用户、角色功能、数据权限、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、分布式定时任务、工作流、报表、在线聊天、代码生成、数据模型管理、ChatGpt外放收费api等功能。部署方式前后端支持windows\linux docker
如果项目对您开发有帮助请在gitee源码中点击右上角⭐Star⭐关注 感谢支持开源 源码地址DF.OpenAPI。 目前开源内容除企业功能报表、流程、聊天外其它功能均已开源。如需获取企业功能完整功能源码请与作者联系。
帮助文档可参考 Furion帮助文档(收费)Furion antd vue帮助文档antd vue OpenAPI帮助文档请参考系统内部MD文档 MD管理
项目采用DDD模型进行二次改造。 前端技术vue-antd-pro(组件antd vue1.7.8vue2.6.1、vuex3.6.2 后端技术.net6.0框架微服务架构 在线体验
开发者租户演示环境【超管】权限暂不开放 管理员用户名Admin密码123456。目前部分删除功能做了禁用防止误操作影响其它人员体验。
地址http://116.198.234.36:8088/ 流程各节点审批人员账号
用户名密码liuyi123456chener123456zhangsan123456wangwu123456zhaoliu123456lisi123123456zhouba123456sunqi123456建议流程测试使用chener登录发起此用户有完整的上下级组织关系。
技术交流QQ270204536
微信二维码 系统扩充功能只列出与原系统差异化功能
平台管理
开发管理
系统配置 缓存管理(新增) 新增缓存管理功能可对当前运行系统中所有缓存key值进行查看或修改。支持权限控制默认只有超级管理员可修改其它用户只可查看。
系统监控
服务监控 优化原状态监控频次从原来的3秒改为10一检测同时支持页面在有开启或关闭状态时只有服务页面处理激活状态时才会向服务器请求检测降低了非激活页面时无效请求损耗后端采集数据采用缓存机制提高效率另增加了系统其它信息采集维度。
任务调度
任务管理 1.1 扩充了任务级别类型(支持:后台服务、系统任务、自定义任务) 原系统只支持用户定时类的自定义任务。后台任务指编码服务实现类中继承了BackgroundService实现的后台服务权限只读系统任务指编码服务实现类中基于ISpareTimeWorker实现的系统服务且编码指定TaskSystemTypeTaskSystemType.System。权限只读自定义任务是通过任务调度管理在管理平台新建的定时任务、或编码服务ISpareTimeWorker基于实现的系统服务且编码指定TaskSystemTypeTaskSystemType.Custom。权限编辑、修改、停止、启动 1.2 列表支持任务集群运行状态显示 1.3 新增了微服务下任务集群管理支持集群任务查看、编辑、单个开关、批量开关操作
开发示例 罗列了百度ECharts各类使用示例、G2Plot统计图库、Peity图表库代码生成
数据源表管理 开发框架在原有code-frist、DB-frist基础上提供了可视化的建表操作及联动代码生成操作。 支持表增、删、改、关联关系、索引。 支持表字段增、删、改、主键…… 代码生成 支持直接生成到项目中、或生成代码压缩包下载到本地。 支持前端操作界面、后端API、业务逻辑、DB实体等一键生成。支持code-frist\db-frist\数据源表一键生成管理能页面 表单设计器 增加了二次自开发组件城市乡区、部门选择器、人员选择器、电子签名 *注相关组件可自行二开或联系开源作者有偿二开
运营管理
支持多租户管理
系统管理
组织架构
机构管理 增加机类型一级……四级用于API付费根据不同级别设定不同分销价格。职位管理 增加是否管理用于流程审批时指定审批人部门负责人时使用。
权限管理
用户管理 管理员类型增加后台API作业用户后台服务调用接口时专供服务权限验证的用户。此功能只有超级管理员可见。其它用户新建用户时默认为普通用户 增加直属上级用于流程审批时指定审批人上级时使用 增加审批者开关用于流程审批时指定审批人部门审批人时使用角色管理 增加角色类型集团、加盟商、门店默认为集团。此功能只有超级管理员可见
通知公告
公告管理 支持超文本内容发送、站点超连接页面指定数据跳转、外部超连接支持指定成员发送已收公告 支持超文本内容、站点超连接页面指定数据跳转、外部超连接
文件管理
系统文件 支持文件下载、图片预览。
企业功能新增
此应用模块下提供了强大的流程审批、报表管理模块。
流程管理
我的事务 1.1 审批首页 用于总览查看流程任务、及全新任务发起 开始发起操作表单内容填写 设置审批人员 点击保存保存到草稿箱。点击提交则发起申请 1.2 待我处理 此处功能为所有待我审批的任务需要逐一进行审批。 可对发起人的任务表单进行修改。审批功能有同意、拒绝、转交、抄送、退回、加签、跟踪。评论 审批意见填写支持审批意见、文件、图片、电子签名 另一个流程在发起后所有参与的审批人员均可查看流程表单、审批人、流程图、流转记录、流转进度。 表单 审批人员清单 流程图 流转记录 流转进度 1.3 已处理的 此功能为所有已经我管理的任务可进行查看。另如果在刚审批后后续审批人还未开始时系统是支持撤回的撤回修改后可重新审批。 1.4 抄送我的 此功能为所有抄送我的审批任务可供查看 1.5 我跟踪的 当审批人员在审批时开启了跟踪则跟踪任务会在此功能列表中显示任务的每个审批进度跟踪人员均能收到进度通知消息。 1.6 我发起的 此处为用户发起的任务列表可查看任务流转进度。 发起后可支持的操作 撤回 当用户发刚发起后未经其它人员审批时这时是可以进行撤回重新修改后发起的。 催办 当任务比较紧急时用户可发起催办。催办后的任务会标记为加急同时审批人员回收到催办通知。 作废 用户可随时作废发起的任务。 1.7 我的草稿 所有发起的审批在未提交之前均回存入草稿。这时可修改、提交、删除。 流程管理 1.1 流程实例 实例管理人员会有此功能。可对自己负责的流程实例进行管理。可进行批量操作 退回 退回后实例将被退返到发起人的草稿箱并通知流程发起人重新提交流程 挂起、激活 用于将任务暂停、和恢复操作 作废 将申请人的任务进行作废 1.2 分组管理 此功能管理人员使用可为任务模板进行分组。 1.3 模板管理 核心功能用于新建、修改、删除流程模板 可对流程模板进行管理 模板编辑分为四步基础信息、表单设计、流程设计、更多配置 基础信息 表单设计 流程设计 节点设置-审批设置 节点设置-表单权限 节点设置-高级设置 节点设置-通知设置 可根据需要自定义通知消息模板 更多配置打印
报表管理
数据源管理 提供报表所需数据库的数据源维护。 系统支持多种数据库目前支持主流关系数据库非关库nosql可与作者沟通有偿提供或自行二开数据集管理 报表所有的数据集管理。 数据集内容维护 目前数据集支持sql、API请求、JSON数据集、其它类型可自行二开或与作者沟通有偿提供。模板管理 报表支持文本模板word形式、表格模板(excel形式)文本模板 文本预览 文本打印 可导出word文档。表格模板 表格预览 表格打印如果打印选区超出A4纸大小超高、超宽系统会自动分页打印 支持导出excel文件。
智能大屏 提供多种大屏模板示例作者收集了70大屏示例如有需要可和作者沟通。MD管理 支持markdown文档增、删、改、预览。管理员可操作 普通用户只可查看文档。此处理文档主要是针对系统使用、开发的帮助文档。
ChatAPI新增
此应用模块用于付费chatGPT-Api调用服务。针对使用的不同GPT模型、调用次数、请求返回数据长短计费。目前系统只提供了管理、展示部分的功能核心计费及OpenAI接口没有接入生产OpenAI暂不生效。 后端源码会开放计费API项目的调用但OpenAi对接接口暂不提供开源。
系统常规设置
支持用户对界面个性化设置并将设置信息保存到云端。用户在不同设备上均可以自己的界面设置进行办公。 设置功能如下 界面自定义配色 菜单keepAlives模式 如果开启后则页面会本地缓存每次切换功能时不刷新页面数据可提高访问速度。 如果关闭后则关闭页面缓存每次切换功能页均会发新数据。关闭后多页签模式的顶部菜单会显示刷新页面菜单。
顶层菜单栏按钮
帮助新增支持跳转到作者源码开源地址。 全屏系统全屏开关。 通知支持通知、公告最新6条信息展示支持一键标记已读。 消息发送支持即时在线、离线聊天消息收发-功能内部IM 当在未打开聊天面板时收到消息会以系统提示的方式弹出点击可打开面板。 打开后的面板支持文字、表情、图片发送。支持全员群发消息 消息发送增加AI助手 支持系统内部不同应用下页面跳转及数据过滤
站内点转示例链接 #/welcome?routeentFlowHomeappCodeenterprisecommandshareDetailid543672182898757 route功能路由 appCode应用code command、id自定义参数可在跳转的页面根据参数实现数据过滤逻辑
.net 框架新增功能
架构采用DDD模型 后端源码目录结构 API授权验证
原项目前后端分离、API请求采用JWTTOKEN进行认证但未做API权限管理及验证这样攻击者只要知道要攻击的功能页面API则可以使用小权限用户TOKEN来调用其无权限的功能API例如删除所有用户等恶性操作。 扩充了API权限验证后未设置权限的用户通过token调用API是无权访问的。
微服务功能
例如跨平台事件总线、跨服务跟踪等。 架构核心思想高内聚、低耦合、高性能、高可用以业务角度分析上下文界限建模。业务分域-域建模-存储建模-存储实现
支持consul微服务注册及发现支持实时检测可用节点负载算法平均、随机、加权支持多种配置方式数据库配置、环境变量、本地配置、云配置中心apollo配置扩展分布式消息总线支持分布式事务保障微服务CAP原则通过 EventId CreatedTime 组合约束 保证不重复消费事件、通过消息队列中间件保障数据可靠性。中件间封装Rabbitmq、kafka、zookeeper分布式链路 cqrs、命令总线、EDA、事件驱动、事件溯源、消息队列。 最后达到一点事件发布随机分散多个定阅节点中只有一个有权响应可有效防止事件消息重复处理封装执行程序性能分析器、及跨服务性能跟踪(MiniProfiler、Prometheus)断路器由consul计算熔断自动健康检测
外放付费API
可快速创建自己的付费API支持认证、授权、计费、及后端统计分析
多种通信协议
支持http/https/GRPC/WebSocket,支持GRPC根据服务自动生成protos文件生成
支持DB代码codefrist、dbfrist、和UI操作生成
项目、代码命名规范
【工程命名规范】 公司名缩写.项目名称大驼峰命名
【模块命名规范】 公司名称缩写.项目名称.DDD所属层.功能类型.业务模块 所属层Presentation、Application、Domain、Infrastructure、Plugins、Tools、Test 功能类型非必要项。WebApi、GrpcApi、WebApp、ClientServices……
【文件夹命名规范】 大驼峰命名
【类名】大驼峰命名、基类Base大驼峰 【接口】I大驼峰命名 【常量】全部大写每个单词之间用_连接 【枚举】大驼峰命名 【私有变量、参数名】小驼峰命名 【属性】大驼峰命名 【函数】大驼峰命名 【类内部只读变量】_小驼峰
未来计划功能
整理合并.net Furion开源最新版框架使框架支持到8.0整理加入大屏设计器基于datav.前端增加桌面系统WPF\WINFORM平台。
特别鸣谢
FurionFurion: 让 .NET 开发更简单更通用更流行。 Ant Design of Vuehttps://1x.antdv.com/docs/vue/introduce-cn k-form-designk-form-design: 基于vue Ant-Design 的表单设计器快速开发 Zack.EFCore.Batchhttps://github.com/yangzhongke/Zack.EFCore.Batch smart-flow-designsmart-flow-design: 仿钉钉 飞书 雀书 流程审批 设计 前端 http://47.109.22.115:10090/ luckysheethttps://github.com/dream-num/Luckysheet