You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

286 lines
14 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <p align="center">
  2. <a href="https://gitee.com/maimengcloud/mdp-lcode-ui-web" target="_blank">
  3. <img src="https://maimengcloud.com/img/728c2dec5c1055349455.png" width="400" alt="logo">
  4. </a>
  5. </p>
  6. <p align="center">
  7. <strong>唛盟(mdp-lcode):多功能、高效率、低代码的前后端一体化、智能化的开发工具</strong>
  8. </p>
  9. <p align="center">
  10. <a target="_blank" href="https://gitee.com/maimengcloud/mdp-lcode-ui-web">
  11. <img src='https://gitee.com/qingqinkj/mdp-lcode-ui-web/badge/star.svg?theme=gvp' alt='gitee star'/>
  12. </a>
  13. </p>
  14. <p align="center">
  15. 👉 <a target="_blank" href="https://maimengcloud.com/lcode/m1/">https://maimengcloud.com</a> 👈
  16. </p>
  17. >⚠️注意:本工程属于唛盟低代码平台的后端服务工程
  18. ## 快速导航
  19. - [唛盟-后端开发底座](https://gitee.com/maimengcloud/mdp-core)
  20. - [前端组件](https://gitee.com/maimengcloud/mdp-lcode-ui-web)
  21. - [后端服务](https://gitee.com/maimengcloud/mdp-lcode-backend)
  22. - [体验环境](https://maimengcloud.com/lcode/m1/)
  23. 登陆界面上选择演示账号登陆或者直接扫码登陆,无须注册
  24. ## 📢 简介[唛盟低代码开发平台mdp-lcode](/)
  25. 唛盟低代码开发平台简称唛盟或者mdp.
  26. 唛盟旨在为企业开发业务系统提供一整套解决方案,唛盟具有高效率、低代码、功能丰富等特点。企业可以在唛盟工程之上,加入更多其它业务功能;也可以以唛盟作为模板,创建新的工程,用于开发其它业务。使用唛盟构建应用,您不用考虑多租户、登录、统一认证中心、权限、菜单管理、系统管理、公共组件、公共api、代码冗余、数据字典、图片库、文件库、智能表单、工作流、微服务互相调用、全局跟踪定位bug、多主键crud,复杂sql查询等各种问题,这些问题的解决方案都作为扩展功能内置唛盟工程中了。
  27. 💪给你一个使用唛盟的理由:代码大量减少、开发so easy、前后端MIT协议、全部开源、永久免费
  28. ## 📢工程介绍
  29. >⚠️工程分类:主体工程、基础配套工程、高级配套工程、辅助开发工具四大类。
  30. > 主体工程:本系统业务工程,用于书写本系统相关的业务代码;
  31. > 基础配套工程:业务工程运行所需的必要工程;如开发底座,系统管理相关功能包
  32. > 高级配套工程:高级应用,比如需要将业务工程接入oauth2环境、将业务工程发布到cloud环境,才需要下载安装高级配套工程
  33. > 辅助开发工具:指开发用到的一些工具
  34. >⚠️工程命名规范:业务名称+工程属性
  35. > 工程属性如下:
  36. > -ui: 页面工程
  37. > -web: pc端运行的浏览器工程
  38. > -backend: 后端服务
  39. > -app: 安卓、ios等原生app工程
  40. > -uniapp: 基于uniapp开发的应用
  41. > -minapp: 小程序
  42. > -cloud: 微服务cloud环境
  43. > -oauth2: 统一认证中心
  44. > -bootstrap: 打包部署工程
  45. ### 唛盟主体工程
  46. 唛盟属于前后端严格分离的一套系统,分为前端工程、后端工程两部分
  47. - [mdp-lcode-ui-web](https://gitee.com/maimengcloud/mdp-lcode-ui-web)
  48. 唛盟的前端工程,以vue.js为主
  49. - [mdp-lcode-backend](https://gitee.com/maimengcloud/mdp-lcode-backend)
  50. 唛盟的后端工程,java语言为主
  51. ### 基础配套工程
  52. - [mdp-core](https://gitee.com/maimengcloud/mdp-core)
  53. 该工程作为所有后端的公共封装,不包含任何的业务功能,仅作为后端系统的技术底座,包含一些公共工具、服务类抽象、dao层抽象等。
  54. - [mdp-sys-backend](https://gitee.com/maimengcloud/mdp-sys-backend)
  55. 该工程作为系统管理相关功能的后端服务(菜单管理、用户管理、部门、权限管理、登录、注册等)
  56. ### 高级配套工程
  57. - [mdp-cloud-backend](https://gitee.com/maimengcloud/mdp-cloud-backend)
  58. 该工程作为spring cloud的扩展工程,如果需要将系统发布到spring cloud环境,需要下载该工程重新打包,不包含任何的业务功能,仅作为后端接入cloud环境使用
  59. - [mdp-oauth2-backend](https://gitee.com/maimengcloud/mdp-oauth2-backend)
  60. 该工程为统一认证中心,作为spring oauth2的扩展工程,如果需要将系统接入oauth2环境,需要下载该工程重新打包,该工程实现分布式单点登陆;支持微信、支付宝、短信、账户密码等多种登陆方式
  61. ### 开发辅助工具
  62. - [mdp-code-generator](https://gitee.com/maimengcloud/mdp-code-generator) 代码生成器
  63. 生成代码两种方式,
  64. 一、使用代码生成器本地工程,好处是代码可以直接覆盖到本地业务工程,避免复制黏贴出错。
  65. 二、如果不需要本地生成代码,也可以在低代码平台在线生成。[在线生成代码](https://maimengcloud.com/lcode/m1/#/mdp/lcode/gen)
  66. ## 💪 内置功能
  67. ```
  68. 角色权限
  69. ├── 角色管理 => 角色crud、分配菜单、分配权限
  70. ├── 权限定义 => 权限crud
  71. ├── 菜单管理 => 菜单(按钮)crud、分配菜单(按钮)给角色、
  72. ├── 模块管理 => 模块crud
  73. ├── 已开模块 => 查看企业(个人)已开通的模块
  74. 组织管理
  75. ├── 机构管理 => 企业信息维护、管理员维护、账户信息维护、企业产品维护、
  76. ├── 用户管理 => 用户的crud、分配岗位、分配部门、重置密码、邀请
  77. ├── 部门管理 => 部门curd、分配岗位到部门、查看部门用户
  78. ├── 公司管理 => 公司curd(超级管理员使用)
  79. ├── 岗位管理 => 岗位curd、分配角色到岗位、岗位人员查看
  80. ├── 注销审核 => 审核用户的注销申请
  81. 平台管理
  82. ├── 平台配置 => 配置平台的信息
  83. ├── 个人认证审核 => 审核个人的实名认证请求
  84. ├── 企业认证审核 => 审核企业的实名认证请求
  85. 元数据管理
  86. ├── 字典管理 => 数据字典的crud
  87. ├── 列表维护 => 下拉列表数据项的crud
  88. ├── 参数定义 => 公共系统参数的crud
  89. 审批中心
  90. ├── 待执行 => 我的待执行任务查询、任务执行
  91. ├── 日历任务 => 我的待执行任务查询、任务执行
  92. ├── 发起流程 => 发起流程
  93. 审批监控
  94. ├── 我发起的流程 => 查询我发起的流程
  95. ├── 我监控的流程 => 查询我监控的流程、催办
  96. ├── 我参与的流程 => 查询我参与过的流程
  97. 流程模型
  98. ├── 流程编辑器 => 在线流程编辑器
  99. ├── 模型发布 => 流程模型发布
  100. ├── 模型设置 => 设置流程与智能表单的关联、模型的启动条件、审批人、权限等
  101. 低代码
  102. ├── 表单中心 => 智能表单的门户
  103. ├── 表单设计 => 进行智能表单设计、权限设置、在线查看源代码等
  104. ├── 数据录入、查询 => 查询表单已录入的数据
  105. ├── 代码生成器 => 在线生成crud的前端页面代码(表单、表格、api),后端代码(控制层、服务层、dao层代码),前后端0修改即可正常运行
  106. ```
  107. ## ⌨ 技术栈
  108. spring boot + spring cloud + mybatis plus + flowable(可选)
  109. ## 💻 样例项目
  110. - [低代码平台] (https://maimengcloud.com/lcode/m1/)
  111. - [系统管理] (https://maimengcloud.com/sys/m1/)
  112. - [协同办公] (https://maimengcloud.com/oa/m1/)
  113. - [项目管理] (https://maimengcloud.com/xm/m1/)
  114. - [流程管理] (https://maimengcloud.com/workflow/m1/)
  115. ## ⚙ 快速开始
  116. ### 开发
  117. ```bash
  118. # 克隆开发底座项目
  119. git clone https://gitee.com/maimengcloud/mdp-core.git
  120. # 安装开发底座依赖
  121. mvn install
  122. # 克隆sys项目
  123. git clone https://gitee.com/maimengcloud/mdp-sys-backend.git
  124. # 安装sys依赖
  125. mvn install
  126. # 克隆oauth2项目(非必须)
  127. git https://gitee.com/maimengcloud/mdp-oauth2-backend
  128. # 安装oauth2依赖
  129. mvn install
  130. # 克隆cloud项目(非必须)
  131. git https://gitee.com/maimengcloud/mdp-cloud-backend
  132. # 安装cloud依赖
  133. mvn install
  134. # 克隆lcode项目
  135. git clone https://gitee.com/maimengcloud/mdp-lcode-backend.git
  136. # 安装lcode依赖
  137. mvn install
  138. # 导入数据库脚本
  139. [lcode.sql](./mdp-lcode/sql/lcode.sql)
  140. # 配置数据库链接 + redis 链接(需要提前准备数据库及redis环境)
  141. [application-dev.yml](./mdp-lcode/src/main/resources/application-dev.yml)
  142. # 启动服务
  143. 找到并运行[LcodeApplication.java](./mdp-lcode/src/test/java/com/mdp/LcodeApplication.java)
  144. ```
  145. 访问端口 http://localhost:7014
  146. ### 发布
  147. ```bash
  148. # 构建
  149. 在mdp-lcode-backend下执行
  150. mvn instal
  151. # 部署
  152. 在mdp-lcode-backend下执行
  153. mvn deploy
  154. # 手工发布到测试环境或者生产环境
  155. 如果是单体应用则拷贝并推送到服务器上[mdp-lcode-bootstrap-2.0.0-RELEASE.jar](./mdp-lcode-bootstrap/target/mdp-lcode-bootstrap-2.0.0-RELEASE.jar)
  156. 如果是微服务则拷贝并推送到服务器上[mdp-lcode-cloud-bootstrap-2.0.0-RELEASE.jar](./mdp-lcode-cloud-bootstrap/target/mdp-lcode-cloud-bootstrap-2.0.0-RELEASE.jar)
  157. ```
  158. ### 🔔️ 特别提醒
  159. mdp 3.0 版本已经开始规划更新了,尽请期待新版本的诞生吧
  160. ## 🚀 基于mdp框架拓展的开源项目
  161. >⚠️ 注意:以下拓展的框架或者子系统,由mdp开源团队基于项目经验进行总结抽取,可用可不用,可以以jar包方式合并到现有工程进行发布,也可单独发布成单体应用、微服务应用
  162. - 第三方支付框架,整合了微信支付、支付宝支付、paypal支付
  163. 1. [mdp-tpa-backend](https://gitee.com/maimengcloud/mdp-tpa-backend) 后端
  164. - 即时通讯框架
  165. 1. [mdp-im-uniapp](https://gitee.com/maimengcloud/mdp-im-uniapp) 前端app
  166. 2. [mdp-im-web](https://gitee.com/maimengcloud/mdp-im-web) 前端浏览器
  167. 3. [mdp-im-backend](https://gitee.com/maimengcloud/mdp-im-backend) 后端
  168. - 统一认证中心框架
  169. 2. [mdp-oauth2-backend](https://gitee.com/maimengcloud/mdp-oauth2-backend) 后端
  170. - 微服务框架
  171. 1. [mdp-cloud-backend](https://gitee.com/maimengcloud/mdp-cloud-backend) 后端
  172. - 工作流管理子系统
  173. 1. [mdp-workflow-ui-web](https://gitee.com/maimengcloud/mdp-workflow-ui-web) 前端
  174. 2. [mdp-workflow-backend](https://gitee.com/maimengcloud/mdp-workflow-backend) 后端
  175. - 低代码平台
  176. 1. [mdp-lcode-ui-web](https://gitee.com/maimengcloud/mdp-lcode-ui-web) 前端
  177. 2. [mdp-lcode-backend](https://gitee.com/maimengcloud/mdp-lcode-backend) 后端
  178. - 内容管理子系统
  179. 1. [mdp-arc-ui-web](https://gitee.com/maimengcloud/mdp-arc-ui-web) 前端
  180. 2. [mdp-arc-backend](https://gitee.com/maimengcloud/mdp-arc-backend) 后端
  181. - 短信子系统
  182. 1. [mdp-sms-ui-web](https://gitee.com/maimengcloud/mdp-sms-ui-web) 前端
  183. 2. [mdp-sms-backend](https://gitee.com/maimengcloud/mdp-sms-backend) 后端
  184. - 项目管理子系统
  185. 1. [xm-crowd-ui-web](https://gitee.com/maimengcloud/xm-crowd-ui-web) 前端众包
  186. 2. [xm-ui-web](https://gitee.com/maimengcloud/xm-ui-web) 前端管理端
  187. 3. [xm-backend](https://gitee.com/maimengcloud/xm-backend) 后端
  188. - 财务管理子系统
  189. 1. [ac-core-ui-web](https://gitee.com/maimengcloud/ac-core-ui-web) 前端管理端
  190. 2. [ac-backend](https://gitee.com/maimengcloud/ac-backend) 后端
  191. ## 💯 实践案例
  192. 1. [低代码平台](https://maimengcloud.com/lcode/m1/)
  193. 1. [系统管理](https://maimengcloud.com/sys/m1/)
  194. 2. [协同办公](https://maimengcloud.com/oa/m1/)
  195. 3. [唛盟众包-网页](https://maimengcloud.com)
  196. 3. [项目管理-网页](https://maimengcloud.com/xm/m1/)
  197. 4. 项目管理-小程序
  198. <img src="https://maimengcloud.com/img/77639c6907935d3b699f.png" alt="drawing" width="200"/>
  199. 5. [流程管理](https://maimengcloud.com/workflow/m1/)
  200. ### 项目分支说明
  201. | 分支 | 说明 |
  202. |--------|-----------------------------------------------|
  203. | master | 主分支,受保护分支,此分支不接受 PR。在 dev 分支后经过测试没问题后会合并到此分支。 |
  204. | dev | 开发分支,接受 PR,PR 请提交到 dev 分支。 |
  205. ## 🐞 交流讨论 、反馈 BUG、提出建议等
  206. 1. 快扫描下方左侧微信二维码和我们一起交流讨论吧!(备注 唛盟-mdp 进群)
  207. <img src="https://maimengcloud.com/img/5ff0a747a4a1f14cf6a5.png" alt="drawing" width="200"/>
  208. 2. 唛盟微信公众号查看一些基础教程
  209. <img src="https://maimengcloud.com/img/f3f91bac3a3735264a66.png" alt="drawing" width="200"/>
  210. 3. 反馈 BUG、提出建议,欢迎新建:[issues](https://gitee.com/maimengcloud/mdp-lcode-ui-web/issues),开发人员会不定时查看回复。
  211. 4. 参与贡献,请查看[贡献指南](#🔨贡献指南)。
  212. ## 💲 打赏
  213. **感谢所有赞赏以及参与贡献的小伙伴,你们的支持是我们不断更新前进的动力!微信扫一扫,赏杯咖啡呗!**
  214. <img src="https://maimengcloud.com/img/97094cc1553fe0b0046c.jpg" alt="drawing" width="300"/>
  215. ## 🔔商务合作
  216. 序号|合作项目| 详细介绍 | 费用说明|
  217. ----------------------|------------|----------------------|-----|
  218. 1.| 打赏获得赞助商名额| 在赞助商列表展示(添加微信沟通) |不限额度|
  219. 2.| 新组件开发| 提供组件扩展、优化服务 |视复杂程度而定|
  220. 3.| 开发问题解答|如果使用该产品遇到棘手问题需要解决,添加微信进行沟通解决 |免费|
  221. 4.| 开发培训|提供开发流程介绍、技术介绍、功能介绍、部署流程介绍,仅限线上培训 |加微信详聊|
  222. 5.| 扩展问题解答|如果需要使用该产品进行自有业务系统研发,需要我方提供意见建议,我方收取一定费用后提供相应服务 |加微信详聊|
  223. 6.| 广告合作|广告位(精品项目推荐、赞助商展位) |加微信沟通|