Skip to content

业务模块

说明

系统中核心功能和扩展功能的实现,包括基础的登录注册、菜单、角色、角色,扩展的人员消息通知、支付收单、工作流引擎管理等功能

基础api功能服务

项目核心基础模块之一,提供了一系列通用的功能,主要包含了字典管理、验证码生成、参数配置等功能,同时也对一些项目要进行的一部分公共处理逻辑进行了配置, 包括但不限于数据保存更新时的审计信息记录等,同时一些无法归类的具体哪项业务的功能也放到这个模块,如动态表单、多数据源管理等,所以基础api功能服务是项目运行必须要的模块。

  • 数据字典管理,对系统中常用的数据进行统一管理,如性别、民族、学历等,同时支持多级字典,如学历分为
  • 参数配置,对项目中需要使用到的参数进行配置,如短信、邮件、支付等
  • 多数据源管理,对项目中需要使用的数据源进行管理,包括mysql、oracle、sqlserver等

身份识别与访问管理

对系统整体的认证、鉴权、角色、菜单等功能进行管理,同时安全方面的配置也在这个模块中,是项目核心、运行时必须要的基础模块之一,主要管理下列几个方面:

  • 认证管理,包括登录、鉴权、终端管理等,同时各种登录方式一些配置也在这里
  • 安全策略,包括登录安全配置、接口安全配置、数据安全配置等
  • 用户和角色管理,用户与角色的创建和管理,还有两者之间的关联关系配置
  • 菜单和权限码管理,前端路由就通过IAM(身份识别与访问管理)模块进行管理,同时前端页面判断是否显示的权限码也是在这里配置
  • 访问权限,通过可视化界面来配置系统的接口是否了开启鉴权,以及什么样的角色可以进行访问
  • 数据权限,通过创建数据角色,然后与角色关联,结合数据权限模块就可以控制用户可以查看的数据范围,防止横向越权
  • 开放平台的绑定,使之可以通过微信、钉钉、企微进行授权登录

消息通知服务

对各种方式的通知方式进行封装,并进行相对统一的管理,方便进行各种消息的推送,是一个偏支撑型的服务模块,主要支撑的通知功能如下:

  • 模板管理,定义消息模板,通过模板引擎可以便捷生成要发送的文件内容
  • 站内信,主要支持发送系统公告(全体信息)和用户通知(指定用户),通常用于业务变动通知和发送全局的公告
  • 邮件通知,通过邮箱发送指定消息给指定的用户
  • 短信通知,通过公有短信网关发送短信给用户【基于SMS4J】
  • 钉钉通知,主要包含普通消息、工作通知、群机器人通知三种类型消息
  • 企业微信通知,与钉钉通知功能类似
  • 微信消息通知,通过微信公众平台提供的模板消息能力,将消息推送到微信上

功能演示模块

对一些功能进行演示,提供示例代码供开发者参考。例如:

  • 数据相关,数据权限,数据加解密、数据脱敏,字段权限等
  • 超级查询器演示
  • WebSocket演示
  • 幂等请求(接口防重放)演示
  • 富文本编辑演示
  • 省市区多级联动演示

启动模块

项目的入口模块,不含有任何业务功能。可以根据业务需要选择要进行依赖的模块,同时配置文件也在这个模块进行配置,Maven构建打包后,这块模块下生成的Jar就是一个可执行的Jar文件, 可以后续用来部署或者打包镜像文件。

本文档内容版权属于济南易杯光年软件技术有限公司,保留所有权利