mms-admin

This commit is contained in:
MMS 2025-02-05 00:07:07 +08:00
commit 10d5eb526c
6 changed files with 1050 additions and 0 deletions

18
.editorconfig Normal file
View File

@ -0,0 +1,18 @@
# http://editorconfig.org
root = true
# 空格替代Tab缩进在各种编辑工具下效果一致
[*]
indent_style = space
indent_size = 4
charset = utf-8
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
[*.{json,yml,yaml}]
indent_size = 2
[*.md]
insert_final_newline = false
trim_trailing_whitespace = false

103
.gitignore vendored Normal file
View File

@ -0,0 +1,103 @@
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# Eclipse & IntelliJ IDEA
.classpath
.settings/
.idea
.idea/
*.iws
*.iml
*.ipr
.settings
.project
.flattened-pom.xml
# Maven
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar
# Gradle
.gradle
.gradle/
build/
**/build/
bin/
!src/**/build/
gradle-app.setting
!gradle-wrapper.jar
.gradletasknamecache
gradle/wrapper/gradle-wrapper.properties
# VS Code
.vscode/
# STS
.apt_generated
.factorypath
.springBeans
.sts4-cache
# NetBeans
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
!**/src/main/**/build/
!**/src/test/**/build/
# DB
/script/db/.back_sxpcwlkj/
/script/db/.version_sxpcwlkj/
!/script/db/.back_sxpcwlkj/
.DS_Store
node_modules
/dist
package-lock.json
yarn.lock
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

9
.gitmodules vendored Normal file
View File

@ -0,0 +1,9 @@
[submodule "mms-ui"]
path = mms-ui
url = https://gitee.com/mmsAdmin/mms-ui.git
[submodule "mms-modules"]
path = mms-modules
url = https://gitee.com/mmsAdmin/mms-modules.git
[submodule "mms-patulous"]
path = mms-patulous
url = https://gitee.com/mmsAdmin/mms-patulous.git

204
README.md Normal file
View File

