daxpay
|
0d747ee782
|
feat(cache): 二级缓存支持开关,总开关全关 + L1 可单独关闭
- Cache.enabled 总开关:默认 true,关则 L1+L2 一并 NoOp(穿透到方法)
- Cache.L1.enabled 单独开关:默认 true,总开关开时可关 L1 留 L2(纯 Redis 模式)
- MultiLevelCache 按 cacheEnabled/l1Enabled 分发读写删;L1 关闭时广播仍发,兼容集群混合配置
- CachingConfiguration 启动日志输出当前缓存模式,便于排查
|
2026-08-11 08:49:08 +08:00 |
|
daxpay
|
1d8fd4c4a2
|
chore(release): 升级至 4.0.0-beta3
|
2026-08-09 08:46:37 +08:00 |
|
daxpay
|
ad07f6b225
|
chore(release): 升级至 4.0.0-beta2, 全量同步表结构与种子数据
- 全部模块 pom.xml + capability-wechat/README.md + application-dev.yml 版本号 beta1 -> beta2
- _config/sql/table.sql 全量表结构(含转账订单/直连商户新表新字段)
- _config/sql/data.sql 全量种子数据(经 redact-data.mjs 脱敏)
|
2026-08-05 14:25:06 +08:00 |
|
DaxPay Dev
|
477f41ca07
|
feat(cache): 敏感缓存 L2 整包 AES-GCM 加密
将 SecureAesGcmEncryptor 下沉至 common-config 并注册唯一 Bean,与 DB 字段加密共用。secure: 前缀的 cacheName 在 Redis 中整包加密 value;加密未启用时仅 L1 不写 Redis。
|
2026-07-16 08:46:27 +08:00 |
|
DaxPay Dev
|
7a3d1b4f3c
|
chore(release): 统一产品版本为 4.0.0-beta1
将全模块 Maven 版本从 4.0.0-SNAPSHOT 调整为 4.0.0-beta1,并同步 Swagger 版本与文档说明。
|
2026-07-15 14:32:25 +08:00 |
|
DaxPay Dev
|
a243a510aa
|
refactor(i18n): 全面 i18n 改造——删除 nameCn/nameEn/titleCn/titleEn 双列存储,统一为 i18nKey + 语言包翻译
后端:
- 删除菜单/字典/字典项/角色/权限码实体的 nameCn/nameEn/titleCn/titleEn 字段
- 新增 i18nKey 字段(菜单已有,字典/角色/权限码新增)
- 权限码 i18nKey 由 PermCodeScanService 自动推导: perm.{code}
- DictItemData record 简化为仅 i18nKey
- TransService 删除 resolveLocaleAwareField 双语 fallback 逻辑
- PermCode 注解删除 nameCn/nameEn,PermCodes 常量类删除 *_NAME_CN/EN
- 角色删除 existsByNameCn/En 方法和端点
SQL:
- update-tables.sql: 加 i18n_key 列(system_dict/system_dict_item/iam_role)+ DROP 旧列
- update-datas.sql: 批量回填 i18n_key(role.{code} / dict.{dictCode}.{itemCode})
- iam_perm_menu.sql: 删除 title_cn/title_en 列定义和 INSERT 数据
|
2026-07-14 10:48:26 +08:00 |
|
DaxPay Dev
|
ba9cb66803
|
refactor: 局部变量长类型名声明改用 var
嵌套内部类与顶层类名>=17字符的 Type x = new Type() 统一改用 var, 不改逻辑
|
2026-07-04 22:09:43 +08:00 |
|
DaxPay Dev
|
464bf7d89d
|
refactor: 包名与 Maven 坐标由 org.dromara.daxpay 迁移至 cn.daxpay.open
- groupId/Java package/源码目录: org.dromara.daxpay -> cn.daxpay.open
- 同步更新 pom groupId、AutoConfiguration.imports、@ComponentScan、logging logger、mainClass 等全限定引用
- 编译验证通过 (mvnd clean install -DskipTests)
|
2026-06-20 00:01:50 +08:00 |
|
DaxPay Dev
|
980a9569a3
|
refactor(mq): 提取 ArtemisBeanNames 常量类,消除 Bean 名字符串字面量
将 common-artemis 模块引用的 JMS Bean 名(jmsTemplate / topicJmsTemplate /
topicListenerFactory)集中到新建的 ArtemisBeanNames 接口,替换
ArtemisCommonAutoConfiguration、ArtemisTemplateService 及消费端
(DemoTopicConsumer、CacheInvalidationConsumer)中的字符串字面量。
同时清理遗留的对账单模板.xlsx(对账模块已删除)。
|
2026-06-19 19:18:10 +08:00 |
|
DaxPay Dev
|
b708f63903
|
refactor(mq): 移除 ArtemisTemplateService 的 tag 参数及全部 TAG 相关代码
tag(JMS selector)在当前所有场景中均无实际价值:
- Demo TAG 场景用固定值 important/normal,不同 address 更清晰
- 缓存失效场景消息体已有 type 字段,tag 写了无 selector 消费
- 延时任务是低频单消费者,selector 无用武之地
改动:
- ArtemisTemplateService 6 个方法签名去掉 tag 参数,buildHeaders 简化
- 删除 DemoTagConsumer 及 DemoArtemisConstants 的 TAG 常量
- SendDemoMessageParam/DemoArtemisMessage/DemoMessageResult 删除 tag 字段
- ArtemisDemoController 删除 TAG 场景分支及校验
- CacheTopicConstants/CacheInvalidationPublisher 删除 TAG_EVICT/TAG_CLEAR
- error/demo.json 删除 tagRequired 国际化
|
2026-06-19 00:00:29 +08:00 |
|
DaxPay Dev
|
8de0e068dc
|
refactor(mq): 统一 Topic 收发能力到 common-artemis,移除 MessageConverter 与重复配置
- 删除 ArtemisMessageConverter,回落到 Spring 默认 SimpleMessageConverter
做 String <-> TextMessage 透传,消除对 String 入参的双重序列化 bug
- ArtemisTemplateService 方法签名统一 String body,调用方自行 JacksonUtil.toJson
- ArtemisCommonAutoConfiguration 新增 topicListenerFactory Bean + @EnableJms,
作为 Topic 监听容器的通用能力下沉
- 删除 DemoJmsListenerConfig / CacheJmsListenerConfig 两份逐行重复的配置类
- DemoTopicConsumer / CacheInvalidationConsumer 统一引用 topicListenerFactory
|
2026-06-18 23:36:42 +08:00 |
|
DaxPay Dev
|
810f754a60
|
feat(mq): 新增 Artemis 消息队列演示页并修复 Topic 路由与消息转换问题
后端:
- ArtemisTemplateService 区分 Queue/Topic 语义,新增 sendTopic/sendTopicDelay/sendTopicDelayAt
- ArtemisCommonAutoConfiguration 新增 topicJmsTemplate Bean(pubSubDomain=true),
并 @AutoConfiguration(after=JmsAutoConfiguration) 避免抢占默认 jmsTemplate 的自动装配
- 修复 Topic 广播误用 anycast 路由导致的 broker 路由不匹配异常
- 简化 ArtemisMessageConverter 为纯 TextMessage 传输,移除 _type 类型绑定
- CacheInvalidationPublisher 改用 sendTopic,修复同源广播路由问题
- 新增 demo 演示模块(Controller/Consumer/Param/Result/Store/Message/Config)
- 新增 demo 校验/错误国际化(zh-CN/en-US),修复 validation.json 末尾多余逗号
- 新增演示菜单 SQL
前端:
- 新增 /demos/artemis 演示页(点对点/发布订阅/延时/Tag 过滤四场景)
- 将 a-input-group 替换为 a-space-compact(antdv-next 已废弃 Input.Group)
|
2026-06-18 23:02:04 +08:00 |
|
DaxPay Dev
|
74ea6942ca
|
refactor(mq): 将消息中间件从 RocketMQ 替换为 ActiveMQ Artemis
- 新增 common-artemis 模块(自动配置/异常/消息转换器/模板服务)
- 新增 i18n 错误信息 artemis.json(zh-CN / en-US)
- capability-cache 改用 JMS(CachingConfiguration/CacheInvalidationConsumer/Publisher)
- 新增 CacheJmsListenerConfig 配置缓存失效广播的 Topic 监听
- 删除 common-rocketmq 模块及 service-baseapi 下的 RocketMQ 测试代码
- application-dev.yml 切换为 spring.artemis native 模式连接外部 broker
|
2026-06-18 17:04:51 +08:00 |
|
bootx
|
7e8646cb88
|
chore: 清理商业版遗留内容
- 删除 OCR 模块 (capability-ocr) 及相关配置
- 删除代理商 (agent) 全部代码和 i18n 文件
- 清理商业版品牌标识 (融合端/商业版/daxpay4/cn.bootx)
- 移除 daxpay-open-payment/daxpay-open-sdk/daxpay-open-channel 等旧模块
- 重构为新模块结构 (daxpay-payment/daxpay-platform/daxpay-start)
|
2026-06-12 21:05:03 +08:00 |
|