DaxPay Dev
|
d5b9619eef
|
refactor(core): 抽取 @PermCode 为嵌套 interface 常量 PermCodes
在 platform-core 新增按七域组织的 MENU/Action 编译期常量,Controller 注解改为引用常量,消除字面量漂移并与前端 perm-codes 域结构对齐。
|
2026-07-13 10:00:34 +08:00 |
|
DaxPay Dev
|
228ba3ee4c
|
refactor(payment): 独立 unipay 模块并收敛各端 HTTP 归属
gateway 模块并入 daxpay-payment-unipay;common 迁出运营/开放端 Controller 与端侧 convert/param。
app-admin 包名 appadmin → app.admin;admin 承接交易 convert 与码牌 param。
|
2026-07-13 09:49:37 +08:00 |
|
DaxPay Dev
|
0cdbc1412d
|
refactor(payment): 交易调试仅保留签名组参,去掉直调支付后门
管理端 develop 不再调用 NormalPayService;真实支付由前端模拟商户请求走 /unipay/pay。
同步放宽直传模式 method 校验,路由模式由 PayRouteService 显式校验。
|
2026-07-13 09:41:46 +08:00 |
|
DaxPay Dev
|
60083867dd
|
refactor(payment): 端模块 controller/service 包结构改为多级业务域分组
- admin: controller/service 按 masterdata/merchant/channel/trade/device 多级分组
- masterdata: capability/paychannel/product/provider(原主数据散落子包合并)
- merchant: appinfo/config/gateway/info/route/store/wxverify(商户域合并)
- channel/trade/device: 独立业务域保持顶级
- merchant: controller 去掉 mch 中间段,按 config/info/miniapp/store 子包分组
- gateway: 无变化(3 controller + 4 service 保持平铺)
|
2026-07-13 08:23:58 +08:00 |
|
DaxPay Dev
|
327c62df1e
|
refactor(payment): 拆分 admin/gateway/merchant 三端独立 Maven 模块
- 新建 daxpay-payment-admin(运营管理端:23 controller + 12 admin service)
- 新建 daxpay-payment-gateway(网关端:3 controller + 4 service)
- 新建 daxpay-payment-merchant(商户自助端:9 controller)
- 每端模块自带 @AutoConfiguration + @ComponentScan 装配,自包含可独立部署
- 公共层 daxpay-payment-common 瘦身为共享内核(交易引擎/主数据/商户领域模型)
- 三端互不依赖,单向依赖公共层;daxpay-start 显式依赖三端模块
- MerchantAccessQueryService 上移到 common.service.query,消除 common→merchant 反向依赖
- WxVerifyGatewayController 改包名到 gateway.controller,让 gateway 模块自包含
|
2026-07-12 23:21:03 +08:00 |
|
DaxPay Dev
|
e6c81f3b6f
|
refactor(payment): payment 包三轮结构重构
1. trade 运行时按域分包(pay/refund/sync/callback) + close 域内聚化
2. admin 管理端集中到 payment.admin.{domain}.{controller|service}
3. gateway 支付网关独立为顶层包(controller/service/entity/dao/convert/param/result)
|
2026-07-12 22:23:05 +08:00 |
|
DaxPay Dev
|
f021a5d002
|
ref 支付交易相关内容调整
|
2026-07-12 15:48:51 +08:00 |
|
DaxPay Dev
|
a53dae3d76
|
feat(iam): 会话管理支持并发计数范围与网关豁免
新增concurrentScope(GLOBAL全局共享/PER_DEVICE按终端独立); GATEWAY终端豁免并发限制; 显式setIsShare(false)使代码自洽; DB默认值合理化新系统开箱即用; 精简yml删与框架默认一致项并修正注释
|
2026-07-12 12:32:14 +08:00 |
|
DaxPay Dev
|
57be55f749
|
fix(sql): 收银台支付项图标值迁移对齐 PayProviderEnum 编码(union→union_pay, aggregate→aggregate_pay)
|
2026-07-12 11:55:11 +08:00 |
|
DaxPay Dev
|
81a51bef5b
|
feat(iam): 打通会话管理配置到登录链路
TokenService.doSaLogin 读取 PlatformSessionManagementConfig 并应用: 在线时长->timeout, 活跃超时->activeTimeout, 三种并发策略(KICK_OLDEST/DENY_NEW/NEW_SESSION); enabled=false时回退yml默认; 新增activeTimeoutHours字段与concurrentLimitExceeded文案
|
2026-07-12 11:41:10 +08:00 |
|
DaxPay Dev
|
cfad541867
|
refactor(system): 开源版移除异常登录检测配置(转商业版)
|
2026-07-12 11:37:06 +08:00 |
|
DaxPay Dev
|
a60bb39671
|
fix(auth): 踢下线未登录异常返回401并按原因区分提示
SaExceptionHandler新增sa-token NotLoginException处理, 修复原500兜底致前端401拦截失效; auth.json补充6种未登录文案
|
2026-07-12 10:57:24 +08:00 |
|
DaxPay Dev
|
5b51da3e6a
|
feat(iam): 修改密码后强制其他会话下线
is-share改false逐设备隔离; 新增kickoutOtherSessions/kickoutAllSessions; 个人改密保留当前踢其他, 管理员重置全踢目标
|
2026-07-12 10:57:23 +08:00 |
|
DaxPay Dev
|
aab9b79d70
|
refactor(iam): 在线用户会话反序列化改用 Sa-Token 自身 JSON 模板
Spring Data Redis 4.0 起 GenericJackson2JsonRedisSerializer 已标记 forRemoval,
改用 SaManager.getSaJsonTemplate().jsonToObject 反序列化 SaSession,
读写同源、格式对称,且解耦 Sa-Token 内部序列化实现。
|
2026-07-12 10:53:15 +08:00 |
|
DaxPay Dev
|
59c302c9bd
|
refactor(menu): 聚合扫码菜单更名为码牌和聚合支付
同步 iam_perm_menu 全量菜单标题,并清空已执行的 update-datas 增量脚本。
|
2026-07-11 16:52:50 +08:00 |
|
DaxPay Dev
|
25e4b4167f
|
feat(gateway): 新增应用级收银台配置(H5 按场景 / WEB 扁平)
支持收银台支付项 CRUD、method/direct 解析模式、browser 场景与相关 i18n/DDL。
|
2026-07-11 15:56:56 +08:00 |
|
DaxPay Dev
|
24750bb9e5
|
feat(sql): 补充应用工作台与收银台配置菜单
新增应用配置子页 MchAppWorkbench(/payment/merchant/app/manage)及收银台配置菜单,同步全量菜单导出与增量升级脚本。
|
2026-07-11 15:44:09 +08:00 |
|
DaxPay Dev
|
13390cc99d
|
feat(iam): 菜单子页面分组与类型不可变校验
支持 subpage_group 父子约束与统一处理;更新菜单时禁止修改 menuType,并补充错误与枚举 i18n。
|
2026-07-11 12:24:14 +08:00 |
|
DaxPay Dev
|
ddbc3e959d
|
fix(sql): 同步移动端应用菜单导出并补齐 app_name 删除
更新 iam_perm_menu 导出快照;在 update-tables 中补 DROP app_name,与平台移动端应用表结构对齐。
|
2026-07-11 10:57:04 +08:00 |
|
DaxPay Dev
|
cd2ad57891
|
fix(sql): 平台移动端应用表去掉 app_name 列
与 MobileApp 实体字段对齐。
|
2026-07-11 10:21:42 +08:00 |
|
DaxPay Dev
|
85dede385b
|
feat(system): 增强平台移动端应用配置与校验
完善 MobileApp 配置读写、错误与校验文案, 补充 mobile 相关能力。
|
2026-07-11 10:21:27 +08:00 |
|
DaxPay Dev
|
1516c46924
|
feat(payment): 聚合扫码配置三级深度与场景子表
支持 AUTO/METHOD/DIRECT 配置深度, 场景子表与路由解析; 同步菜单与 i18n。
|
2026-07-11 10:21:14 +08:00 |
|
DaxPay Dev
|
b48c18e01e
|
fix(payment): 恢复辅助支付终端菜单(非 IoT 硬件)
辅助终端不属于云音箱/云打印硬件对接范围, 开源版应保留菜单占位。
|
2026-07-11 10:16:41 +08:00 |
|
DaxPay Dev
|
c9c9ffb614
|
refactor(payment): 开源版移除云音箱/云打印/厂商等硬件对接
硬件对接归商业版; 保留码牌收款能力。同步清理菜单种子与 i18n。
|
2026-07-11 10:15:50 +08:00 |
|
DaxPay Dev
|
e76058d05e
|
feat(payment): 新增网关支付(聚合扫码)领域与统一处理回写
落地 GatewayPayOrder 实体/管理端与 Uni 接口、商户聚合配置、超时 MQ/Job,并按 trade_type 回写普通/网关业务容器;补充收银台场景与网关相关枚举 i18n。
|
2026-07-11 09:27:22 +08:00 |
|
DaxPay Dev
|
1130c523a5
|
refactor(payment): 精简 MapStruct 冗余 @Mapping,依赖内置 Long→String
移除 PayRouteSceneConfigConvert 中手工 expression,由 MapStruct 自动做 strategyId 类型转换。
|
2026-07-11 09:19:18 +08:00 |
|
DaxPay Dev
|
f8bc2e204a
|
refactor(payment): 移除 PayBizContainer 过度抽象, 路由参数冗余至 PayTrade
- PayTrade 新增 channelMchNo/capability/bizOrderNo/clientIp 四个冗余字段
- 删除 PayBizContainer 接口, NormalPayOrder/GatewayPayOrder 去掉 implements
- PayStrategyContext 删除 container 字段, 策略直接从 trade 读路由参数
- PaySyncService/PayCloseService/PayCallbackService 删除 loadContainer, 免查容器
- 30 个通道 Sync/Close 策略统一改写(消除 null 检查)
- AlipayCallbackService 回调凭证从 trade 读, 省掉 NormalPayOrder 查询
|
2026-07-11 09:18:50 +08:00 |
|
DaxPay Dev
|
2b5ac311ff
|
feat(device): 码牌支持扫码链接并移除单条新增
新增 get-code-link 按网关地址拼接 H5 码牌页链接;运营端改为批量生成+绑定,删除快捷 add。
|
2026-07-10 23:06:14 +08:00 |
|
DaxPay Dev
|
ea9db98e13
|
refactor(tenant): 运行态/配置态拆分 IgnoreTenant,回调 path 写入 mchNo
- 新增 CallbackMchContextFilter:/unipay/callback/{mchNo}/... 解析后走正常租户过滤
- Access 引导读统一 *NotTenant;initMch 后业务读(公钥等)走租户内
- 管理端路由/凭证配置去掉滥用的 NotTenant
- 通道认证能力/授权配置补 *NotTenant 读路径;AuthStrategy 走 resolveAppNotTenant
|
2026-07-10 18:12:11 +08:00 |
|
DaxPay Dev
|
9a7fe7b2b3
|
fix(docs): 修正 /// Markdown 本类成员链接写法为 [#member]
JEP 467 中 [name] 按类型解析,方法/字段/枚举常量应使用 [#name],
消除 IDEA 未解析引用报红;跨类 Type#member 保持不变。
|
2026-07-10 18:06:07 +08:00 |
|
DaxPay Dev
|
17fb60161d
|
refactor(system): 移动端应用配置从 payment 迁至 platform/system
- 删除 payment.app.mobile 实体链路与 MobileAppAdminController
- 迁入 platform.system:MobileAppTypeEnum/MobilePlatformEnum + entity/dao/service/controller
- API: /admin/mobile-app → /platform/config/mobile-app,权限码 system:config:mobile_app
- 菜单 40504/40505 父级改系统配置(304),路径改 /system/config/mobile-app(update-datas + iam_perm_menu baseline)
|
2026-07-10 17:58:21 +08:00 |
|
DaxPay Dev
|
a1f8979edb
|
refactor(channel): 移除通道应用认证配置中的授权回调地址字段
OAuth 回调由平台网关统一生成,不再由微信/支付宝/抖音应用级配置。
|
2026-07-10 17:05:39 +08:00 |
|
DaxPay Dev
|
36af846a36
|
feat(mybatis): BaseManager 提供 findByIdNotTenant 通用忽略租户主键查询
运行态认证/支付解析等无租户上下文场景可直接使用,避免各 Manager 重复包装 findById + @IgnoreTenant。
|
2026-07-10 17:00:39 +08:00 |
|
DaxPay Dev
|
6f0622fca8
|
feat(device): 运营端支付码牌管理(批量生成/绑定商户/商户名翻译)
支持空白码库存与划拨绑定,分页翻译商户名称;绑定默认走商户默认应用。
补齐码牌菜单落地、batch_no 升级 SQL 与中英校验/错误文案。
|
2026-07-10 16:50:47 +08:00 |
|
DaxPay Dev
|
835e062ffe
|
fix(mybatis): @IgnoreTenant 支持嵌套引用计数,避免内层 clear 拆掉外层 ignore
InterceptorIgnoreHelper 的 ThreadLocal 不支持嵌套,内层 @IgnoreTenant 的 finally 会提前 clear,导致外层后续 SQL 重新拼 mch_no。MpUtil 改为线程内 depth 计数,仅最外层 enter/exit 时 handle/clear;请求结束 Filter 强制清理防线程池泄漏。
|
2026-07-10 16:22:02 +08:00 |
|
DaxPay Dev
|
a31def2079
|
refactor(develop): 通道商户候选按支付渠道(provider)过滤,支持聚合通道
将 listDirectChannelMchCandidates 从 ProductEnum.channel 归属过滤改为产品策略声明的 PayProvider 支持判断;API 参数 channel 改为 provider。
|
2026-07-10 15:33:05 +08:00 |
|
DaxPay Dev
|
0b7fea93cd
|
refactor(system): 补齐平台 OSS/安全配置移包至 infra/security 子包
将 PlatformOss*、PlatformSecurity* 及安全 Result 从扁平 config 包迁入 config.infra / config.security,并更新 IAM/Notify 等消费方 import。
|
2026-07-10 15:22:04 +08:00 |
|
DaxPay Dev
|
6ec1394005
|
refactor(douyin): 抽取 H5 认证为 capability-douyin 能力包
将 DouyinH5AuthService/DouyinAuthResult 从 payment-common 下沉至 platform-capability,与 capability-wechat/alipay 分层对称;换票失败 i18n 改用 error.douyin.authFailed,并清理 social 死 key。
|
2026-07-10 15:09:29 +08:00 |
|
DaxPay Dev
|
d98b361b8a
|
feat(auth): 三通道认证统一为固定路径 OAuth,并新增抖音 H5
支付宝改为 openauth OAuth(固定 /auth/alipay + state),微信/抖音同样用固定回调路径透传 authToken;补齐抖音 H5 平台配置与调试入口,平台认证配置包路径按 auth/infra/notify 整理。
|
2026-07-10 14:58:13 +08:00 |
|
DaxPay Dev
|
70308b02b8
|
refactor(douyin): 直连商户应用首条查询改用 BaseManager.firstOpt
.last("limit 1").oneOpt() 手写死 SQL 片段且误用 oneOpt 语义,
改用项目约定的 firstOpt(方言无关分页取首条), 与 Wechat/Alipay 对仗实现一致
|
2026-07-10 10:50:58 +08:00 |
|
DaxPay Dev
|
a431aa8162
|
feat(alipay-isv): 新增代运营授权回调地址查询端点
|
2026-07-10 10:10:30 +08:00 |
|
DaxPay Dev
|
d4a35838a1
|
feat(alipay): 服务商(ISV)授权与认证服务架构重构
|
2026-07-09 22:12:59 +08:00 |
|
DaxPay Dev
|
d5af60142f
|
feat(mobile): 移动端应用配置加密存储与敏感字段脱敏
完善平台级移动端应用配置: app_config/notify_config 改 DataEncryptTypeHandler 加密入库, 返回脱敏, 保存时敏感键空值保留原值; 补建 pay_platform_mobile_app 表。
|
2026-07-09 21:44:54 +08:00 |
|
DaxPay Dev
|
d2c9197f00
|
refactor(capability-alipay): 移除官方 SDK,直连 oauth.token
capability-alipay 仅用于认证登录/换 openId,改用 HTTP + RSA2 自实现
alipay.system.oauth.token,避免主应用引入约 32MB 的 alipay-sdk-java。
|
2026-07-09 21:44:00 +08:00 |
|
DaxPay Dev
|
ad9e188b27
|
feat(wechat): 服务商特约商户支持配置认证应用类型
补齐 authAppType 更新接口与枚举国际化,便于管理端选择 OpenId 授权走服务商应用或子商户应用。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 19:59:07 +08:00 |
|
DaxPay Dev
|
6532e0166f
|
feat(payment): 通道商户沙箱标记与全局沙箱开关
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 17:46:41 +08:00 |
|
DaxPay Dev
|
f8d5690f20
|
feat(wechat): 通道认证改走 capability-wechat
直连/服务商 AuthStrategy 调用 WechatMpAuthService 获取 openId,
不再经 channel-one 支付客户端;补充 authAppType 与应用查询方法。
|
2026-07-09 17:43:53 +08:00 |
|
DaxPay Dev
|
4be249dd39
|
feat(notify): 微信消息通知模板配置迁入系统平台配置
凭据走三方平台 wechat_mp_auth,模板存 system_platform_config(wechat_notify);
发送记录落 service-notify 分层包,能力层仅保留纯发送。
|
2026-07-09 17:31:49 +08:00 |
|
DaxPay Dev
|
fa51d117d5
|
feat(payment): 支付宝通道认证与认证调试工具
平台级支付宝配置生成授权中间页/换 userId,新增开发调试认证页与菜单。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 17:12:08 +08:00 |
|
DaxPay Dev
|
428b0b9ce4
|
refactor(social): 支付宝登录并入统一 Social 认证入口
用 AlipaySocialAuthRequest 收口非标准 OAuth,删除独立 /social/alipay 端点,
登录与绑定与标准平台共用 SocialEndpoint 编排。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-09 17:08:31 +08:00 |
|