@ -0,0 +1,204 @@
<div align="center">
<br/>
<a href="#">
<img width="150" src="https://www.mmsadmin.cn/logo.png">
</a>
<h1>模块化管理系统</h1>
<br/>
</div>
## ⚡️系统介绍
🔥🔥🔥模块化管理系统Modular management
system简称MMS是一款基于多应用模块用户、商品、支付、订单、分销、日志、定时、通信、直播、广告、文章等多模块应用开源系统可快速的应用与各类项目研发中定期更新功能修复、上新、技术栈分享 (
十年磨一剑,做最有价值的开源项目)
> MMS 是借鉴优秀的 RuoYi-Vue-Plus 项目架构思想80%的架构重构,结合自己多年的后端系统开发打造的一款功能丰富的模块化系统(更懂程序员的系统)
> 项目代码、文档 均开源免费可商用 ,活到老写到老 为兴趣而开源 为学习而开源.
系统演示: [传送门](https://demo.sxpcwlkj.com)
前端项目地址: [mms-ui](https://gitee.com/mmsAdmin/mms-ui)
文档地址: [mms-doc](https://www.mmsadmin.cn/)
## 🧩系统版本
<img src="https://img.shields.io/badge/MMS-V1.0.0-green"/>
| 名称 | 项目名 | 项目地址 | 注意事项 |
|--------|:--------:|:---------------------------------------------:|-----------------------------------------------------------------------------|
| 基础版-后端 | mms | - [Gitee](https://gitee.com/mmsAdmin/mms) | 🙋‍♂️适用:纯后端的系统 |
| 基础版-前端 | mms-ui | - [Gitee](https://gitee.com/mmsAdmin/mms-ui) | 🙋‍♂️适配:基础版后端系统 |
| MMS商城版 | mms-mall | - [Gitee](https://gitee.com/mmsAdmin/mms-mall) | 🙋若遇到问题请联系我们备注mms<br>📢微信号qq942879858<br>📢Q&nbsp;&nbsp;Q号942879858 |
## 📦开发语言
<div style="text-align: center;float: left;width: 100%">
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-JAVA-<COLOR>.svg" alt=""/>
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-Docker-pink.svg" alt=""/>
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-Vue3.2-34495e?logo=vue.j" alt="vue" />
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-Vite4-646cff?logo=vite&logoColor=white" alt="vite" />
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-TypeScript4.9-blue?logo=typescript&logoColor=white" alt="typescript" />
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-Pinia2-yellow?logo=picpay&logoColor=white" alt="Pinia2" />
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-ESLint-4b32c3?logo=eslint&logoColor=white" alt="eslint" />
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-pnpm7-F69220?logo=pnpm&logoColor=white" alt="pnpm" />
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-Prettier-ef9421?logo=Prettier&logoColor=white" alt="Prettier">
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-Sass-1D365D?logo=Sass&logoColor=white" alt="Sass">
<img style="margin: 5px ;float: left;height: 20px" src="https://img.shields.io/badge/language-Wind%20CSS-06B6D4?logo=Tailwind%20CSS&logoColor=white" alt="WindCSS">
</div>
## 🍃部署方式
<img src="https://img.shields.io/docker/automated/tsund/tianchi_docker_practice.svg" alt=""/>
## 🤝模块介绍
| 序号 | 目录 | 子模块名称 | 模块名称 | 备注 |
|----|--------------|---------------|-----------|-------|
| 1 | mms-admin | | 系统管理启动模块 | 已完成 |
| 2 | mms-merchant | | 商户管理启动模块 | 待完成 |
| 3 | mms-mobile | | 移动端接口启动模块 | 已完成 |
| 4 | mms-modules | | MMS模块集 | 持续增加中 |
| 5 | ________ | mms-common | 公共模块 | 已完成 |
| 6 | ________ | mms-framework | 核心模块 | 已完成 |
| 7 | ________ | mms-mq | 消息队列 | 已完成 |
| 8 | ________ | mms-system | 系统管理 | 已完成 |
| 9 | mms-patulous | | 第三方模块集 | 已完成 |
| 10 | ________ | mms-generator | 代码生成 | 已完成 |
| 11 | ________ | mms-powerjob | 定时任务 | 已完成 |
| 12 | ui-admin | | 系统管理前端 | 已完成 |
| 13 | ui-mobile | | 移动端 | 已完成 |
| 14 | ui-tenant | | 商户管理前端 | 待完成 |
## 📄软件架构
软件架构说明
| 框架 | 说明 | 版本 | 说明 |
|----------------------------------------------------------------------|-----------------------|---------------|-------|
| [SpringBoot](https://spring.io/projects/spring-boot/#learn) | 后端主框架 | 3.X | 3.1.5
| [Undertow](https://undertow.io/) | 基于 XNIO 的高性能容器 | 2.7.6 |
| [Sa-Token](https://sa-token.dev33.cn/) | Sa-Token、Jwt(强解耦、强扩展) | 1.33.0 |
| [MySQL](https://dev.mysql.com/) | 关系数据库 | 适配 8.X 最低 5.7 |
| [Redis](https://redis.io/) | 缓存数据库 | 适配 6.X 最低 4.X |
| [Mybatis-Plus](https://baomidou.com/guide/) | 快速 CRUD 增加开发效率 | 3.5.4 |
| [Vue](https://staging-cn.vuejs.org/) | vue 框架 | 3.2.45 |
| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.0.4 |
| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.28 |
| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 的超集 | 4.9.4 |
| [pinia](https://pinia.vuejs.org/) | Vue 存储库 替代 vuex5 | 2.0.28 |
| [vueuse](https://vueuse.org/) | 常用工具集 | 9.10.0 |
| [vxe-table](https://vxetable.cn/) | vue 最强表单 | 4.3.7 |
| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |
| [vue-router](https://router.vuejs.org/) | vue 路由 | 4.1.6 |
| [windicss](https://cn.windicss.org/) | 下一代工具优先的 CSS 框架 | 3.5.6 |
| [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.0.1 |
| [wangeditor](https://www.wangeditor.com/) | 富文本编辑器 | 5.1.23 |
## 🎳演示图例
<table>
<tr>
<th><p>登录页面</p></th>
<th><p>后台首页</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/01.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/02.png"/></th>
</tr>
<tr>
<th><p>用户管理</p></th>
<th><p>新增用户</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/03.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/04.png"/></th>
</tr>
<tr>
<th><p>角色管理</p></th>
<th><p>添加角色</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/05.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/06.png"/></th>
</tr>
<tr>
<th><p>菜单管理</p></th>
<th><p>部门管理</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/07.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/08.png"/></th>
</tr>
<tr>
<th><p>字典管理</p></th>
<th><p>添加字典</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/09.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/10.png"/></th>
</tr>
<tr>
<th><p>系统设置</p></th>
<th><p>消息公告</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/11.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/12.png"/></th>
</tr>
<tr>
<th><p>代码生成1</p></th>
<th><p>代码生成2</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/13.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/14.png"/></th>
</tr>
<tr>
<th><p>代码生成3</p></th>
<th><p>代码生成4</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/15.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/16.png"/></th>
</tr>
<tr>
<th><p>定时任务</p></th>
<th><p>对象存储</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/17.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/18.png"/></th>
</tr>
<tr>
<th><p>扩展工具</p></th>
<th><p>个人中心</p></th>
</tr>
<tr>
<th><img src="https://www.mmsadmin.cn/images/mms/19.png"/></th>
<th><img src="https://www.mmsadmin.cn/images/mms/20.png"/></th>
</tr>
</table>
# 😎 LICENSE
::: tip MIT License
[https://gitee.com/mmsAdmin/mms/blob/master/LICENSE](https://gitee.com/mmsAdmin/mms/blob/master/LICENSE)
:::
## ❌免责条款
&emsp;&emsp;您充分了解并同意,您必须为自己使用本服务及注册帐号下的一切行为负责,包括您所发表的任何内容以及由此产生的任何后果。您应对本服务中的内容自行加以判断,并自行承担因使用内容而引起的所有风险。
&emsp;&emsp;[mms](https://gitee.com/mmsAdmin/mms),[mms-ui](https://gitee.com/mmsAdmin/mms-ui) 对网站上所显示的信息或资料的准确性、内容、完整性、合法性、可靠性、可操作性或可用性不承担任何责任。
&emsp;&emsp;[mms](https://gitee.com/mmsAdmin/mms),[mms-ui](https://gitee.com/mmsAdmin/mms-ui) 二次开发使用者因为违法而触犯中华人民共和国法律的,一切后果自己负责,`mms 作者` 不承担任何责任。
&emsp;&emsp;本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
## 🧪学习 & 商用
&emsp;&emsp;[mms](https://gitee.com/mmsAdmin/mms),[mms-ui](https://gitee.com/mmsAdmin/mms-ui) 是免费和开源的,可免费用于 `学习``商业使用`

685
pom.xml Normal file
View File

@ -0,0 +1,685 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms</artifactId>
<version>${revision}</version>
<name>mms</name>
<url>https://www.sxpcwlkj.com</url>
<description>陕西品创网络模块化系统</description>
<packaging>pom</packaging>
<!-- 版本控制 -->
<properties>
<!-- Alphaα:内测、Betaβ公测版 Gammaγ正式版 -->
<revision>1.0.6-Beta</revision>
<spring-boot.version>3.2.6</spring-boot.version>
<spring-boot-admin.version>3.2.3</spring-boot-admin.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>17</java.version>
<mybatis.version>3.5.16</mybatis.version>
<mybatis-plus.version>3.5.7</mybatis-plus.version>
<mybatis-plus-join-core.version>1.4.7</mybatis-plus-join-core.version>
<dynamic-dsb3.version>4.3.1</dynamic-dsb3.version>
<mysql.version>8.2.0</mysql.version>
<postgresql.version>42.7.3</postgresql.version>
<p6spy.version>3.9.1</p6spy.version>
<satoken.version>1.35.0.RC</satoken.version>
<redisson.version>3.31.0</redisson.version>
<lock4j.version>2.2.7</lock4j.version>
<alibaba-ttl.version>2.14.2</alibaba-ttl.version>
<powerjob.version>5.0.1-beta</powerjob.version>
<mapstruct-plus.version>1.4.3</mapstruct-plus.version>
<mapstruct-plus.lombok.version>0.2.0</mapstruct-plus.lombok.version>
<lombok.version>1.18.32</lombok.version>
<guava.version>33.4.0-jre</guava.version>
<hutool.version>5.8.32</hutool.version>
<okhttp.version>5.0.0-alpha.14</okhttp.version>
<springdoc.version>2.5.0</springdoc.version>
<therapi-javadoc.version>0.15.0</therapi-javadoc.version>
<commons-io.version>2.17.0</commons-io.version>
<easyexcel.version>4.0.3</easyexcel.version>
<!--低代码生成-->
<maku-generator.version>3.1.0</maku-generator.version>
<!--文件存储-->
<x-file-storage.version>2.1.0</x-file-storage.version>
<!--三方服务商-->
<aliyun-sdk-oss.version>3.16.1</aliyun-sdk-oss.version>
<huaweicloud.obs.version>3.22.12</huaweicloud.obs.version>
<qiniu.sdk.version>7.12.1</qiniu.sdk.version>
<qcloud.cos.version>5.6.137</qcloud.cos.version>
<baidubce.bce.version>0.10.313</baidubce.bce.version>
<amazonaws.sdk.s3.version>1.12.429</amazonaws.sdk.s3.version>
<!-- 离线IP地址定位库 -->
<ip2region.version>2.7.0</ip2region.version>
<!-- SMS 配置 -->
<sms4j.version>3.2.0</sms4j.version>
<!-- IJPay 支付-->
<IJPay.version>2.9.10</IJPay.version>
<!-- WxJava -->
<weixin.version>4.6.0</weixin.version>
<freemarker.version>2.3.31</freemarker.version>
<oracle.version>19.3.0.0</oracle.version>
<dameng.version>8.1.2.141</dameng.version>
<clickhouse.version>0.3.2</clickhouse.version>
<kingbase8.version>8.6.0</kingbase8.version>
<commons-pool2.version>2.6.2</commons-pool2.version>
<!-- 插件版本 -->
<maven-jar-plugin.version>3.4.2</maven-jar-plugin.version>
<maven-war-plugin.version>3.2.2</maven-war-plugin.version>
<maven-compiler-plugin.verison>3.11.0</maven-compiler-plugin.verison>
<maven-surefire-plugin.version>3.1.2</maven-surefire-plugin.version>
<flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version>
<therapi-javadoc-plugin.version>0.15.0</therapi-javadoc-plugin.version>
</properties>
<profiles>
<profile>
<id>local</id>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>local</profiles.active>
<logging.level>info</logging.level>
</properties>
<activation>
<!-- 默认环境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>dev</id>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active>
<logging.level>info</logging.level>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
<logging.level>warn</logging.level>
</properties>
</profile>
</profiles>
<!-- 依赖声明 -->
<dependencyManagement>
<dependencies>
<!-- SpringBoot的依赖配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- spring-boot健康检测服务端 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>${spring-boot-admin.version}</version>
</dependency>
<!-- spring-boot健康检测客服端 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>${spring-boot-admin.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>${spring-boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
<version>${spring-boot.version}</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>${freemarker.version}</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgresql.version}</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>${oracle.version}</version>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>${dameng.version}</version>
</dependency>
<dependency>
<groupId>cn.com.kingbase</groupId>
<artifactId>kingbase8</artifactId>
<version>${kingbase8.version}</version>
</dependency>
<!-- dynamic-datasource 多数据源-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
<version>${dynamic-dsb3.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>ru.yandex.clickhouse</groupId>
<artifactId>clickhouse-jdbc</artifactId>
<version>${clickhouse.version}</version>
</dependency>
<!-- sql性能分析插件 -->
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>${p6spy.version}</version>
</dependency>
<!-- Sa-Token 权限认证, 在线文档http://sa-token.dev33.cn/ -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-boot3-starter</artifactId>
<version>${satoken.version}</version>
</dependency>
<!-- Sa-Token 整合 jwt -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-jwt</artifactId>
<version>${satoken.version}</version>
<exclusions>
<exclusion>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Sa-Token 整合 Redis (使用 jdk 默认序列化方式) -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-redis</artifactId>
<version>${satoken.version}</version>
</dependency>
<!-- 提供Redis连接池 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>${commons-pool2.version}</version>
</dependency>
<!--redisson-->
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>${redisson.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>lock4j-redisson-spring-boot-starter</artifactId>
<version>${lock4j.version}</version>
</dependency>
<!--validation 依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>${spring-boot.version}</version>
</dependency>
<!-- bean 之间的转换 -->
<dependency>
<groupId>io.github.linpeilie</groupId>
<artifactId>mapstruct-plus-spring-boot-starter</artifactId>
<version>${mapstruct-plus.version}</version>
</dependency>
<!--导出导入-->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>${easyexcel.version}</version>
</dependency>
<!-- springdoc -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
<version>${springdoc.version}</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>${springdoc.version}</version>
</dependency>
<dependency>
<groupId>com.github.therapi</groupId>
<artifactId>therapi-runtime-javadoc</artifactId>
<version>${therapi-javadoc.version}</version>
</dependency>
<!-- HuTool 的依赖配置-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-bom</artifactId>
<version>${hutool.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>${okhttp.version}</version>
</dependency>
<!--lombok 的依赖配置-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>transmittable-thread-local</artifactId>
<version>${alibaba-ttl.version}</version>
</dependency>
<!-- 代码生成 https://gitee.com/makunet/maku-generator.git -->
<dependency>
<groupId>net.maku</groupId>
<artifactId>maku-generator-boot-starter</artifactId>
<version>${maku-generator.version}</version>
</dependency>
<!-- 分布式定时任务 PowerJob -->
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-worker-spring-boot-starter</artifactId>
<version>${powerjob.version}</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-official-processors</artifactId>
<version>${powerjob.version}</version>
</dependency>
<!-- 对象上传 -->
<dependency>
<groupId>org.dromara.x-file-storage</groupId>
<artifactId>x-file-storage-spring</artifactId>
<version>${x-file-storage.version}</version>
</dependency>
<!-- 引入 阿里云 OSS SDK如果使用其它存储平台就引入对应的 SDK -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>${aliyun-sdk-oss.version}</version>
</dependency>
<!--华为云-->
<dependency>
<groupId>com.huaweicloud</groupId>
<artifactId>esdk-obs-java</artifactId>
<version>${huaweicloud.obs.version}</version>
</dependency>
<!--七牛云-->
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>${qiniu.sdk.version}</version>
</dependency>
<!--腾讯云-->
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>cos_api</artifactId>
<version>${qcloud.cos.version}</version>
</dependency>
<!--百度云-->
<dependency>
<groupId>com.baidubce</groupId>
<artifactId>bce-java-sdk</artifactId>
<version>${baidubce.bce.version}</version>
</dependency>
<!--amazonaws-->
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>${amazonaws.sdk.s3.version}</version>
</dependency>
<!-- 短信 -->
<dependency>
<groupId>org.dromara.sms4j</groupId>
<artifactId>sms4j-spring-boot-starter</artifactId>
<version>${sms4j.version}</version>
</dependency>
<!-- 邮箱 -->
<dependency>
<groupId>org.dromara.sms4j</groupId>
<artifactId>sms4j-email-jakarta-core</artifactId>
<version>${sms4j.version}</version>
</dependency>
<!-- 离线IP地址定位库 ip2region -->
<dependency>
<groupId>org.lionsoul</groupId>
<artifactId>ip2region</artifactId>
<version>${ip2region.version}</version>
</dependency>
<!-- 通用工具-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-common</artifactId>
<version>${revision}</version>
</dependency>
<!-- 核心模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-framework</artifactId>
<version>${revision}</version>
</dependency>
<!-- 数据源模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-datasource</artifactId>
<version>${revision}</version>
</dependency>
<!-- MQ模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-mq</artifactId>
<version>${revision}</version>
</dependency>
<!-- Demo模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-demo</artifactId>
<version>${revision}</version>
</dependency>
<!-- 阿里云模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-aliyun</artifactId>
<version>${revision}</version>
</dependency>
<!-- 微信模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-wx</artifactId>
<version>${revision}</version>
</dependency>
<!-- 代码生成模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-gen</artifactId>
<version>${revision}</version>
</dependency>
<!-- spring-boot监控(Actuator)扩展-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-monitor</artifactId>
<version>${revision}</version>
</dependency>
<!-- 存储模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-oss</artifactId>
<version>${revision}</version>
</dependency>
<!-- 短信模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-sms</artifactId>
<version>${revision}</version>
</dependency>
<!-- 邮件模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-email</artifactId>
<version>${revision}</version>
</dependency>
<!-- Redis模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-redis</artifactId>
<version>${revision}</version>
</dependency>
<!--websocket模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-websocket</artifactId>
<version>${revision}</version>
</dependency>
<!--Sa Token模块-->
<dependency>
<groupId>com.sxpcwlkj</groupId>
<artifactId>mms-authority</artifactId>
<version>${revision}</version>
</dependency>
<!--支付-微信-->
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-WxPay</artifactId>
<version>${IJPay.version}</version>
</dependency>
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-AliPay</artifactId>
<version>${IJPay.version}</version>
</dependency>
<!--微信-->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
<version>${weixin.version}</version>
</dependency>
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-pay</artifactId>
<version>${weixin.version}</version>
</dependency>
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-open</artifactId>
<version>${weixin.version}</version>
</dependency>
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>${weixin.version}</version>
</dependency>
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-cp</artifactId>
<version>${weixin.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<modules>
<module>mms-admin</module>
<module>mms-modules</module>
<module>mms-patulous</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.verison}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<annotationProcessorPaths>
<path>
<groupId>com.github.therapi</groupId>
<artifactId>therapi-runtime-javadoc-scribe</artifactId>
<version>${therapi-javadoc-plugin.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${spring-boot.version}</version>
</path>
<path>
<groupId>io.github.linpeilie</groupId>
<artifactId>mapstruct-plus-processor</artifactId>
<version>${mapstruct-plus.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-mapstruct-binding</artifactId>
<version>${mapstruct-plus.lombok.version}</version>
</path>
</annotationProcessorPaths>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
<!-- 单元测试使用 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<!-- 根据打包环境执行对应的@Tag测试方法 -->
<groups>${profiles.active}</groups>
<!-- 排除标签 -->
<excludedGroups>exclude</excludedGroups>
</configuration>
</plugin>
<!-- 统一版本号管理 -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>flatten-maven-plugin</artifactId>
<version>${flatten-maven-plugin.version}</version>
<configuration>
<updatePomFile>true</updatePomFile>
<flattenMode>resolveCiFriendliesOnly</flattenMode>
</configuration>
<executions>
<execution>
<id>flatten</id>
<phase>process-resources</phase>
<goals>
<goal>flatten</goal>
</goals>
</execution>
<execution>
<id>flatten.clean</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 关闭过滤 -->
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<!-- 引入所有 匹配文件进行过滤 -->
<includes>
<include>application*</include>
<include>bootstrap*</include>
<include>banner*</include>
</includes>
<!-- 启用过滤 即该资源中的变量将会被过滤器中的值替换 -->
<filtering>true</filtering>
</resource>
</resources>
</build>
<repositories>
<repository>
<id>public</id>
<name>huawei nexus</name>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>huawei nexus</name>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>

31
qodana.yaml Normal file
View File

@ -0,0 +1,31 @@
#-------------------------------------------------------------------------------#
# Qodana analysis is configured by qodana.yaml file #
# https://www.jetbrains.com/help/qodana/qodana-yaml.html #
#-------------------------------------------------------------------------------#
version: "1.0"
#Specify inspection profile for code analysis
profile:
name: qodana.starter
#Enable inspections
#include:
# - name: <SomeEnabledInspectionId>
#Disable inspections
#exclude:
# - name: <SomeDisabledInspectionId>
# paths:
# - <path/where/not/run/inspection>
projectJDK: 17 #(Applied in CI/CD pipeline)
#Execute shell command before Qodana execution (Applied in CI/CD pipeline)
#bootstrap: sh ./prepare-qodana.sh
#Install IDE plugins before Qodana execution (Applied in CI/CD pipeline)
#plugins:
# - id: <plugin.id> #(plugin id can be found at https://plugins.jetbrains.com)
#Specify Qodana linter for analysis (Applied in CI/CD pipeline)
linter: jetbrains/qodana-jvm:latest