订单模块使用若依框架的配置管理功能来管理全局配置,如租户编码(Domain)和组织结构编码(companyId)。
order.default.domain8010order.default.companyId1000参数分类: order
参数名称: 默认租户编码
参数键名: order.default.domain
参数键值: 8010
系统内置: 否
参数类型: 1 (字符串)
是否可见: 是
备注: 订单模块默认租户编码,对应crm_seorder.factory_id字段
参数分类: order
参数名称: 默认组织结构编码
参数键名: order.default.companyId
参数键值: 1000
系统内置: 否
参数类型: 1 (字符串)
是否可见: 是
备注: 订单模块默认组织结构编码,对应crm_seorder.company_id字段
-- 插入租户编码配置
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");
order.default.domain 和 order.default.companyId,不能修改如果需要添加更多全局配置,可以按照相同的模式:
loadGlobalConfig() 函数中添加获取逻辑getDefaultFormData() 中使用配置值例如添加默认币种配置:
// 1. 配置管理添加: order.default.currency = CNY
// 2. 加载配置
const currencyRes = await getConfigKey('order.default.currency')
globalConfig.currency = currencyRes || 'CNY'
// 3. 使用配置
currency: globalConfig.currency