# 迁移模块(适合新项目)
系统内置多种多种业务功能,可以用于快速你的业务系统:

- 通用模块(必选):系统功能、基础设施
- 通用模块(可选):工作流程、支付系统、数据报表、会员中心
- 业务系统(按需):ERP 系统、CRM 系统、商城系统、微信公众号 系统分成两个版本:
| 版本 | JDK 8 + Spring Boot 2.7 | JDK 17/21 + Spring Boot 3.2 |
|---|---|---|
| 【完整版】fastjava-cloud (opens new window) | master (opens new window) 分支 | master-jdk17 (opens new window) 分支 |
| 【精简版】fastjava-cloud-mini (opens new window) | master (opens new window) 分支 | master-jdk17 (opens new window) 分支 |
- 【完整版】:包括系统功能、基础设施、会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP 等功能
- 【精简版】:只包括系统功能、基础设施功能,不包括会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP 等功能
参考本文档,只需要 5-10 分钟,即可将 【完整版】 按需迁移到 【精简版】 。只需要完成以下 3 个步骤:
- 第一步,后端代码迁移
- 第二步,前端代码清理
- 第三步,数据库清理
友情提示:虽然有 3 个步骤,实际只要第一步做完就可以看到效果,候选两步只是为了清理的更干净
# 1. 后端代码迁移
后端代码迁移,指的是将 【完整版】 的代码,复制张贴到 【精简版】 。
| 项目 | 说明 |
|---|---|
xcmd-module-member | 会员中心的 Module 模块 |
xcmd-module-pay | 支付系统的 Module 模块 |
xcmd-module-mall | 商城系统的 Module 模块 |
xcmd-module-erp | ERP 系统的 Module 模块 |
xcmd-module-crm | CRM 系统的 Module 模块 |
xcmd-module-mp | 微信公众号的 Module 模块 |
xcmd-module-report | 大屏报表 Module 模块 |
# 迁移步骤
选择一个你想要迁移的 Maven 模块的代码,复制粘贴过去。例如说:

# 2. 前端代码清理
前端仓库,不区分 【完整版】 【精简版】 ,因为它本身就比较简单。只需要删除 api 和 views 下面对应的模块即可。如下图所示:
前端 api 和 views 下面的模块,对应后端的 xcmd-module-xxx 模块。所以后端没有迁移的模块,前端也需要删除。
如果碰到 remaining.ts 路由报错,可见 https://t.zsxq.com/69GWJ (opens new window) 帖子!
# 3. 数据库清理
数据库的迁移,只设计到两份“配置”表:
- 菜单相关:
system_menu - 字典相关:
system_dict_data、system_dict_type
# 3.1 清理菜单
系统的菜单划分,也是按照模块来的。所以只需要删除没迁移的模块的菜单即可。如下图所示:

# 删除顶级菜单:name 需要换成想要删除模块的菜单名
DELETE FROM system_menu WHERE name = '支付管理';
# 删除子菜单:多次执行,直到 Affected rows: 0 影响条数为 0
DELETE FROM system_menu DELETE FROM parent_id NOT IN (SELECT id FROM (SELECT id FROM system_menu) AS TEMP) AND parent_id > 0
# 删除关联表
DELETE FROM system_role_menu DELETE FROM menu_id NOT IN (SELECT id FROM system_menu)
# 3.2 字典清理
字典的清理,可以通过 SQL 完成。
# 删除 `xcmd-module-member` 不要的字典数据
DELETE FROM system_dict_type WHERE type LIKE 'member_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'member_%';
# 删除 `xcmd-module-pay` 不要的字典数据
DELETE FROM system_dict_type WHERE type LIKE 'pay_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'pay_%';
# 删除 `xcmd-module-mall` 不要的字典数据
DELETE FROM system_dict_type WHERE type LIKE 'product_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'product_%';
DELETE FROM system_dict_type WHERE type LIKE 'trade_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'trade_%';
DELETE FROM system_dict_type WHERE type LIKE 'promotion_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'promotion_%';
DELETE FROM system_dict_type WHERE type LIKE 'brokerage_enabled_condition_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'brokerage_enabled_condition_%';
# 删除 `xcmd-module-erp` 不要的字典数据
DELETE FROM system_dict_type WHERE type LIKE 'erp_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'erp_%';
# 删除 `xcmd-module-crm` 不要的字典数据
DELETE FROM system_dict_type WHERE type LIKE 'crm_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'crm_%';
# 删除 `xcmd-module-mp` 不要的字典数据
DELETE FROM system_dict_type WHERE type LIKE 'mp_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'mp_%';
# 删除 `xcmd-module-report` 不要的字典数据
DELETE FROM system_dict_type WHERE type LIKE 'report_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'report_%';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
← 一键改包 删除功能(以租户为例) →