Commit Graph

13 Commits

Author SHA1 Message Date
DaxPay Dev
e9ddf2d924 feat(lakala): 拉卡拉服务商通道对接(进件/支付/退款/同步/回调) + 配置表 + 菜单
- 完整服务商(ISV)模式: 密钥配置/通道商户绑定/进件
- 支付能力: 下单/关单/退款/退款同步/订单同步, 通过声明式HTTP客户端转发子应用
- 回调验签解析, 敏感字段加密存储
- LakalaProductStrategy isTerminal 调整为 false(服务商模式无独立终端)
- channel/error 中英文补充拉卡拉错误消息
- update-datas 新增拉卡拉服务商配置菜单(40506)
2026-07-05 23:55:47 +08:00
DaxPay Dev
b07bb91892 feat(payment): 移动端应用管理(平台级)后端: 建表+实体链路+Controller+i18n+菜单
- 新建 pay_platform_mobile_app 表(单表+jsonb, 按端类型+移动平台维度唯一)
- 实体链路 cn.daxpay.open.payment.app.mobile: MobileApp(entity/param/result/convert/mapper/manager/service)
- 枚举: MobileAppTypeEnum(merchant/admin/cashier) + MobilePlatformEnum(wx_h5/wx_mini/alipay_mini/dy_mini/android/ios)
- 运营端 Controller /admin/mobile-app: list/list-by-app-type/get/save/update-enabled, @PermCode(payment:config:mobile_app)
- i18n: error/mobile_app + enum/mobile_app_type + enum/mobile_platform (zh-CN/en-US)
- 权限菜单 iam_perm_menu: 卡片页(40504) + 详情页(40505), 父级=支付配置(405)
2026-07-05 12:36:11 +08:00
DaxPay Dev
3ce790ab99 feat(wechat): 微信服务商子商户应用功能 + 授权配置基类修复
- 新增微信服务商通道商户应用(WechatIsvMchApp)子商户自己的微信应用管理,
  含应用/能力绑定/授权配置三表及配套 controller/service/dao/convert/param/result
- 修复 WechatIsvAppAuthConfig 基类错误(MchBaseEntity→MpBaseEntity):
  服务商应用为平台级全局配置, 不挂商户维度, 移除冗余的 mchNo/channelMchNo 字段,
  修复 channel_mch_no / mch_no 列不存在的运行时异常
- 支付宝支付异步通知地址改用平台端点配置(backendBaseUrl)生成
- 微信直连凭证组装从通道商户绑定表取真实 wxMchId(channelMchNo 为系统雪花号)
- 支付方式枚举与 i18n 文案统一精简(去掉冗余'支付'后缀, 统一大小写)
- 校验消息 key 修正(wechatIsvAppId / wechatIsvMchAppId)
2026-07-05 11:00:11 +08:00
DaxPay Dev
49d160b29e feat(payment): P0 alipay退款全链路 + 清理old包PayCloseRecord冲突
退款(channel-one → 主应用 → 策略 → 订单管理 → SQL):
- channel-one: alipay refund/refund-sync 端点 + DTO + service
- AlipayChannelClient 加 refund/refundSync, direct/isv 退款策略
- PayRefundOrder 实体 + Mapper/Manager/Convert/Result/Query
- PayRefundService(锁/校验/创建/调策略/回写) + PayRefundSyncService
- PayRefundOrderAdminController(/admin/order/refund)
- AbsRefundStrategy + AbsSyncRefundStrategy 抽象策略
- RefundOrderStatusEnum + i18n(zh/en)
- SQL: pay_refund_order 建表 + 退款菜单(payment:refund)

清理 old(修复 ConflictingBeanDefinitionException):
- 删除 old PayCloseRecord 链(8文件), core 版为唯一实现
- 删除 old PayCloseService/PaySyncService/PayOrderService/PaySyncResultBo
2026-07-03 12:24:07 +08:00
DaxPay Dev
0ac65d7e6f feat(merchant): 商户应用事件通知配置(entity/service/controller/菜单SQL/i18n) 2026-07-02 04:25:31 +08:00
DaxPay Dev
9208422abd feat(order): 普通支付交易订单管理(admin视角): NormalPayOrder+PayTrade 列表/详情/同步/关闭 2026-07-02 02:23:22 +08:00
DaxPay Dev
918437abc7 feat(menu): 工作台设为默认首页, 补充dashboard菜单编码占位与排序调整
- Dashboard 目录 redirect /analytics → /workspace
- 工作台(id=102) menu_code=dashboard:workspace, sort_no=1
- 分析页(id=101) menu_code=dashboard:analytics, sort_no=2
2026-06-27 22:22:43 +08:00
DaxPay Dev
d1c1b008d3 feat(device): 新增云打印设备管理, 镜像云音箱实现本地台账与绑定/解绑 2026-06-26 13:00:49 +08:00
DaxPay Dev
f4bb434028 refactor(device): 设备实例类统一 Device 前缀, 新增厂商配置域与设备枚举, 术语统一云音箱
SpeakerDevice → DeviceSpeaker(entity/dao/param/result/convert/service/controller); 新增 device.vendor 域与 DeviceTypeEnum/DeviceVendorEnum; DeviceStatusEnum i18n key 解耦至 error.device.common; SQL 厂商配置提升设备管理顶层、清理 iot 残留、删除冗余厂商入口; 云音响 → 云音箱
2026-06-25 23:05:33 +08:00
DaxPay Dev
ef5a960142 chore: 同步数据库菜单/数据快照及杂项(i18n校验/social/pom清理) 2026-06-25 10:49:21 +08:00
DaxPay Dev
4d619e4c28 feat(notify): 新增站内通知模块(公告管理 + 用户端铃铛 + SSE 实时推送)
- 新建 service-notify 模块: 公告广播(notify_notice)+已读表(notify_notice_read), 预留个人消息表(notify_message)
- 管理端: CRUD/发布/下线/详情/分页
- 用户端: 未读数/铃铛列表/标记已读/全部已读/忽略
- SSE 实时推送: 发布公告时推送给所有在线用户, 25s 心跳保活
- i18n(zh/en): 枚举与业务错误消息
- 菜单与权限码(system:notify:notice:add/publish/view)
2026-06-24 15:52:16 +08:00
bootx
ebe175653e del ocr 删除 2026-06-13 16:05:39 +08:00
bootx
f369736e73 build 3.1.0.bate2 2025-11-17 18:23:21 +08:00