CONFIG_SETUP_GUIDE.md 4.4 KB

订单模块配置管理设置指南

概述

订单模块使用若依框架的配置管理功能来管理全局配置,如租户编码(Domain)和组织结构编码(companyId)。

配置项说明

1. 租户编码 (Domain)

  • 配置键: order.default.domain
  • 默认值: 8010
  • 说明: 用于设置订单的默认租户编码(factoryId字段)

2. 组织结构编码 (companyId)

  • 配置键: order.default.companyId
  • 默认值: 1000
  • 说明: 用于设置订单的默认组织结构编码(companyId字段)

如何添加配置

方式一: 通过管理后台添加(推荐)

  1. 登录管理后台
  2. 进入 基础设施 -> 配置管理 菜单
  3. 点击 新增 按钮
  4. 填写配置信息:

配置1: 租户编码

参数分类: order
参数名称: 默认租户编码
参数键名: order.default.domain
参数键值: 8010
系统内置: 否
参数类型: 1 (字符串)
是否可见: 是
备注: 订单模块默认租户编码,对应crm_seorder.factory_id字段

配置2: 组织结构编码

参数分类: order
参数名称: 默认组织结构编码
参数键名: order.default.companyId
参数键值: 1000
系统内置: 否
参数类型: 1 (字符串)
是否可见: 是
备注: 订单模块默认组织结构编码,对应crm_seorder.company_id字段

方式二: 通过SQL直接插入

-- 插入租户编码配置
INSERT INTO infra_config (category, name, `key`, value, type, visible, remark, create_time, update_time, creator, updater, deleted)
VALUES ('order', '默认租户编码', 'order.default.domain', '8010', 1, 1, '订单模块默认租户编码,对应crm_seorder.factory_id字段', NOW(), NOW(), '1', '1', 0);

-- 插入组织结构编码配置
INSERT INTO infra_config (category, name, `key`, value, type, visible, remark, create_time, update_time, creator, updater, deleted)
VALUES ('order', '默认组织结构编码', 'order.default.companyId', '1000', 1, 1, '订单模块默认组织结构编码,对应crm_seorder.company_id字段', NOW(), NOW(), '1', '1', 0);

使用说明

前端使用

前端代码已自动集成配置管理功能:

// 在 SalesOrderForm.vue 中
import { getConfigKey } from '@/api/infra/config'

// 组件挂载时自动加载配置
onMounted(() => {
  loadGlobalConfig()
})

// 创建订单时自动使用配置的值
const formData = {
  factoryId: globalConfig.domain,    // 从配置管理获取
  companyId: globalConfig.companyId  // 从配置管理获取
}

后端使用

如果后端也需要使用这些配置,可以通过 ConfigApi 获取:

@Resource
private ConfigApi configApi;

// 获取租户编码
String domain = configApi.getConfigValueByKey("order.default.domain");

// 获取组织结构编码
String companyId = configApi.getConfigValueByKey("order.default.companyId");

配置修改

在线修改

  1. 进入 基础设施 -> 配置管理 菜单
  2. 找到对应的配置项
  3. 点击 修改 按钮
  4. 更新 参数键值
  5. 保存

生效时间

  • 前端: 刷新页面或重新打开表单后生效
  • 后端: 配置修改后立即生效(若依框架会自动刷新缓存)

优势

  1. 动态配置: 无需修改代码,通过配置管理界面即可修改
  2. 集中管理: 所有配置集中在配置管理模块,便于维护
  3. 多环境支持: 不同环境可以配置不同的值
  4. 审计追踪: 配置修改有完整的操作日志
  5. 缓存优化: 若依框架自动缓存配置,提高性能

注意事项

  1. 配置键名: 必须使用 order.default.domainorder.default.companyId,不能修改
  2. 默认值: 如果配置不存在,系统会使用硬编码的默认值(8010和1000)
  3. 权限控制: 只有有权限的用户才能修改配置
  4. 数据类型: 配置值为字符串类型,前端会自动处理

扩展

如果需要添加更多全局配置,可以按照相同的模式:

  1. 在配置管理中添加新的配置项
  2. 在前端 loadGlobalConfig() 函数中添加获取逻辑
  3. getDefaultFormData() 中使用配置值

例如添加默认币种配置:

// 1. 配置管理添加: order.default.currency = CNY
// 2. 加载配置
const currencyRes = await getConfigKey('order.default.currency')
globalConfig.currency = currencyRes || 'CNY'
// 3. 使用配置
currency: globalConfig.currency

相关文档