From 6df7782ed2b6646f8cc7a52ca0f2eb90f69d4ebd Mon Sep 17 00:00:00 2001 From: bootx Date: Thu, 21 Aug 2025 12:48:17 +0800 Subject: [PATCH] =?UTF-8?q?ref=20=E5=8D=87=E7=BA=A7=E8=84=9A=E6=89=8B?= =?UTF-8?q?=E6=9E=B6=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 63 +- _config/mysql/daxpay.sql | 2013 ---------- _config/postgresql/dax-pay.sql | 3290 ----------------- _doc/ChangeLog.md | 209 -- _doc/Task.md | 9 - .../common-config/pom.xml | 2 +- .../common-exception-handler/pom.xml | 2 +- .../common-header-holder/pom.xml | 2 +- .../common-jackson/pom.xml | 2 +- .../common/jackson/util/JacksonUtil.java | 21 + .../bootx-platform-common/common-log/pom.xml | 2 +- .../common-mybatis-plus/pom.xml | 13 +- .../handler/IntegerListTypeHandler.java | 6 +- .../handler/LongListTypeHandler.java | 5 +- .../handler/StringListTypeHandler.java | 2 +- .../common/mybatisplus/util/MpUtil.java | 18 + .../mybatisplus/util/MybatisDbUtil.java | 312 ++ .../common-redis/pom.xml | 2 +- .../common-spring/pom.xml | 2 +- .../AsyncExecutorConfiguration.java | 3 +- .../common-swagger/pom.xml | 2 +- bootx-platform/bootx-platform-common/pom.xml | 2 +- bootx-platform/bootx-platform-core/pom.xml | 2 +- .../core/annotation/IgnoreTenant.java | 2 +- .../platform/core/result/BaseResult.java | 2 +- .../cn/bootx/platform/core/util/JsonUtil.java | 35 +- bootx-platform/bootx-platform-service/pom.xml | 2 +- .../service-baseapi/pom.xml | 2 +- .../protocol/UserProtocolController.java | 97 + .../convert/protocol/UserProtocolConvert.java | 21 + .../dao/dict/DictionaryItemManager.java | 7 +- .../dao/parameter/SystemParamManager.java | 8 +- .../dao/protocol/UserProtocolManager.java | 79 + .../dao/protocol/UserProtocolMapper.java | 14 + .../entity/parameter/SystemParameter.java | 4 +- .../baseapi/entity/protocol/UserProtocol.java | 47 + .../param/protocol/UserProtocolParam.java | 44 + .../param/protocol/UserProtocolQuery.java | 32 + .../result/protocol/UserProtocolResult.java | 39 + .../service/parameter/SystemParamService.java | 4 +- .../service/protocol/UserProtocolService.java | 107 + .../service-iam/pom.xml | 2 +- .../iam/auth/login/PasswordLoginHandler.java | 2 + .../controller/user/UserAdminController.java | 4 +- .../iam/dao/user/UserInfoManager.java | 9 +- .../iam/entity/permission/PermPath.java | 4 +- .../iam/handler/UserInfoStatusCheckImpl.java | 4 - .../permission/PermPathSyncService.java | 17 +- .../iam/service/role/RoleQueryService.java | 2 +- .../iam/service/upms/RoleCodeService.java | 2 +- .../iam/service/user/UserAdminService.java | 7 +- .../iam/service/user/UserInfoService.java | 9 +- bootx-platform/bootx-platform-starter/pom.xml | 4 +- .../starter-audit-log/pom.xml | 2 +- .../starter-auth/pom.xml | 2 +- .../AbstractAuthentication.java | 10 +- .../authentication/UserInfoStatusCheck.java | 2 +- .../starter-cache/pom.xml | 2 +- .../starter-delay-queue/pom.xml | 2 +- .../starter-file/pom.xml | 9 +- .../file/code/FilePlatformTypeEnum.java | 44 +- .../configuration/FileUploadProperties.java | 30 - .../file/configuration/OssProperties.java | 19 - .../file/controller/FIleUpLoadController.java | 70 +- .../controller/FilePlatformController.java | 11 + .../file/controller/OssController.java | 36 - .../starter/file/convert/FileConvert.java | 3 + .../starter/file/dao/FilePlatformManager.java | 12 +- .../starter/file/entity/FilePlatform.java | 10 + .../starter/file/entity/UploadFileInfo.java | 2 +- .../file/handler/FileDetailRecordHandler.java | 3 - .../starter/file/param/FilePlatformParam.java | 5 +- .../file/param/FileUploadRequestParams.java | 2 +- .../file/param/UploadFileInfoParam.java | 106 + .../file/result/FilePlatformResult.java | 5 + .../file/result/FileUploadParamsResult.java | 8 + .../file/service/FilePlatformService.java | 4 +- .../file/service/FileUploadService.java | 180 +- .../starter/file/service/OssService.java | 88 - .../AmazonS3FileStorageClientFactory.java | 71 + .../starter-quartz/pom.xml | 2 +- bootx-platform/pom.xml | 16 +- .../daxpay-open-channel-alipay/pom.xml | 2 +- .../allocation/AlipayAllocReceiver.java | 3 +- .../alipay/entity/config/AliPayConfig.java | 3 +- .../notice/AlipayTransferNoticeService.java | 3 +- .../strategy/merchant/AliPayStrategy.java | 3 +- .../strategy/sub/AlipaySubPayStrategy.java | 3 +- .../daxpay-open-channel-union/pom.xml | 2 +- .../union/entity/config/UnionPayConfig.java | 3 +- .../daxpay-open-channel-wechat/pom.xml | 2 +- .../binarywang/wxpay/config/WxPayConfig.java | 505 --- .../allocation/WechatAllocReceiver.java | 3 +- .../wechat/entity/config/WechatPayConfig.java | 3 +- .../config/WechatPayConfigService.java | 2 +- daxpay-open-channel/pom.xml | 8 +- daxpay-open-sdk/pom.xml | 2 +- daxpay-open-server/pom.xml | 17 +- .../src/main/resources/application-dev.yml | 3 - daxpay-open/daxpay-open-controller/pom.xml | 2 +- daxpay-open/daxpay-open-core/pom.xml | 2 +- daxpay-open/daxpay-open-service/pom.xml | 2 +- .../callback/MerchantCallbackSendService.java | 3 +- .../notify/MerchantNotifySendService.java | 3 +- daxpay-open/pom.xml | 8 +- docker-compose.yml | 2 +- pom.xml | 2 +- 107 files changed, 1419 insertions(+), 6524 deletions(-) delete mode 100644 _config/mysql/daxpay.sql delete mode 100644 _config/postgresql/dax-pay.sql create mode 100644 bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MybatisDbUtil.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/controller/protocol/UserProtocolController.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/convert/protocol/UserProtocolConvert.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolManager.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolMapper.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/entity/protocol/UserProtocol.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolParam.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolQuery.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/result/protocol/UserProtocolResult.java create mode 100644 bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/protocol/UserProtocolService.java delete mode 100644 bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/FileUploadProperties.java delete mode 100644 bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/OssProperties.java delete mode 100644 bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/OssController.java create mode 100644 bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/UploadFileInfoParam.java delete mode 100644 bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/OssService.java create mode 100644 bootx-platform/bootx-platform-starter/starter-file/src/main/java/org/dromara/x/file/storage/core/platform/AmazonS3FileStorageClientFactory.java delete mode 100644 daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java diff --git a/README.md b/README.md index e338b9134..dc3f90779 100644 --- a/README.md +++ b/README.md @@ -7,33 +7,33 @@ star Build Status Build Status - Downloads + Downloads

-# Dromara Dax-Pay(单商户多应用版) +# Dromara Dax-Pay(开源版) -## ❗使用须知 +## 使用须知 `DaxPay`是一款基于`Apache License 2.0`协议分发的开源软件,受中华人民共和国相关法律法规的保护和限制,可以在符合[《用户授权使用协议》](用户授权使用协议.txt)和 [《Apache License 2.0》](LICENSE)开源协议情况下进行免费使用、学习和交流。**在使用前请阅读上述协议,如果不同意请勿进行使用。** -## 🍈项目介绍 +## 项目介绍 > DaxPay是一套开源支付网关系统,已经对接支付宝、微信支付、云闪付相关的接口。可以独立部署,提供接口供业务系统进行调用,不对原有系统产生影响。 > 同时与商业版使用同样的底层代码,保证统一接口尽量兼容,可以方便的升级为商业版。 -## 🧭 特色功能 +## 特色功能 +- 支持支付、退款等支付相关的核心能力 - 封装各类支付通道的接口为统一的接口,方便业务系统进行调用,简化对接多种支付方式的复杂度 - 已对接`微信支付`、`支付宝`和`云闪付`相关的接口,并以扩展包的方式支持更多类型的通道 - 支持多应用配置,可以同时对接多个支付通道账号,方便多个业务系统对接 -- 支持支付、退款、分账等支付相关的能力 - 提供网关支付功能:收银台、聚合支付、收款码牌等功能 - 提供`HTTP`方式接口调用能力,和`Java`版本的`SDK`,方便业务系统进行对接 - 接口请求和响应数据支持启用签名机制,保证交易安全可靠 - 提供管理端,方便运营人员进行管理和操作 -## 📃 文档和源码地址 +## 文档和源码地址 ### 文档地址 在 [DaxPay文档站](https://daxpay.dromara.org/) 下的支付网关(DaxPay)模块下可以进行查阅相关文档,具体链接地址如下: [快速指南](https://daxpay.dromara.org/single/guides/overview/项目介绍.html)、 @@ -49,7 +49,7 @@ | 网关前端地址 | [GITEE](https://gitee.com/bootx/dax-pay-h5) | [GITHUB](https://github.com/xxm1995/dax-pay-h5) | | -## 🏬 系统演示 +## 系统演示 ### 开源版: > 注:演示账号部分功能权限未开放。 @@ -61,43 +61,33 @@ ### 商业版 -商户端: https://merchant.dax-pay.test.yibeiguangnian.cn/ +运营端 +https://admin.web.daxpay.cn/ +代理端 +https://agent.web.daxpay.cn/ +商户端 +https://merchant.web.daxpay.cn/ -运营端: https://daxpay-web.test.yibeiguangnian.cn/ +运营端演示用户: csadmin/123123 -运营端测试: csadmin/123123 +代理端演示用户: csdls/123123 -商户端普通商户测试: cspt/123123 +商户端普通商户演示: cspt/123123 -商户端特约商户测试: csty/123123 +商户端特约商户演示: csdl/123123 -## 🥞 核心技术栈 +## 核心技术栈 | 名称 | 描述 | 版本要求 | |-------------|--------|------------------| | Jdk | Java环境 | 21+ | -| Spring Boot | 开发框架 | 3.4.x | -| Redis | 分布式缓存 | 5.x版本及以上 | +| Spring Boot | 开发框架 | 3.5.x | +| Redis | 分布式缓存 | 7.x版本及以上 | | Postgresql | 数据库 | Postgresql 12及以上 | +| MySQL | 数据库 | MySQL 8.0及以上 | | Vue | 前端框架 | 3.x | -## 🛠️ 业务系统接入 -> 业务系统想接入支付网关的话,不需要集成到业务系统里,只需要单独部署一份支付系统,然后业务系统通过接口调用即可拥有对应的支付能力, -不会对原业务系统的架构产生影响。如果是Java项目,可以使用SDK简化接入流程, 其他语言可以参照中的说明使用HTTP接口方式接入。 - -### Java客户端SDK -> SDK版本号与支付网关的版本保持一致,如果需要使用,请在pom.xml中添加如下依赖。SDK使用方式参考[SDK使用说明](https://daxpay.dromara.org/single/gateway/overview/SDK使用说明.html)。 - -```xml - - - org.dromara.daxpay - daxpay-sdk - ${latest.version} - -``` - -## 🍎 系统截图 +## 系统截图 ### 通道配置 wechat_2025-04-27_204334_543 @@ -115,8 +105,6 @@ ### 小程序快捷收银 cbe6e332c55b241215787254951dc7ec -## 🛣️ 路线图 -[**历史更新记录**](/_doc/ChangeLog.md) ## 🥪 关于我们 @@ -127,11 +115,6 @@

-扫码加入钉钉交流群: [加群连接](https://qr.dingtalk.com/action/joingroup?code=v1,k1,AzkcWLa8J/OHXi+nTWwNRc68IAJ0ckWXEEIvrJofq2A=&_dt_no_comment=1&origin=11) -

- -

- 微信扫码加小助手拉群: sdcit2020

微信图片_20240226144703 diff --git a/_config/mysql/daxpay.sql b/_config/mysql/daxpay.sql deleted file mode 100644 index 313515675..000000000 --- a/_config/mysql/daxpay.sql +++ /dev/null @@ -1,2013 +0,0 @@ -/* - Navicat Premium Data Transfer - - Source Server : 192.168.0.205-1110 - Source Server Type : MySQL - Source Server Version : 50731 - Source Host : 192.168.0.205:1110 - Source Schema : daxpay - - Target Server Type : MySQL - Target Server Version : 50731 - File Encoding : 65001 - - Date: 26/05/2025 13:31:42 -*/ - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for base_area --- ---------------------------- -DROP TABLE IF EXISTS `base_area`; -CREATE TABLE `base_area` ( - `code` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '区域编码', - `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '区域名称', - `city_code` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '城市编码', - PRIMARY KEY (`code`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '县区表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of base_area --- ---------------------------- - --- ---------------------------- --- Table structure for base_city --- ---------------------------- -DROP TABLE IF EXISTS `base_city`; -CREATE TABLE `base_city` ( - `code` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '城市编码', - `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '城市名称', - `province_code` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '省份编码', - PRIMARY KEY (`code`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '城市表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of base_city --- ---------------------------- - --- ---------------------------- --- Table structure for base_dict --- ---------------------------- -DROP TABLE IF EXISTS `base_dict`; -CREATE TABLE `base_dict` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `group_tag` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分类标签', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编码', - `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of base_dict --- ---------------------------- -INSERT INTO `base_dict` VALUES (1810495414609829888, '123', '支付', '123', '', 0, '2024-07-09 10:05:18.884695', 1811365615815487488, '2024-08-14 19:48:05.212961', 0, 1, 1); -INSERT INTO `base_dict` VALUES (1823688398549360640, '支付通道', '支付', 'channel', '', 1811365615815487488, '2024-08-14 19:49:31.363417', 1811365615815487488, '2024-08-14 19:56:44.841238', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1823688893108133888, '支付订单关闭类型', '支付', 'close_type', '', 1811365615815487488, '2024-08-14 19:51:29.275426', 1811365615815487488, '2024-08-14 19:51:29.277016', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1823696159936946176, '证件类型', '基础信息', 'id_type', '', 1811365615815487488, '2024-08-14 20:20:21.822676', 1811365615815487488, '2024-08-14 20:20:21.824229', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1823708720229117952, '签名方式', '支付', 'sign_type', '', 1811365615815487488, '2024-08-14 21:10:16.430774', 1811365615815487488, '2024-08-14 21:10:16.433984', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1823928239337771008, '商户状态', '支付', 'merchant_status', '', 1811365615815487488, '2024-08-15 11:42:33.863751', 1811365615815487488, '2024-08-15 11:42:33.865868', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1823928536063807488, '商户应用状态', '支付', 'mch_app_status', '', 1811365615815487488, '2024-08-15 11:43:44.608309', 1811365615815487488, '2024-08-15 11:43:44.609880', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1823969170598400000, '客户通知内容类型', '支付', 'notify_content_type', '', 1811365615815487488, '2024-08-15 14:25:12.636886', 1811365615815487488, '2024-08-15 15:48:34.515760', 2, 1, 0); -INSERT INTO `base_dict` VALUES (1823969966421446656, '商户消息通知类型', '支付', 'merchant_notify_type', '', 1811365615815487488, '2024-08-15 14:28:22.375016', 1811365615815487488, '2024-08-15 15:48:43.031616', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1823991280205041664, '业务操作类型', '审计日志', 'log_business_type', '', 0, '2024-08-15 15:53:03.977005', 0, '2024-08-15 15:53:03.978035', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1824050661785407488, '支付订单状态', '支付', 'pay_status', '', 0, '2024-08-15 19:49:01.649012', 1811365615815487488, '2024-08-16 11:24:05.396307', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1824277760341184512, '支付订单分账状态', '支付', 'pay_alloc_status', '支付订单的分账状态', 1811365615815487488, '2024-08-16 10:51:26.166066', 1811365615815487488, '2024-08-16 14:42:42.689952', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1824277928167870464, '支付订单的退款状态', '支付', 'pay_refund_status', '', 1811365615815487488, '2024-08-16 10:52:06.177341', 1811365615815487488, '2024-08-16 10:52:06.179417', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1824285303885008896, '支付方式', '支付', 'pay_method', '', 1811365615815487488, '2024-08-16 11:21:24.685429', 1811365615815487488, '2024-08-16 11:21:24.686997', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1824287281285435392, '退款状态枚举', '支付', 'refund_status', '', 1811365615815487488, '2024-08-16 11:29:16.134278', 1811365615815487488, '2024-08-16 15:03:53.495862', 7, 1, 0); -INSERT INTO `base_dict` VALUES (1824342698652971008, '交易流水记录类型', '支付', 'trade_flow_type', '', 1811365615815487488, '2024-08-16 15:09:28.666504', 1811365615815487488, '2024-08-16 15:09:34.017606', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1824791500966486016, '交易类型', '支付', 'trade_type', '', 1811365615815487488, '2024-08-17 20:52:51.476290', 1811365615815487488, '2024-08-17 20:52:51.532979', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1825134996013670400, '转账状态', '支付', 'transfer_status', '', 1811365615815487488, '2024-08-18 19:37:47.076212', 1811365615815487488, '2024-08-18 19:37:47.137228', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1825135068277334016, '转账接收方类型', '支付', 'transfer_payee_type', '', 1811365615815487488, '2024-08-18 19:38:04.304349', 1811365615815487488, '2024-08-18 19:38:04.306948', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1825174702763966464, '支付回调处理状态', '支付', 'callback_status', '', 1811365615815487488, '2024-08-18 22:15:33.902812', 1811365615815487488, '2024-08-18 22:15:33.903840', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1825408039604842496, '消息发送类型', '支付', 'notice_send_type', '', 1811365615815487488, '2024-08-19 13:42:45.740594', 1811365615815487488, '2024-08-19 13:42:45.742689', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1826059944274382848, '对账差异类型', '支付', 'reconcile_discrepancy_type', '', 1811365615815487488, '2024-08-21 08:53:11.927052', 1811365615815487488, '2024-08-21 08:53:11.931319', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1826061072412135424, '对账结果', '支付', 'reconcile_result', '', 1811365615815487488, '2024-08-21 08:57:40.895007', 1811365615815487488, '2024-08-21 08:57:40.897049', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1826143914542350336, '交易状态', '支付', 'trade_status', '', 1811365615815487488, '2024-08-21 14:26:52.000272', 1811365615815487488, '2024-08-21 14:26:52.005675', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1840650057641713664, '码牌类型', '支付', 'cashier_code_type', '', 1811365615815487488, '2024-09-30 15:09:06.025286', 1811365615815487488, '2024-09-30 15:09:06.026292', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1843536439208931328, '分账接收方类型', '支付', 'alloc_receiver_type', '', 1811365615815487488, '2024-10-08 14:18:33.016439', 1811365615815487488, '2024-10-08 14:18:33.017572', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1843536733108006912, '分账关系类型', '支付', 'alloc_relation_type', '', 1811365615815487488, '2024-10-08 14:19:43.086847', 1811365615815487488, '2025-02-10 10:15:04.804146', 1, 1, 1); -INSERT INTO `base_dict` VALUES (1856210887078592512, '服务商进件类型', '支付', 'isv_apply_type', '', 1811365615815487488, '2024-11-12 13:42:16.868901', 1811365615815487488, '2024-11-12 13:42:16.868901', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1856269612988506112, '服务商进件状态', '支付', 'isv_apply_status', '', 1811365615815487488, '2024-11-12 17:35:38.217929', 1811365615815487488, '2024-11-12 17:35:38.218929', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1866464725509451776, '分账订单处理结果', '支付', 'allocation_result', '', 1811365615815487488, '2024-12-10 20:47:22.458399', 1811365615815487488, '2024-12-10 20:47:22.512079', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1866464929205825536, '分账状态', '支付', 'allocation_status', '', 1811365615815487488, '2024-12-10 20:48:11.021238', 1811365615815487488, '2024-12-10 20:48:11.071674', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1866861372363571200, '分账明细处理结果', '支付', 'alloc_detail_result', '', 1811365615815487488, '2024-12-11 23:03:30.437127', 1811365615815487488, '2024-12-11 23:03:30.629127', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1875419885631762432, '商户类型', '支付', 'merchant_type', '', 1811365615815487488, '2025-01-04 13:51:59.008711', 1811365615815487488, '2025-01-04 13:51:59.008711', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1889586857340620800, '用户状态', '基础信息', 'user_status', '', 1811365615815487488, '2025-02-12 16:06:28.275604', 1811365615815487488, '2025-02-12 16:06:28.275604', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1889681841244356608, '服务商应用状态', '支付', 'isv_status', '', 1811365615815487488, '2025-02-12 22:23:54.201303', 1811365615815487488, '2025-02-12 22:23:54.202303', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1889977324553109504, '乐刷分账能力开通状态', '支付通道', 'ls_alloc_apply_status', '', 1811365615815487488, '2025-02-13 17:58:02.913465', 1811365615815487488, '2025-02-13 17:58:02.914463', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1891378565338431488, '分账关系类型', '支付', 'alloc_relation_type', '', 1811365615815487488, '2025-02-17 14:46:04.748953', 1811365615815487488, '2025-02-17 14:46:04.748953', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1894013347259527168, '随行付分账能力开通状态枚举', '支付通道', 'vbill_alloc_apply_status', '', 1811365615815487488, '2025-02-24 21:15:45.713406', 1811365615815487488, '2025-03-19 17:07:18.083376', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1894015467740246016, '随行付分账能力开通类型枚举', '支付通道', 'vbill_alloc_sign_type', '', 1811365615815487488, '2025-02-24 21:24:11.272869', 1811365615815487488, '2025-03-19 17:07:25.297913', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1898988643046494208, '收款终端设备类型', '支付', 'terminal_device_type', '', 1811365615815487488, '2025-03-10 14:45:48.663842', 1811365615815487488, '2025-03-10 14:45:48.664841', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1899038420995997696, '终端设备通道报备状态', '支付', 'channel_terminal_status', '', 1811365615815487488, '2025-03-10 18:03:36.650965', 1811365615815487488, '2025-03-12 22:41:08.934094', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1899630183427186688, '汇付企业分账接收方状态', '支付', 'ada_pay_corp_status', '', 1811365615815487488, '2025-03-12 09:15:03.810762', 1811365615815487488, '2025-03-12 09:15:03.811761', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1899771077857976320, '终端报送类型', '支付', 'terminal_type', '', 1811365615815487488, '2025-03-12 18:34:55.659749', 1811365615815487488, '2025-03-12 18:34:55.660754', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1901976184890114048, '汇付结算账户状态', '支付通道', 'adapay_settle_account_status', '', 1811365615815487488, '2025-03-18 20:37:14.145553', 1811365615815487488, '2025-03-24 16:49:38.559604', 1, 1, 0); -INSERT INTO `base_dict` VALUES (1902285549071863808, '聚合支付类型', '支付', 'aggregate_pay_type', '', 1811365615815487488, '2025-03-19 17:06:32.314075', 1811365615815487488, '2025-03-24 17:20:41.459492', 2, 1, 0); -INSERT INTO `base_dict` VALUES (1902285697764134912, '网关支付调起方式', '支付', 'gateway_call_type', '', 1811365615815487488, '2025-03-19 17:07:07.763773', 1811365615815487488, '2025-03-19 17:07:07.763773', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1902286175247896576, '网关支付类型', '支付', 'gateway_pay_type', '', 1811365615815487488, '2025-03-19 17:09:01.604929', 1811365615815487488, '2025-03-19 17:09:01.604929', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1904092914741948416, '付款码支付类型', '支付', 'aggregate_bar_pay_type', '', 1811365615815487488, '2025-03-24 16:48:21.870000', 1811365615815487488, '2025-04-10 15:07:38.127186', 2, 1, 0); -INSERT INTO `base_dict` VALUES (1904092964494782464, 'gateway_pay_type', '支付', '网关聚合支付类型', '', 1811365615815487488, '2025-03-24 16:48:33.729602', 1811365615815487488, '2025-03-24 16:48:46.729467', 0, 1, 1); -INSERT INTO `base_dict` VALUES (1905238363176165376, '网关收银台类型', '支付', 'gateway_cashier_type', '', 1811365615815487488, '2025-03-27 20:39:58.057782', 1811365615815487488, '2025-03-27 20:39:58.058781', 0, 1, 0); -INSERT INTO `base_dict` VALUES (1909136633497235456, '通道认证类型', '支付通道', 'channel_auth_type_enum', '', 1811365615815487488, '2025-04-07 14:50:18.126778', 1811365615815487488, '2025-04-07 14:50:18.126778', 0, 1, 0); - --- ---------------------------- --- Table structure for base_dict_item --- ---------------------------- -DROP TABLE IF EXISTS `base_dict_item`; -CREATE TABLE `base_dict_item` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `dict_id` bigint(20) NOT NULL COMMENT '字典ID', - `dict_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '字典编码', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '字典项编码', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `sort_no` int(11) NULL DEFAULT NULL COMMENT '字典项排序', - `enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用', - `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典项' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of base_dict_item --- ---------------------------- -INSERT INTO `base_dict_item` VALUES (1810550427952537600, 1810495414609829888, '123', 'ignore', '忽略', 0, 1, '', 0, '2024-07-09 13:43:55.081435', 1811365615815487488, '2024-08-14 19:48:01.827254', 1, 1); -INSERT INTO `base_dict_item` VALUES (1823688520268062720, 1823688398549360640, 'channel', 'ali_pay', '支付宝(直连)', 1, 1, '', 1811365615815487488, '2024-08-14 19:50:00.383209', 1811365615815487488, '2024-10-14 17:47:31.402133', 2, 0); -INSERT INTO `base_dict_item` VALUES (1823688577201545216, 1823688398549360640, 'channel', 'alipay_isv', '支付宝(服务商)', 2, 1, '', 1811365615815487488, '2024-08-14 19:50:13.957732', 1811365615815487488, '2024-10-14 17:47:28.448343', 3, 0); -INSERT INTO `base_dict_item` VALUES (1823688680352063488, 1823688398549360640, 'channel', 'wechat_pay', '微信支付(直连)', 3, 1, '', 1811365615815487488, '2024-08-14 19:50:38.551335', 0, '2024-08-15 19:46:22.364663', 1, 0); -INSERT INTO `base_dict_item` VALUES (1823688722165080064, 1823688398549360640, 'channel', 'wechat_pay_isv', '微信支付(服务商)', 4, 1, '', 1811365615815487488, '2024-08-14 19:50:48.519498', 1811365615815487488, '2024-10-14 15:14:47.966730', 3, 0); -INSERT INTO `base_dict_item` VALUES (1823688758965903360, 1823688398549360640, 'channel', 'union_pay', '云闪付', 5, 1, '', 1811365615815487488, '2024-08-14 19:50:57.293338', 1811365615815487488, '2024-08-14 19:50:57.294914', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823696988228100096, 1823696159936946176, 'id_type', 'IDCard', '身份证', 1, 1, '', 1811365615815487488, '2024-08-14 20:23:39.302492', 1811365615815487488, '2024-08-14 20:23:39.304061', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823697045249662976, 1823696159936946176, 'id_type', 'passport', '护照', 2, 1, '', 1811365615815487488, '2024-08-14 20:23:52.897578', 1811365615815487488, '2024-08-14 20:23:52.899140', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823697128431099904, 1823696159936946176, 'id_type', 'MilitaryID', '军人证', 3, 1, '', 1811365615815487488, '2024-08-14 20:24:12.729636', 1811365615815487488, '2024-08-14 20:24:33.016577', 1, 0); -INSERT INTO `base_dict_item` VALUES (1823697185523965952, 1823696159936946176, 'id_type', 'ForeignGreenCard', '外国人绿卡', 4, 1, '', 1811365615815487488, '2024-08-14 20:24:26.341242', 1811365615815487488, '2024-08-14 20:24:26.342281', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823709978780364800, 1823708720229117952, 'sign_type', 'hmac_sha256', 'HMAC_SHA256', 1, 1, '', 1811365615815487488, '2024-08-14 21:15:16.491026', 1811365615815487488, '2024-08-14 21:15:16.493648', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823710019247009792, 1823708720229117952, 'sign_type', 'md5', 'MD5', 2, 1, '', 1811365615815487488, '2024-08-14 21:15:26.139263', 1811365615815487488, '2024-08-14 21:15:26.140825', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823710059575242752, 1823708720229117952, 'sign_type', 'sm3', 'SM3', 3, 1, '', 1811365615815487488, '2024-08-14 21:15:35.754963', 1811365615815487488, '2024-08-14 21:15:35.756536', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823928285231845376, 1823928239337771008, 'merchant_status', 'enable', '启用', 1, 1, '', 1811365615815487488, '2024-08-15 11:42:44.805431', 1811365615815487488, '2024-08-15 11:42:44.807006', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823928325820125184, 1823928239337771008, 'merchant_status', 'disabled', '禁用', 2, 1, '', 1811365615815487488, '2024-08-15 11:42:54.482892', 1811365615815487488, '2024-08-15 11:42:54.484445', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823928584776454144, 1823928536063807488, 'mch_app_status', 'enable', '启用', 1, 1, '', 1811365615815487488, '2024-08-15 11:43:56.222637', 1811365615815487488, '2024-08-15 11:43:56.224200', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823928622999146496, 1823928536063807488, 'mch_app_status', 'disabled', '禁用', 2, 1, '', 1811365615815487488, '2024-08-15 11:44:05.335689', 1811365615815487488, '2024-08-15 11:44:05.337294', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823969227796123648, 1823969170598400000, 'notify_content_type', 'pay', '支付订单变动通知', 1, 1, '', 1811365615815487488, '2024-08-15 14:25:26.273922', 1811365615815487488, '2024-08-15 14:25:26.276032', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823969260352311296, 1823969170598400000, 'notify_content_type', 'refund', '退款订单变动通知', 2, 1, '', 1811365615815487488, '2024-08-15 14:25:34.035515', 1811365615815487488, '2024-08-15 14:25:34.037117', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823969294699466752, 1823969170598400000, 'notify_content_type', 'transfer', '转账订单变动通知', 3, 1, '', 1811365615815487488, '2024-08-15 14:25:42.224889', 1811365615815487488, '2024-08-15 14:25:42.226456', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823970069660045312, 1823969966421446656, 'merchant_notify_type', 'none', '不启用', 0, 1, '', 1811365615815487488, '2024-08-15 14:28:46.989630', 1811365615815487488, '2024-08-15 14:28:46.991208', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823970114547486720, 1823969966421446656, 'merchant_notify_type', 'http', 'HTTP', 1, 1, '', 1811365615815487488, '2024-08-15 14:28:57.691700', 1811365615815487488, '2024-08-15 14:28:57.692751', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823970397553954816, 1823969966421446656, 'merchant_notify_type', 'websocket', 'WebSocket', 2, 1, '', 1811365615815487488, '2024-08-15 14:30:05.165149', 1811365615815487488, '2024-08-15 14:30:05.166201', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823970441921302528, 1823969966421446656, 'merchant_notify_type', 'mq', '消息队列', 3, 0, '', 1811365615815487488, '2024-08-15 14:30:15.743880', 1811365615815487488, '2024-08-15 15:41:11.358752', 1, 0); -INSERT INTO `base_dict_item` VALUES (1823991809660424192, 1823991280205041664, 'log_business_type', 'add', '新增', 1, 1, '', 0, '2024-08-15 15:55:10.209099', 0, '2024-08-15 15:55:10.210152', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823992621597986816, 1823991280205041664, 'log_business_type', 'update', '修改', 2, 1, '', 0, '2024-08-15 15:58:23.790857', 0, '2024-08-15 15:58:34.534328', 1, 0); -INSERT INTO `base_dict_item` VALUES (1823992712492748800, 1823991280205041664, 'log_business_type', 'delete', '删除', 3, 1, '', 0, '2024-08-15 15:58:45.461362', 0, '2024-08-15 15:58:45.462464', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823992755463393280, 1823991280205041664, 'log_business_type', 'grant', '授权', 4, 1, '', 0, '2024-08-15 15:58:55.706430', 0, '2024-08-15 15:58:55.707474', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823992808680722432, 1823991280205041664, 'log_business_type', 'export', '导出', 5, 1, '', 0, '2024-08-15 15:59:08.394231', 0, '2024-08-15 15:59:08.395306', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823992851131273216, 1823991280205041664, 'log_business_type', 'import', '导入', 6, 1, '', 0, '2024-08-15 15:59:18.515719', 0, '2024-08-15 15:59:18.516751', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823992894504570880, 1823991280205041664, 'log_business_type', 'force', '强退', 7, 1, '', 0, '2024-08-15 15:59:28.856243', 0, '2024-08-15 15:59:28.857426', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823992935814270976, 1823991280205041664, 'log_business_type', 'clean', '清空数据', 8, 1, '', 0, '2024-08-15 15:59:38.705444', 0, '2024-08-15 15:59:38.706503', 0, 0); -INSERT INTO `base_dict_item` VALUES (1823992995331444736, 1823991280205041664, 'log_business_type', 'other', '其它', 9, 1, '', 0, '2024-08-15 15:59:52.895664', 0, '2024-08-15 15:59:52.896179', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824050709768245248, 1824050661785407488, 'pay_status', 'progress', '支付中', 1, 1, '', 0, '2024-08-15 19:49:13.089640', 0, '2024-08-15 19:49:13.090167', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824050750083895296, 1824050661785407488, 'pay_status', 'success', '支付成功', 2, 1, '', 0, '2024-08-15 19:49:22.701746', 1811365615815487488, '2024-08-16 11:24:17.998592', 1, 0); -INSERT INTO `base_dict_item` VALUES (1824050788306587648, 1824050661785407488, 'pay_status', 'close', '支付关闭', 3, 1, '', 0, '2024-08-15 19:49:31.814754', 0, '2024-08-15 19:49:31.815791', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824050865460809728, 1824050661785407488, 'pay_status', 'cancel', '支付撤销', 4, 1, '', 0, '2024-08-15 19:49:50.209986', 0, '2024-08-15 19:49:50.211016', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824050900651020288, 1824050661785407488, 'pay_status', 'fail', '支付失败', 5, 1, '', 0, '2024-08-15 19:49:58.599133', 1811365615815487488, '2024-08-16 11:24:23.458659', 1, 0); -INSERT INTO `base_dict_item` VALUES (1824050942044606464, 1824050661785407488, 'pay_status', 'timeout', '支付超时', 6, 1, '', 0, '2024-08-15 19:50:08.468537', 1811365615815487488, '2024-08-16 11:24:46.917090', 1, 0); -INSERT INTO `base_dict_item` VALUES (1824277802141618176, 1824277760341184512, 'pay_alloc_status', 'waiting', '待分账', 0, 1, '', 1811365615815487488, '2024-08-16 10:51:36.130124', 1811365615815487488, '2024-08-16 10:51:36.132199', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824277833028472832, 1824277760341184512, 'pay_alloc_status', 'allocation', '已分账', 1, 1, '', 1811365615815487488, '2024-08-16 10:51:43.494007', 1811365615815487488, '2024-08-16 10:51:43.495030', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824277977388027904, 1824277928167870464, 'pay_refund_status', 'no_refund', '未退款', 1, 1, '', 1811365615815487488, '2024-08-16 10:52:17.912141', 1811365615815487488, '2024-08-16 10:52:17.913687', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824278014436315136, 1824277928167870464, 'pay_refund_status', 'refunding', '退款中', 2, 1, '', 1811365615815487488, '2024-08-16 10:52:26.745134', 1811365615815487488, '2024-08-16 10:52:26.746691', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824278055448219648, 1824277928167870464, 'pay_refund_status', 'partial_refund', '部分退款', 3, 1, '', 1811365615815487488, '2024-08-16 10:52:36.523227', 1811365615815487488, '2024-08-16 10:52:36.525303', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824278092886577152, 1824277928167870464, 'pay_refund_status', 'refunded', '全部退款', 4, 1, '', 1811365615815487488, '2024-08-16 10:52:45.449610', 1811365615815487488, '2024-08-16 10:52:45.451171', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824285613860851712, 1824285303885008896, 'pay_method', 'wap', 'wap支付', 1, 1, '', 1811365615815487488, '2024-08-16 11:22:38.589166', 1811365615815487488, '2024-08-16 11:22:38.591274', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824285656248487936, 1824285303885008896, 'pay_method', 'app', '应用支付', 2, 1, '', 1811365615815487488, '2024-08-16 11:22:48.695658', 1811365615815487488, '2024-08-16 11:22:48.696706', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824285688691429376, 1824285303885008896, 'pay_method', 'web', 'web支付', 3, 1, '', 1811365615815487488, '2024-08-16 11:22:56.430664', 1811365615815487488, '2024-08-16 11:22:56.431781', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824285724460453888, 1824285303885008896, 'pay_method', 'qrcode', '扫码支付', 4, 1, '', 1811365615815487488, '2024-08-16 11:23:04.958598', 1811365615815487488, '2024-08-16 11:23:04.959630', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824285781570097152, 1824285303885008896, 'pay_method', 'barcode', '付款码', 5, 1, '', 1811365615815487488, '2024-08-16 11:23:18.575096', 1811365615815487488, '2024-08-16 11:23:18.576136', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824285824247140352, 1824285303885008896, 'pay_method', 'jsapi', 'JSAPI', 6, 1, '', 1811365615815487488, '2024-08-16 11:23:28.749360', 1811365615815487488, '2024-09-30 15:52:13.571528', 1, 0); -INSERT INTO `base_dict_item` VALUES (1824287473090957312, 1824287281285435392, 'refund_status', 'progress', '退款中', 1, 1, '', 1811365615815487488, '2024-08-16 11:30:01.864717', 1811365615815487488, '2024-08-16 14:41:25.615219', 3, 0); -INSERT INTO `base_dict_item` VALUES (1824287508851593216, 1824287281285435392, 'refund_status', 'success', '退款成功', 2, 1, '', 1811365615815487488, '2024-08-16 11:30:10.390503', 1811365615815487488, '2024-08-16 14:42:12.062594', 2, 0); -INSERT INTO `base_dict_item` VALUES (1824287549255323648, 1824287281285435392, 'refund_status', 'close', '退款关闭', 3, 1, '', 1811365615815487488, '2024-08-16 11:30:20.023606', 1811365615815487488, '2024-08-16 11:30:20.025187', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824287582604234752, 1824287281285435392, 'refund_status', 'fail', '退款失败', 4, 1, '', 1811365615815487488, '2024-08-16 11:30:27.975006', 1811365615815487488, '2024-08-16 11:30:27.976048', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824342766219014144, 1824342698652971008, 'trade_flow_type', 'pay', '支付', 1, 1, '', 1811365615815487488, '2024-08-16 15:09:44.773758', 1811365615815487488, '2024-08-16 15:09:44.775326', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824355204762988544, 1824342698652971008, 'trade_flow_type', 'refund', '退款', 2, 1, '', 1811365615815487488, '2024-08-16 15:59:10.355171', 1811365615815487488, '2024-08-16 15:59:10.357981', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824355244650819584, 1824342698652971008, 'trade_flow_type', 'transfer', '转账', 3, 1, '', 1811365615815487488, '2024-08-16 15:59:19.863146', 1811365615815487488, '2024-08-16 15:59:19.864715', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824791684567949312, 1824791500966486016, 'trade_type', 'pay', '支付', 1, 1, '', 1811365615815487488, '2024-08-17 20:53:35.248127', 1811365615815487488, '2024-08-17 20:53:35.250234', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824791718273376256, 1824791500966486016, 'trade_type', 'refund', '退款', 2, 1, '', 1811365615815487488, '2024-08-17 20:53:43.284373', 1811365615815487488, '2024-08-17 20:53:43.286467', 0, 0); -INSERT INTO `base_dict_item` VALUES (1824791757586587648, 1824791500966486016, 'trade_type', 'transfer', '转账', 3, 1, '', 1811365615815487488, '2024-08-17 20:53:52.657076', 1811365615815487488, '2024-08-17 20:53:52.658634', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825135534352588800, 1825134996013670400, 'transfer_status', 'progress', '转账中', 1, 1, '', 1811365615815487488, '2024-08-18 19:39:55.425814', 1811365615815487488, '2024-08-18 19:39:55.426857', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825135567118491648, 1825134996013670400, 'transfer_status', 'success', '转账成功', 2, 1, '', 1811365615815487488, '2024-08-18 19:40:03.237571', 1811365615815487488, '2024-08-18 19:40:03.239650', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825135606624641024, 1825134996013670400, 'transfer_status', 'close', '转账关闭', 3, 1, '', 1811365615815487488, '2024-08-18 19:40:12.656436', 1811365615815487488, '2024-08-18 19:40:12.658005', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825135653311438848, 1825134996013670400, 'transfer_status', 'fail', '转账失败', 4, 1, '', 1811365615815487488, '2024-08-18 19:40:23.787206', 1811365615815487488, '2024-08-18 19:40:23.788928', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825171620147658752, 1825135068277334016, 'transfer_payee_type', 'user_id', '用户ID', 1, 1, '', 1811365615815487488, '2024-08-18 22:03:18.950900', 1811365615815487488, '2025-04-13 18:57:24.109011', 2, 0); -INSERT INTO `base_dict_item` VALUES (1825171656562606080, 1825135068277334016, 'transfer_payee_type', 'open_id', 'OpenId', 2, 1, '', 1811365615815487488, '2024-08-18 22:03:27.631478', 1811365615815487488, '2025-04-13 18:57:37.662140', 2, 0); -INSERT INTO `base_dict_item` VALUES (1825171693782859776, 1825135068277334016, 'transfer_payee_type', 'login_name', '用户账号', 3, 1, '', 1811365615815487488, '2024-08-18 22:03:36.505827', 1811365615815487488, '2025-04-13 18:57:48.854357', 2, 0); -INSERT INTO `base_dict_item` VALUES (1825174775472226304, 1825174702763966464, 'callback_status', 'success', '成功', 1, 1, '', 1811365615815487488, '2024-08-18 22:15:51.237972', 1811365615815487488, '2024-08-18 22:15:51.239535', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825174809592889344, 1825174702763966464, 'callback_status', 'fail', '失败', 2, 1, '', 1811365615815487488, '2024-08-18 22:15:59.372735', 1811365615815487488, '2024-08-18 22:15:59.374281', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825174854148980736, 1825174702763966464, 'callback_status', 'ignore', '忽略', 3, 1, '', 1811365615815487488, '2024-08-18 22:16:09.995547', 1811365615815487488, '2024-08-18 22:16:09.997194', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825174898629574656, 1825174702763966464, 'callback_status', 'exception', '异常', 4, 1, '', 1811365615815487488, '2024-08-18 22:16:20.600541', 1811365615815487488, '2024-08-18 22:16:20.602111', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825174939188494336, 1825174702763966464, 'callback_status', 'not_found', '未找到', 5, 1, '', 1811365615815487488, '2024-08-18 22:16:30.270155', 1811365615815487488, '2024-08-18 22:16:30.271194', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825349495736041472, 1823688893108133888, 'close_type', 'close', '关闭', 1, 1, '', 1811365615815487488, '2024-08-19 09:50:07.795169', 1811365615815487488, '2024-08-19 09:50:07.800044', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825349620168458240, 1823688893108133888, 'close_type', 'cancel', '撤销', 2, 1, '', 1811365615815487488, '2024-08-19 09:50:37.461827', 1811365615815487488, '2024-08-19 09:50:37.463384', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825408094978043904, 1825408039604842496, 'notice_send_type', 'auto', '自动发送', 0, 1, '', 1811365615815487488, '2024-08-19 13:42:58.942888', 1811365615815487488, '2024-08-19 13:42:58.944443', 0, 0); -INSERT INTO `base_dict_item` VALUES (1825408129895624704, 1825408039604842496, 'notice_send_type', 'manual', '手动发送', 1, 1, '', 1811365615815487488, '2024-08-19 13:43:07.267986', 1811365615815487488, '2024-08-19 13:43:07.269622', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826059984439037952, 1826059944274382848, 'reconcile_discrepancy_type', 'consistent', '一致', 1, 1, '', 1811365615815487488, '2024-08-21 08:53:21.501721', 1811365615815487488, '2024-08-21 08:53:21.503286', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826060020057067520, 1826059944274382848, 'reconcile_discrepancy_type', 'local_not_exists', '本地订单不存在', 2, 1, '', 1811365615815487488, '2024-08-21 08:53:29.993418', 1811365615815487488, '2024-08-21 08:53:29.995625', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826060059160563712, 1826059944274382848, 'reconcile_discrepancy_type', 'remote_not_exists', '远程订单不存在', 3, 1, '', 1811365615815487488, '2024-08-21 08:53:39.317457', 1811365615815487488, '2024-08-21 08:53:39.319039', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826060094858285056, 1826059944274382848, 'reconcile_discrepancy_type', 'not_match', '订单信息不一致', 4, 1, '', 1811365615815487488, '2024-08-21 08:53:47.827207', 1811365615815487488, '2024-08-21 15:04:30.959401', 1, 0); -INSERT INTO `base_dict_item` VALUES (1826061121699401728, 1826061072412135424, 'reconcile_result', 'consistent', '一致', 1, 1, '', 1811365615815487488, '2024-08-21 08:57:52.645403', 1811365615815487488, '2024-08-21 08:57:52.647474', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826061151613177856, 1826061072412135424, 'reconcile_result', 'inconsistent', '不一致', 0, 1, '', 1811365615815487488, '2024-08-21 08:57:59.777037', 1811365615815487488, '2024-08-21 08:57:59.779755', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826143984713056256, 1826143914542350336, 'trade_status', 'success', '成功', 1, 1, '', 1811365615815487488, '2024-08-21 14:27:08.727788', 1811365615815487488, '2024-08-21 14:27:08.730433', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826144018259099648, 1826143914542350336, 'trade_status', 'fail', '失败', 2, 1, '', 1811365615815487488, '2024-08-21 14:27:16.725384', 1811365615815487488, '2024-08-21 14:27:16.728032', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826144059224866816, 1826143914542350336, 'trade_status', 'closed', '关闭', 3, 1, '', 1811365615815487488, '2024-08-21 14:27:26.492306', 1811365615815487488, '2024-08-21 14:27:26.494438', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826144095107137536, 1826143914542350336, 'trade_status', 'revoked', '撤销', 4, 1, '', 1811365615815487488, '2024-08-21 14:27:35.047073', 1811365615815487488, '2024-08-21 14:27:35.049164', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826521714671509504, 1826143914542350336, 'trade_status', 'progress', '执行中', 0, 1, '', 1811365615815487488, '2024-08-22 15:28:06.569615', 1811365615815487488, '2024-08-22 15:28:06.575032', 0, 0); -INSERT INTO `base_dict_item` VALUES (1826523501021388800, 1826143914542350336, 'trade_status', 'exception', '异常', 5, 1, '', 1811365615815487488, '2024-08-22 15:35:12.466889', 1811365615815487488, '2024-08-22 15:35:12.469054', 0, 0); -INSERT INTO `base_dict_item` VALUES (1840650104185905152, 1840650057641713664, 'cashier_code_type', 'wechat_pay', '微信码牌', 1, 1, '', 1811365615815487488, '2024-09-30 15:09:17.120403', 1811365615815487488, '2025-04-11 17:39:56.349745', 1, 0); -INSERT INTO `base_dict_item` VALUES (1840650136427520000, 1840650057641713664, 'cashier_code_type', 'alipay', '支付宝码牌', 2, 1, '', 1811365615815487488, '2024-09-30 15:09:24.807694', 1811365615815487488, '2025-04-11 17:39:59.702197', 1, 0); -INSERT INTO `base_dict_item` VALUES (1856211046487310336, 1856210887078592512, 'isv_apply_type', 'face_to_face', '当面付', 0, 1, '', 1811365615815487488, '2024-11-12 13:42:54.873669', 1811365615815487488, '2024-11-12 13:42:54.873669', 0, 0); -INSERT INTO `base_dict_item` VALUES (1856211079995604992, 1856210887078592512, 'isv_apply_type', 'app', 'APP', 0, 1, '', 1811365615815487488, '2024-11-12 13:43:02.862935', 1811365615815487488, '2024-11-12 13:43:02.862935', 0, 0); -INSERT INTO `base_dict_item` VALUES (1856211121552769024, 1856210887078592512, 'isv_apply_type', 'jsapi', 'JSAPI', 0, 1, '', 1811365615815487488, '2024-11-12 13:43:12.770731', 1811365615815487488, '2024-11-12 13:43:12.770731', 0, 0); -INSERT INTO `base_dict_item` VALUES (1856211163747467264, 1856210887078592512, 'isv_apply_type', 'pay_auth', '预授权支付', 0, 1, '', 1811365615815487488, '2024-11-12 13:43:22.830023', 1811365615815487488, '2024-11-12 13:43:22.830023', 0, 0); -INSERT INTO `base_dict_item` VALUES (1856211190205136896, 1856210887078592512, 'isv_apply_type', 'wap', '手机网站支付', 0, 1, '', 1811365615815487488, '2024-11-12 13:43:29.138683', 1811365615815487488, '2024-11-12 13:43:29.138683', 0, 0); -INSERT INTO `base_dict_item` VALUES (1856211218642518016, 1856210887078592512, 'isv_apply_type', 'web', '电脑网站支付', 0, 1, '', 1811365615815487488, '2024-11-12 13:43:35.918305', 1811365615815487488, '2024-11-12 13:43:35.918305', 0, 0); -INSERT INTO `base_dict_item` VALUES (1856211246559805440, 1856210887078592512, 'isv_apply_type', 'order_code', '订单码支付', 0, 1, '', 1811365615815487488, '2024-11-12 13:43:42.574450', 1811365615815487488, '2024-11-12 13:43:42.574450', 0, 0); -INSERT INTO `base_dict_item` VALUES (1857712198270574592, 1856269612988506112, 'isv_apply_status', 'draft', '草稿', 1, 1, '', 1811365615815487488, '2024-11-16 17:07:57.349825', 1811365615815487488, '2024-11-16 17:07:57.350342', 0, 0); -INSERT INTO `base_dict_item` VALUES (1857712264565743616, 1856269612988506112, 'isv_apply_status', 'apply', '申请中', 2, 1, '', 1811365615815487488, '2024-11-16 17:08:13.154553', 1811365615815487488, '2024-11-16 17:08:13.154553', 0, 0); -INSERT INTO `base_dict_item` VALUES (1857712328755372032, 1856269612988506112, 'isv_apply_status', 'pass', '通过', 4, 1, '', 1811365615815487488, '2024-11-16 17:08:28.458361', 1811365615815487488, '2024-11-16 17:08:28.458361', 0, 0); -INSERT INTO `base_dict_item` VALUES (1857712359738695680, 1856269612988506112, 'isv_apply_status', 'fail', '失败', 5, 1, '', 1811365615815487488, '2024-11-16 17:08:35.845420', 1811365615815487488, '2024-11-16 17:08:35.845420', 0, 0); -INSERT INTO `base_dict_item` VALUES (1864182908966182912, 1824050661785407488, 'pay_status', 'wait', '待支付', 0, 1, '', 1811365615815487488, '2024-12-04 13:40:15.000000', 1811365615815487488, '2024-12-04 13:40:15.000000', 0, 0); -INSERT INTO `base_dict_item` VALUES (1864182908966182913, 1856269612988506112, 'isv_apply_status', 'reject', '驳回', 3, 1, '', 1811365615815487488, '2024-11-16 17:08:20.373254', 1811365615815487488, '2024-11-16 17:08:20.373254', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866464774637334528, 1866464725509451776, 'allocation_result', 'all_pending', '处理中', 1, 1, '', 1811365615815487488, '2024-12-10 20:47:34.169368', 1811365615815487488, '2024-12-21 12:49:37.190827', 1, 0); -INSERT INTO `base_dict_item` VALUES (1866464805046038528, 1866464725509451776, 'allocation_result', 'all_success', '全部成功', 2, 1, '', 1811365615815487488, '2024-12-10 20:47:41.420831', 1811365615815487488, '2024-12-10 20:47:41.470313', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866464833135292416, 1866464725509451776, 'allocation_result', 'part_success', '部分成功', 3, 1, '', 1811365615815487488, '2024-12-10 20:47:48.116111', 1811365615815487488, '2024-12-10 20:47:48.166469', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866464863468498944, 1866464725509451776, 'allocation_result', 'all_failed', '全部失败', 4, 1, '', 1811365615815487488, '2024-12-10 20:47:55.348417', 1811365615815487488, '2024-12-10 20:47:55.398755', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866464981567516672, 1866464929205825536, 'allocation_status', 'processing', '分账处理中', 0, 1, '', 1811365615815487488, '2024-12-10 20:48:23.505353', 1811365615815487488, '2024-12-10 20:48:23.556234', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866465026735976448, 1866464929205825536, 'allocation_status', 'alloc_end', '分账处理完成', 1, 1, '', 1811365615815487488, '2024-12-10 20:48:34.274079', 1811365615815487488, '2024-12-10 20:48:34.325865', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866465071711498240, 1866464929205825536, 'allocation_status', 'alloc_failed', '分账失败', 2, 1, '', 1811365615815487488, '2024-12-10 20:48:44.997816', 1811365615815487488, '2024-12-10 20:49:06.160830', 1, 0); -INSERT INTO `base_dict_item` VALUES (1866465123091722240, 1866464929205825536, 'allocation_status', 'finish', '分账完结', 3, 1, '', 1811365615815487488, '2024-12-10 20:48:57.247403', 1811365615815487488, '2024-12-10 20:48:57.299907', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866465201684590592, 1866464929205825536, 'allocation_status', 'finish_failed', '完结失败', 4, 1, '', 1811365615815487488, '2024-12-10 20:49:15.985582', 1811365615815487488, '2024-12-10 20:49:16.037116', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866465239626264576, 1866464929205825536, 'allocation_status', 'ignore', '忽略', 55, 1, '', 1811365615815487488, '2024-12-10 20:49:25.031927', 1811365615815487488, '2024-12-10 20:49:25.082125', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866861458925617152, 1866861372363571200, 'alloc_detail_result', 'pending', '待分账', 1, 1, '', 1811365615815487488, '2024-12-11 23:03:51.073647', 1811365615815487488, '2024-12-11 23:03:51.127245', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866861495659331584, 1866861372363571200, 'alloc_detail_result', 'success', '分账成功', 2, 1, '', 1811365615815487488, '2024-12-11 23:03:59.831758', 1811365615815487488, '2024-12-11 23:03:59.873336', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866861545068232704, 1866861372363571200, 'alloc_detail_result', 'fail', '分账失败', 3, 1, '', 1811365615815487488, '2024-12-11 23:04:11.611702', 1811365615815487488, '2024-12-11 23:04:11.656702', 0, 0); -INSERT INTO `base_dict_item` VALUES (1866861581097304064, 1866861372363571200, 'alloc_detail_result', 'ignore', '忽略分账', 4, 1, '', 1811365615815487488, '2024-12-11 23:04:20.201202', 1811365615815487488, '2024-12-11 23:04:20.243202', 0, 0); -INSERT INTO `base_dict_item` VALUES (1868487333327204352, 1824791500966486016, 'trade_type', 'allocation', '分账', 4, 1, '', 1811365615815487488, '2024-12-16 10:44:29.738737', 1811365615815487488, '2024-12-16 21:01:28.961731', 1, 0); -INSERT INTO `base_dict_item` VALUES (1868946985244528640, 1823969170598400000, 'notify_content_type', 'allocation', '分账订单变动通知', 4, 1, '', 1811365615815487488, '2024-12-17 17:10:59.295517', 1811365615815487488, '2024-12-17 17:10:59.352198', 0, 0); -INSERT INTO `base_dict_item` VALUES (1872184657928880128, 1823688398549360640, 'channel', 'leshua_pay', '乐刷支付', 6, 1, '', 1811365615815487488, '2024-12-26 15:36:20.618842', 1811365615815487488, '2024-12-26 15:36:20.618842', 0, 0); -INSERT INTO `base_dict_item` VALUES (1872657803645132800, 1824285303885008896, 'pay_method', 'other', '其他支付', 7, 1, '', 1811365615815487488, '2024-12-27 22:56:27.345232', 1811365615815487488, '2024-12-27 22:56:35.070426', 1, 0); -INSERT INTO `base_dict_item` VALUES (1875419967370358784, 1875419885631762432, 'merchant_type', 'common', '普通商户', 1, 1, '', 1811365615815487488, '2025-01-04 13:52:18.496234', 1811365615815487488, '2025-01-04 13:52:18.496234', 0, 0); -INSERT INTO `base_dict_item` VALUES (1875419999695859712, 1875419885631762432, 'merchant_type', 'partner', '特约商户', 2, 1, '', 1811365615815487488, '2025-01-04 13:52:26.203529', 1811365615815487488, '2025-01-04 13:52:26.203529', 0, 0); -INSERT INTO `base_dict_item` VALUES (1876194025137569792, 1856210887078592512, 'isv_apply_type', 'merchant', '商户进件', 0, 1, '', 1811365615815487488, '2025-01-06 17:08:08.249473', 1811365615815487488, '2025-01-06 17:08:08.249473', 0, 0); -INSERT INTO `base_dict_item` VALUES (1877261586855976960, 1823688398549360640, 'channel', 'vbill_pay', '随行付', 7, 1, '', 1811365615815487488, '2025-01-09 15:50:14.800663', 1811365615815487488, '2025-01-09 15:50:14.803227', 0, 0); -INSERT INTO `base_dict_item` VALUES (1888773697285218304, 1843536439208931328, 'alloc_receiver_type', 'merchant_no', '商户号', 0, 1, '', 1811365615815487488, '2025-02-10 10:15:15.809989', 1811365615815487488, '2025-02-10 10:15:15.810530', 0, 0); -INSERT INTO `base_dict_item` VALUES (1888773731011616768, 1843536439208931328, 'alloc_receiver_type', 'user_id', '用户ID', 1, 1, '', 1811365615815487488, '2025-02-10 10:15:23.849753', 1811365615815487488, '2025-02-10 10:15:23.849753', 0, 0); -INSERT INTO `base_dict_item` VALUES (1888773764717043712, 1843536439208931328, 'alloc_receiver_type', 'open_id', 'openId', 2, 1, '', 1811365615815487488, '2025-02-10 10:15:31.885648', 1811365615815487488, '2025-02-10 10:15:31.885648', 0, 0); -INSERT INTO `base_dict_item` VALUES (1888773804181250048, 1843536439208931328, 'alloc_receiver_type', 'login_name', '登录账号', 3, 1, '', 1811365615815487488, '2025-02-10 10:15:41.294216', 1811365615815487488, '2025-02-10 10:15:41.294216', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889591986018111488, 1889586857340620800, 'user_status', 'normal', '正常', 0, 1, '', 1811365615815487488, '2025-02-12 16:26:51.045422', 1811365615815487488, '2025-02-12 16:26:51.045422', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889592019199250432, 1889586857340620800, 'user_status', 'lock', '锁定', 1, 1, '', 1811365615815487488, '2025-02-12 16:26:58.956727', 1811365615815487488, '2025-04-24 17:49:33.789859', 1, 0); -INSERT INTO `base_dict_item` VALUES (1889592060567670784, 1889586857340620800, 'user_status', 'ban', '封禁(未实装)', 2, 1, '', 1811365615815487488, '2025-02-12 16:27:08.819761', 1811365615815487488, '2025-04-24 17:49:29.838502', 2, 0); -INSERT INTO `base_dict_item` VALUES (1889681884026257408, 1889681841244356608, 'isv_status', 'disabled', '禁用', 1, 1, '', 1811365615815487488, '2025-02-12 22:24:04.400184', 1811365615815487488, '2025-02-12 22:24:21.226792', 1, 0); -INSERT INTO `base_dict_item` VALUES (1889681926099320832, 1889681841244356608, 'isv_status', 'enable', '启用', 0, 1, '', 1811365615815487488, '2025-02-12 22:24:14.431976', 1811365615815487488, '2025-02-12 22:24:14.431976', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889977370807894016, 1889977324553109504, 'ls_alloc_apply_status', '0', '未开通', 0, 1, '', 1811365615815487488, '2025-02-13 17:58:13.939200', 1811365615815487488, '2025-02-13 17:58:13.939200', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889977402076430336, 1889977324553109504, 'ls_alloc_apply_status', '1', '已开通', 1, 1, '', 1811365615815487488, '2025-02-13 17:58:21.394765', 1811365615815487488, '2025-02-13 17:58:21.394765', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889977435039465472, 1889977324553109504, 'ls_alloc_apply_status', '2', '商户主动关闭', 2, 1, '', 1811365615815487488, '2025-02-13 17:58:29.253528', 1811365615815487488, '2025-02-13 17:58:29.253528', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889977465288785920, 1889977324553109504, 'ls_alloc_apply_status', '3', '待审核', 3, 1, '', 1811365615815487488, '2025-02-13 17:58:36.465236', 1811365615815487488, '2025-02-13 17:58:36.465236', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889977493034106880, 1889977324553109504, 'ls_alloc_apply_status', '4', '冻结', 4, 1, '', 1811365615815487488, '2025-02-13 17:58:43.080809', 1811365615815487488, '2025-02-13 17:58:43.080809', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889977648978329600, 1889977324553109504, 'ls_alloc_apply_status', '5', '注销', 5, 1, '', 1811365615815487488, '2025-02-13 17:59:20.261674', 1811365615815487488, '2025-02-13 17:59:20.261674', 0, 0); -INSERT INTO `base_dict_item` VALUES (1889977692632645632, 1889977324553109504, 'ls_alloc_apply_status', '6', '待签合同', 6, 1, '', 1811365615815487488, '2025-02-13 17:59:30.668059', 1811365615815487488, '2025-02-13 17:59:30.668059', 0, 0); -INSERT INTO `base_dict_item` VALUES (1890004898327105536, 1889977324553109504, 'ls_alloc_apply_status', 'draft', '草稿', -1, 1, '', 1811365615815487488, '2025-02-13 19:47:37.011660', 1811365615815487488, '2025-02-13 19:47:37.011660', 0, 0); -INSERT INTO `base_dict_item` VALUES (1890006380447338496, 1889977324553109504, 'ls_alloc_apply_status', 'fail', '失败', 99, 1, '', 1811365615815487488, '2025-02-13 19:53:30.376368', 1811365615815487488, '2025-02-13 19:53:30.376368', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379225517686784, 1891378565338431488, 'alloc_relation_type', 'service_provider', '服务商', 1, 1, '', 1811365615815487488, '2025-02-17 14:48:42.147068', 1811365615815487488, '2025-02-17 14:48:42.147068', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379255985111040, 1891378565338431488, 'alloc_relation_type', 'store', '门店', 2, 1, '', 1811365615815487488, '2025-02-17 14:48:49.411401', 1811365615815487488, '2025-02-17 14:48:49.411401', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379287165566976, 1891378565338431488, 'alloc_relation_type', 'staff', '员工', 3, 1, '', 1811365615815487488, '2025-02-17 14:48:56.845248', 1811365615815487488, '2025-02-17 14:48:56.845248', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379325832855552, 1891378565338431488, 'alloc_relation_type', 'store_owner', '店主', 4, 1, '', 1811365615815487488, '2025-02-17 14:49:06.064681', 1811365615815487488, '2025-02-17 14:49:06.064681', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379359680888832, 1891378565338431488, 'alloc_relation_type', 'partner', '合作伙伴', 5, 1, '', 1811365615815487488, '2025-02-17 14:49:14.134484', 1811365615815487488, '2025-02-17 14:49:14.134484', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379399916847104, 1891378565338431488, 'alloc_relation_type', 'headquarter', '总部', 6, 1, '', 1811365615815487488, '2025-02-17 14:49:23.728587', 1811365615815487488, '2025-02-17 14:49:23.728587', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379431076331520, 1891378565338431488, 'alloc_relation_type', 'brand', '品牌方', 7, 1, '', 1811365615815487488, '2025-02-17 14:49:31.156555', 1811365615815487488, '2025-02-17 14:49:31.156555', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379462323896320, 1891378565338431488, 'alloc_relation_type', 'distributor', '分销商', 8, 1, '', 1811365615815487488, '2025-02-17 14:49:38.606884', 1811365615815487488, '2025-02-17 14:49:38.606884', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379498185195520, 1891378565338431488, 'alloc_relation_type', 'user', '用户', 9, 1, '', 1811365615815487488, '2025-02-17 14:49:47.156598', 1811365615815487488, '2025-02-17 14:49:47.156598', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379531425054720, 1891378565338431488, 'alloc_relation_type', 'supplier', '供应商', 10, 1, '', 1811365615815487488, '2025-02-17 14:49:55.081286', 1811365615815487488, '2025-02-17 14:49:55.081286', 0, 0); -INSERT INTO `base_dict_item` VALUES (1891379570176229376, 1891378565338431488, 'alloc_relation_type', 'custom', '自定义', 11, 1, '', 1811365615815487488, '2025-02-17 14:50:04.320589', 1811365615815487488, '2025-02-17 14:50:04.320589', 0, 0); -INSERT INTO `base_dict_item` VALUES (1894013695814578176, 1894013347259527168, 'vbill_alloc_apply_status', 'draft', '草稿', 0, 1, '', 1811365615815487488, '2025-02-24 21:17:08.812915', 1811365615815487488, '2025-02-24 21:17:08.812915', 0, 0); -INSERT INTO `base_dict_item` VALUES (1894013768258596864, 1894013347259527168, 'vbill_alloc_apply_status', '00', '未签约', 1, 1, '已发送链接,未签约', 1811365615815487488, '2025-02-24 21:17:26.084678', 1811365615815487488, '2025-02-24 21:17:57.281602', 1, 0); -INSERT INTO `base_dict_item` VALUES (1894013869932720128, 1894013347259527168, 'vbill_alloc_apply_status', '01', '签约失败', 2, 1, '', 1811365615815487488, '2025-02-24 21:17:50.325483', 1811365615815487488, '2025-02-24 21:18:16.909489', 1, 0); -INSERT INTO `base_dict_item` VALUES (1894013940967452672, 1894013347259527168, 'vbill_alloc_apply_status', '02', '签约成功', 3, 1, '', 1811365615815487488, '2025-02-24 21:18:07.261749', 1811365615815487488, '2025-02-24 21:18:07.261749', 0, 0); -INSERT INTO `base_dict_item` VALUES (1894014027487555584, 1894013347259527168, 'vbill_alloc_apply_status', '03', '未签约', 4, 1, '', 1811365615815487488, '2025-02-24 21:18:27.889169', 1811365615815487488, '2025-02-24 21:18:45.516747', 1, 0); -INSERT INTO `base_dict_item` VALUES (1894014081355001856, 1894013347259527168, 'vbill_alloc_apply_status', '04', '审批中', 5, 1, '', 1811365615815487488, '2025-02-24 21:18:40.732773', 1811365615815487488, '2025-02-24 21:18:40.732773', 0, 0); -INSERT INTO `base_dict_item` VALUES (1894021259491061760, 1894015467740246016, 'vbill_alloc_sign_type', '00', '接口签约', 0, 1, '', 1811365615815487488, '2025-02-24 21:47:12.133533', 1811365615815487488, '2025-02-24 21:47:12.134535', 0, 0); -INSERT INTO `base_dict_item` VALUES (1894021298082852864, 1894015467740246016, 'vbill_alloc_sign_type', '01', '短信签约', 2, 1, '', 1811365615815487488, '2025-02-24 21:47:21.334094', 1811365615815487488, '2025-02-24 21:47:21.334094', 0, 0); -INSERT INTO `base_dict_item` VALUES (1894021337970683904, 1894015467740246016, 'vbill_alloc_sign_type', '02', '线下签约', 3, 1, '', 1811365615815487488, '2025-02-24 21:47:30.845767', 1811365615815487488, '2025-02-24 21:47:30.845767', 0, 0); -INSERT INTO `base_dict_item` VALUES (1895092527858520064, 1856269612988506112, 'isv_apply_status', 'sign', '待签署', 6, 1, '', 1811365615815487488, '2025-02-27 20:44:02.416854', 1811365615815487488, '2025-02-27 20:44:13.154595', 1, 0); -INSERT INTO `base_dict_item` VALUES (1895092617671151616, 1856269612988506112, 'isv_apply_status', 'opening', '开通中', 7, 1, '', 1811365615815487488, '2025-02-27 20:44:23.828200', 1811365615815487488, '2025-02-27 20:44:23.828200', 0, 0); -INSERT INTO `base_dict_item` VALUES (1896827299392204800, 1823688398549360640, 'channel', 'ada_pay', '汇付天下', 8, 1, '', 1811365615815487488, '2025-03-04 15:37:24.180065', 1811365615815487488, '2025-03-04 15:37:24.180065', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988685824200704, 1898988643046494208, 'terminal_device_type', '01', '自动柜员机', 1, 1, '', 1811365615815487488, '2025-03-10 14:45:58.861725', 1811365615815487488, '2025-03-10 14:45:58.861725', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988727935012864, 1898988643046494208, 'terminal_device_type', '02', '传统POS', 2, 1, '', 1811365615815487488, '2025-03-10 14:46:08.901899', 1811365615815487488, '2025-03-10 14:46:08.901899', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988762575769600, 1898988643046494208, 'terminal_device_type', '03', 'mPOS', 3, 1, '', 1811365615815487488, '2025-03-10 14:46:17.160448', 1811365615815487488, '2025-03-10 14:46:17.160448', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988794859327488, 1898988643046494208, 'terminal_device_type', '04', '智能POS', 4, 1, '', 1811365615815487488, '2025-03-10 14:46:24.857156', 1811365615815487488, '2025-03-10 14:46:24.857156', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988848986820608, 1898988643046494208, 'terminal_device_type', '05', 'II型固定电话', 5, 1, '', 1811365615815487488, '2025-03-10 14:46:37.762076', 1811365615815487488, '2025-03-10 14:46:37.762076', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988888924983296, 1898988643046494208, 'terminal_device_type', '06', '云闪付终端', 6, 1, '', 1811365615815487488, '2025-03-10 14:46:47.284527', 1811365615815487488, '2025-03-10 14:46:47.284527', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988925247655936, 1898988643046494208, 'terminal_device_type', '07', '保留使用', 7, 1, '', 1811365615815487488, '2025-03-10 14:46:55.944691', 1811365615815487488, '2025-03-10 14:46:55.944691', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898988965819158528, 1898988643046494208, 'terminal_device_type', '08', '手机POS', 8, 1, '', 1811365615815487488, '2025-03-10 14:47:05.617715', 1811365615815487488, '2025-03-10 14:47:05.617715', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898989007325990912, 1898988643046494208, 'terminal_device_type', '09', '刷脸付终端', 9, 1, '', 1811365615815487488, '2025-03-10 14:47:15.513607', 1811365615815487488, '2025-03-10 14:47:15.513607', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898989041664757760, 1898988643046494208, 'terminal_device_type', '10', '条码支付受理终端', 10, 1, '', 1811365615815487488, '2025-03-10 14:47:23.700770', 1811365615815487488, '2025-03-10 14:47:23.700770', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898989074904616960, 1898988643046494208, 'terminal_device_type', '11', '辅助受理终端', 11, 1, '', 1811365615815487488, '2025-03-10 14:47:31.625967', 1811365615815487488, '2025-03-10 14:47:31.625967', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898989160216760320, 1898988643046494208, 'terminal_device_type', '12', '行业终端', 12, 1, '', 1811365615815487488, '2025-03-10 14:47:51.965822', 1811365615815487488, '2025-03-10 14:47:51.965822', 0, 0); -INSERT INTO `base_dict_item` VALUES (1898989202864443392, 1898988643046494208, 'terminal_device_type', '13', 'MIS终端', 13, 1, '', 1811365615815487488, '2025-03-10 14:48:02.133661', 1811365615815487488, '2025-03-10 14:48:02.133661', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899038475266097152, 1899038420995997696, 'channel_terminal_status', 'wait', '未报送', 1, 1, '', 1811365615815487488, '2025-03-10 18:03:49.589168', 1811365615815487488, '2025-03-12 22:40:53.647788', 1, 0); -INSERT INTO `base_dict_item` VALUES (1899038509428703232, 1899038420995997696, 'channel_terminal_status', 'submit', '已上报', 2, 1, '', 1811365615815487488, '2025-03-10 18:03:57.734022', 1811365615815487488, '2025-03-10 18:03:57.735028', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899038542358183936, 1899038420995997696, 'channel_terminal_status', 'logged', '已注销', 3, 1, '', 1811365615815487488, '2025-03-10 18:04:05.585294', 1811365615815487488, '2025-03-10 18:04:05.585294', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899038578215288832, 1899038420995997696, 'channel_terminal_status', 'error', '错误', 4, 1, '', 1811365615815487488, '2025-03-10 18:04:14.134202', 1811365615815487488, '2025-03-10 18:04:14.134202', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899630282731528192, 1899630183427186688, 'ada_pay_corp_status', 'wait', '待提交', 1, 1, '', 1811365615815487488, '2025-03-12 09:15:27.484796', 1811365615815487488, '2025-03-12 09:15:27.484796', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899630326637502464, 1899630183427186688, 'ada_pay_corp_status', 'processing', '处理中', 2, 1, '', 1811365615815487488, '2025-03-12 09:15:37.952843', 1811365615815487488, '2025-03-12 09:15:37.952843', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899630360003190784, 1899630183427186688, 'ada_pay_corp_status', 'success', '成功', 3, 1, '', 1811365615815487488, '2025-03-12 09:15:45.907900', 1811365615815487488, '2025-03-12 09:15:45.907900', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899630405729492992, 1899630183427186688, 'ada_pay_corp_status', 'submit_fail', '提交失败', 4, 1, '', 1811365615815487488, '2025-03-12 09:15:56.809585', 1811365615815487488, '2025-03-12 09:40:14.372347', 1, 0); -INSERT INTO `base_dict_item` VALUES (1899636551559258112, 1899630183427186688, 'ada_pay_corp_status', 'update_fail', '更新失败', 5, 1, '', 1811365615815487488, '2025-03-12 09:40:22.089230', 1811365615815487488, '2025-03-12 09:40:22.089230', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899771135806480384, 1899771077857976320, 'terminal_type', 'comm', '标准上报', 1, 1, '', 1811365615815487488, '2025-03-12 18:35:09.474242', 1811365615815487488, '2025-03-12 18:35:09.474242', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899771169939726336, 1899771077857976320, 'terminal_type', 'wechat', '微信渠道报送', 2, 1, '', 1811365615815487488, '2025-03-12 18:35:17.612827', 1811365615815487488, '2025-03-12 18:35:17.612827', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899771202437193728, 1899771077857976320, 'terminal_type', 'alipay', '支付宝渠道报送', 3, 1, '', 1811365615815487488, '2025-03-12 18:35:25.360695', 1811365615815487488, '2025-03-12 18:35:25.360695', 0, 0); -INSERT INTO `base_dict_item` VALUES (1899771257483239424, 1899771077857976320, 'terminal_type', 'union', '云闪付渠道报送', 4, 1, '', 1811365615815487488, '2025-03-12 18:35:38.484452', 1811365615815487488, '2025-03-12 18:35:38.484452', 0, 0); -INSERT INTO `base_dict_item` VALUES (1901978134805237760, 1901976184890114048, 'adapay_settle_account_status', 'wait', '待提交', 1, 1, '', 1811365615815487488, '2025-03-18 20:44:59.040956', 1811365615815487488, '2025-03-18 20:44:59.041956', 0, 0); -INSERT INTO `base_dict_item` VALUES (1901978179390689280, 1901976184890114048, 'adapay_settle_account_status', 'success', '成功', 2, 1, '', 1811365615815487488, '2025-03-18 20:45:09.669674', 1811365615815487488, '2025-03-18 20:45:09.669674', 0, 0); -INSERT INTO `base_dict_item` VALUES (1901978223435075584, 1901976184890114048, 'adapay_settle_account_status', 'logged', '已注销', 3, 1, '', 1811365615815487488, '2025-03-18 20:45:20.170505', 1811365615815487488, '2025-03-18 20:45:20.170505', 0, 0); -INSERT INTO `base_dict_item` VALUES (1901978264321150976, 1901976184890114048, 'adapay_settle_account_status', 'submit_fail', '失败', 4, 1, '', 1811365615815487488, '2025-03-18 20:45:29.918668', 1811365615815487488, '2025-03-18 20:45:29.918668', 0, 0); -INSERT INTO `base_dict_item` VALUES (1901978309242146816, 1901976184890114048, 'adapay_settle_account_status', 'logged_fail', '失败', 5, 1, '', 1811365615815487488, '2025-03-18 20:45:40.628722', 1811365615815487488, '2025-03-18 20:45:40.628722', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902285601232228352, 1902285549071863808, 'aggregate_pay_type', 'wechat_pay', '微信支付', 1, 1, '', 1811365615815487488, '2025-03-19 17:06:44.748831', 1811365615815487488, '2025-03-19 17:06:44.748831', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902285640818069504, 1902285549071863808, 'aggregate_pay_type', 'alipay', '支付宝', 2, 1, '', 1811365615815487488, '2025-03-19 17:06:54.186521', 1811365615815487488, '2025-03-19 17:06:54.186521', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902285832820723712, 1902285697764134912, 'gateway_call_type', 'qr_code', '扫码支付', 1, 1, '', 1811365615815487488, '2025-03-19 17:07:39.964101', 1811365615815487488, '2025-03-19 17:07:39.964101', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902285864319946752, 1902285697764134912, 'gateway_call_type', 'bar_code', '条码支付', 2, 1, '', 1811365615815487488, '2025-03-19 17:07:47.473031', 1811365615815487488, '2025-03-19 17:07:47.473031', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902285909802979328, 1902285697764134912, 'gateway_call_type', 'link', '跳转链接', 3, 1, '', 1811365615815487488, '2025-03-19 17:07:58.317045', 1811365615815487488, '2025-03-19 17:07:58.317045', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902285949896331264, 1902285697764134912, 'gateway_call_type', 'mini_app', '小程序', 4, 1, '', 1811365615815487488, '2025-03-19 17:08:07.876805', 1811365615815487488, '2025-03-19 17:08:07.876805', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902285983127801856, 1902285697764134912, 'gateway_call_type', 'app', 'APP支付', 5, 1, '', 1811365615815487488, '2025-03-19 17:08:15.799563', 1811365615815487488, '2025-03-19 17:08:15.799563', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902286028967350272, 1902285697764134912, 'gateway_call_type', 'jsapi', 'JSAPI', 6, 1, '', 1811365615815487488, '2025-03-19 17:08:26.728092', 1811365615815487488, '2025-03-19 17:08:26.728092', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902286075498958848, 1902285697764134912, 'gateway_call_type', 'from', '表单方式', 7, 1, '', 1811365615815487488, '2025-03-19 17:08:37.822322', 1811365615815487488, '2025-03-19 17:08:37.822322', 0, 0); -INSERT INTO `base_dict_item` VALUES (1902286313894809600, 1902286175247896576, 'gateway_pay_type', 'h5', 'H5收银台支付', 1, 1, '', 1811365615815487488, '2025-03-19 17:09:34.661510', 1811365615815487488, '2025-03-27 20:49:58.514177', 1, 0); -INSERT INTO `base_dict_item` VALUES (1902286345968652288, 1902286175247896576, 'gateway_pay_type', 'pc', 'PC收银台支付', 2, 1, '', 1811365615815487488, '2025-03-19 17:09:42.307140', 1811365615815487488, '2025-03-27 20:50:02.136261', 1, 0); -INSERT INTO `base_dict_item` VALUES (1902286425391992832, 1902286175247896576, 'gateway_pay_type', 'mini_app', '小程序收银台支付', 3, 1, '', 1811365615815487488, '2025-03-19 17:10:01.244692', 1811365615815487488, '2025-03-27 20:50:09.970837', 1, 0); -INSERT INTO `base_dict_item` VALUES (1902286464315133952, 1902286175247896576, 'gateway_pay_type', 'aggregate', '聚合支付', 4, 1, '', 1811365615815487488, '2025-03-19 17:10:10.524538', 1811365615815487488, '2025-03-27 20:50:19.412003', 1, 0); -INSERT INTO `base_dict_item` VALUES (1904093289016471552, 1902285549071863808, 'aggregate_pay_type', 'union_pay', '银联支付', 3, 1, '', 1811365615815487488, '2025-03-24 16:49:51.101767', 1811365615815487488, '2025-03-24 16:49:51.101767', 0, 0); -INSERT INTO `base_dict_item` VALUES (1904093356544765952, 1904092914741948416, 'aggregate_bar_pay_type', 'wechat_pay', '微信支付', 1, 1, '', 1811365615815487488, '2025-03-24 16:50:07.201533', 1811365615815487488, '2025-03-24 16:50:07.201533', 0, 0); -INSERT INTO `base_dict_item` VALUES (1904093394268336128, 1904092914741948416, 'aggregate_bar_pay_type', 'alipay', '支付宝', 2, 1, '', 1811365615815487488, '2025-03-24 16:50:16.195856', 1811365615815487488, '2025-03-24 16:50:16.195856', 0, 0); -INSERT INTO `base_dict_item` VALUES (1904093428015706112, 1904092914741948416, 'aggregate_bar_pay_type', 'union_pay', '银联支付', 3, 1, '', 1811365615815487488, '2025-03-24 16:50:24.241075', 1811365615815487488, '2025-03-24 16:50:24.241075', 0, 0); -INSERT INTO `base_dict_item` VALUES (1905239165995311104, 1905238363176165376, 'gateway_cashier_type', 'h5', 'H5收银台', 0, 1, '', 1811365615815487488, '2025-03-27 20:43:09.462295', 1811365615815487488, '2025-03-27 20:43:09.462295', 0, 0); -INSERT INTO `base_dict_item` VALUES (1905239200749314048, 1905238363176165376, 'gateway_cashier_type', 'pc', 'PC收银台', 2, 1, '', 1811365615815487488, '2025-03-27 20:43:17.749842', 1811365615815487488, '2025-03-27 20:43:17.749842', 0, 0); -INSERT INTO `base_dict_item` VALUES (1905239234140168192, 1905238363176165376, 'gateway_cashier_type', 'mini_app', '小程序收银台', 3, 1, '', 1811365615815487488, '2025-03-27 20:43:25.709368', 1811365615815487488, '2025-03-27 20:43:25.709368', 0, 0); -INSERT INTO `base_dict_item` VALUES (1909136677222854656, 1909136633497235456, 'channel_auth_type_enum', 'wechat', '微信', 1, 1, '', 1811365615815487488, '2025-04-07 14:50:28.551200', 1811365615815487488, '2025-04-07 14:50:28.551200', 0, 0); -INSERT INTO `base_dict_item` VALUES (1909136784991301632, 1909136633497235456, 'channel_auth_type_enum', 'alipay', '支付宝', 2, 1, '', 1811365615815487488, '2025-04-07 14:50:54.245595', 1811365615815487488, '2025-04-07 14:51:07.894418', 1, 0); -INSERT INTO `base_dict_item` VALUES (1909136824161906688, 1909136633497235456, 'channel_auth_type_enum', 'union_pay', '银联', 3, 1, '', 1811365615815487488, '2025-04-07 14:51:03.584872', 1811365615815487488, '2025-04-07 14:51:03.584872', 0, 0); - --- ---------------------------- --- Table structure for base_param --- ---------------------------- -DROP TABLE IF EXISTS `base_param`; -CREATE TABLE `base_param` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '参数名称', - `key` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '参数键名', - `value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '参数值', - `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '参数类型', - `enable` tinyint(1) NOT NULL COMMENT '启用状态', - `internal` tinyint(1) NOT NULL COMMENT '内置参数', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统参数' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of base_param --- ---------------------------- - --- ---------------------------- --- Table structure for base_province --- ---------------------------- -DROP TABLE IF EXISTS `base_province`; -CREATE TABLE `base_province` ( - `code` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '省份编码', - `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '省份名称', - PRIMARY KEY (`code`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '省份表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of base_province --- ---------------------------- - --- ---------------------------- --- Table structure for base_street --- ---------------------------- -DROP TABLE IF EXISTS `base_street`; -CREATE TABLE `base_street` ( - `code` char(9) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '编码', - `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '街道名称', - `area_code` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '县区编码', - PRIMARY KEY (`code`) USING BTREE, - INDEX `inx_area_code`(`area_code`) USING BTREE COMMENT '县区' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '街道表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of base_street --- ---------------------------- - --- ---------------------------- --- Table structure for iam_client --- ---------------------------- -DROP TABLE IF EXISTS `iam_client`; -CREATE TABLE `iam_client` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '编码', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '名称', - `internal` tinyint(1) NOT NULL COMMENT '是否系统内置', - `remark` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '认证终端' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_client --- ---------------------------- -INSERT INTO `iam_client` VALUES (1810614511481892864, 0, '2024-07-09 17:58:33.786446', 0, '2024-07-09 17:58:33.788447', 0, 0, 'dax-pay-admin', '运营管理端', 1, NULL); - --- ---------------------------- --- Table structure for iam_perm_code --- ---------------------------- -DROP TABLE IF EXISTS `iam_perm_code`; -CREATE TABLE `iam_perm_code` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `pid` bigint(20) NULL DEFAULT NULL COMMENT '父ID', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '权限码', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `remark` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `leaf` tinyint(1) NOT NULL COMMENT '是否为叶子结点', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '权限码' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_perm_code --- ---------------------------- - --- ---------------------------- --- Table structure for iam_perm_menu --- ---------------------------- -DROP TABLE IF EXISTS `iam_perm_menu`; -CREATE TABLE `iam_perm_menu` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `pid` bigint(20) NULL DEFAULT NULL COMMENT '父id', - `client_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关联终端code', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '菜单标题', - `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '路由名称', - `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '菜单图标', - `hidden` tinyint(1) NOT NULL COMMENT '是否隐藏', - `hide_children_menu` tinyint(1) NOT NULL COMMENT '是否隐藏子菜单', - `component` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '组件', - `path` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '访问路径', - `redirect` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '菜单跳转地址(重定向)', - `sort_no` float NULL DEFAULT NULL COMMENT '菜单排序', - `root` tinyint(1) NOT NULL COMMENT '是否是一级菜单', - `keep_alive` tinyint(1) NULL DEFAULT NULL COMMENT '是否缓存页面', - `target_outside` tinyint(1) NULL DEFAULT NULL COMMENT '是否为外部打开', - `full_screen` tinyint(1) NULL DEFAULT NULL COMMENT '是否全屏打开', - `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_perm_menu --- ---------------------------- -INSERT INTO `iam_perm_menu` VALUES (1810864706127790080, 0, '2024-07-10 10:32:44.838967', 1811365615815487488, '2024-07-13 21:17:09.975339', 5, 0, NULL, 'dax-pay-admin', '系统管理', 'System', 'ant-design:setting-outlined', 0, 0, 'Layout', '/system', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1810871795650891776, 0, '2024-07-10 11:00:55.113616', 0, '2024-07-10 11:13:07.675214', 7, 0, 1810864706127790080, 'dax-pay-admin', '菜单管理', 'MenuList', '', 0, 0, '/iam/perm/menu/MenuList', '/system/menu', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1810909511121862656, 0, '2024-07-10 13:30:47.186592', 0, '2024-07-10 13:48:12.256695', 6, 0, 1810864706127790080, 'dax-pay-admin', '权限管理', 'Permission', '', 0, 0, 'Layout', '/system/permission', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1810909853691641856, 0, '2024-07-10 13:32:08.855417', 0, '2024-07-10 13:35:45.759284', 1, 0, 1810864706127790080, 'dax-pay-admin', '用户信息', 'UserAuth', '', 0, 0, 'Layout', '/system/user', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1810910433264762880, 0, '2024-07-10 13:34:27.036666', 0, '2024-07-10 13:35:56.758501', 1, 0, 1810864706127790080, 'dax-pay-admin', '系统配置', 'SystemConfig', '', 0, 0, 'Layout', '/system/config', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1810911232921423872, 0, '2024-07-10 13:37:37.692104', 0, '2024-07-10 13:37:37.693108', 0, 0, 1810909511121862656, 'dax-pay-admin', '角色管理', 'RoleList', '', 0, 0, 'iam/role/RoleList.vue', '/system/permission/role', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1810914501286580224, 0, '2024-07-10 13:50:36.931110', 0, '2024-07-10 13:50:36.931110', 0, 0, 1810909511121862656, 'dax-pay-admin', '请求权限', 'PermPathList', '', 0, 0, 'iam/perm/path/PermPathList', '/system/permission/path', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1810915172140339200, 0, '2024-07-10 13:53:16.872895', 0, '2024-07-10 13:53:53.635198', 1, 0, 1810909511121862656, 'dax-pay-admin', '权限码', 'PermCodeList', '', 0, 0, 'iam/perm/code/PermCodeList', '/system/permission/code', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1811283512855629824, 0, '2024-07-11 14:16:56.144236', 0, '2024-07-11 17:47:35.591847', 1, 0, 1810910433264762880, 'dax-pay-admin', '数据字典', 'DictList', '', 0, 0, '/baseapi/dict/DictList', '/system/config/dict', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1811283778967441408, 0, '2024-07-11 14:17:59.588051', 0, '2024-07-11 17:47:27.793518', 1, 0, 1810910433264762880, 'dax-pay-admin', '终端管理', 'ClientList', '', 0, 0, '/iam/client/ClientList', '/system/config/client', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1811336128809766912, 0, '2024-07-11 17:46:00.765990', 0, '2024-07-11 17:46:36.625626', 1, 0, 1810910433264762880, 'dax-pay-admin', '系统参数', 'SystemParamList', '', 0, 0, '/baseapi/param/SystemParamList', '/system/config/param', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1811360392644521984, 0, '2024-07-11 19:22:25.715575', 0, '2024-07-11 19:22:25.718122', 0, 0, 1810909853691641856, 'dax-pay-admin', '用户管理', 'UserList', '', 0, 0, '/iam/user/UserList', '/system/user/info', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1811667984159715328, 1811365615815487488, '2024-07-12 15:44:41.247497', 1811365615815487488, '2024-07-12 15:44:41.252052', 0, 0, 1810864706127790080, 'dax-pay-admin', '审计日志', 'SystemLog', '', 0, 0, 'Layout', '/system/log', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1811671741266243584, 1811365615815487488, '2024-07-12 15:59:37.009050', 1811365615815487488, '2024-07-12 15:59:37.011126', 0, 0, 1811667984159715328, 'dax-pay-admin', '登录日志', 'LoginLogList', '', 0, 0, '/baseapi/log/login/LoginLogList', '/system/log/login', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1811672495767007232, 1811365615815487488, '2024-07-12 16:02:36.895766', 1811365615815487488, '2024-07-12 16:35:41.627109', 1, 0, 1811667984159715328, 'dax-pay-admin', '操作日志', 'OperateLogList', '', 0, 0, '/baseapi/log/operate/OperateLogList', '/system/log/operate', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812113823376666624, 1811365615815487488, '2024-07-13 21:16:17.597391', 1811365615815487488, '2024-07-13 21:27:13.912267', 2, 0, NULL, 'dax-pay-admin', '支付配置', 'PayConfig', 'ant-design:property-safety-twotone', 0, 0, 'Layout', '/pay/config', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812114224679284736, 1811365615815487488, '2024-07-13 21:17:53.274452', 1811365615815487488, '2024-07-13 21:18:00.886679', 1, 0, NULL, 'dax-pay-admin', '订单管理', 'PayOrder', 'ant-design:wallet-outlined', 0, 0, 'Layout', '/pay/order', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812114347454951424, 1811365615815487488, '2024-07-13 21:18:22.547038', 1811365615815487488, '2024-07-24 18:53:38.947244', 2, 0, NULL, 'dax-pay-admin', '交易记录', 'PayRecord', 'ant-design:container-outlined', 0, 0, 'Layout', '/pay/record', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812114603047448576, 1811365615815487488, '2024-07-13 21:19:23.484406', 1811365615815487488, '2024-07-24 19:28:09.132339', 1, 0, NULL, 'dax-pay-admin', '商户通知', 'PayNotic', 'ant-design:notification-twotone', 0, 0, 'Layout', '/pay/notice', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812114725651148800, 1811365615815487488, '2024-07-13 21:19:52.715548', 1811365615815487488, '2025-05-07 08:54:36.157514', 2, 1, NULL, 'dax-pay-admin', '分账管理', 'Allocation', 'ant-design:sliders-twotone', 1, 0, 'Layout', '/pay/allocation', '', 70, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812114959231938560, 1811365615815487488, '2024-07-13 21:20:48.405236', 1811365615815487488, '2025-05-07 08:54:49.424734', 1, 1, NULL, 'dax-pay-admin', '对账管理', 'Reconcile', 'ant-design:arrows-alt-outlined', 0, 0, 'Layout', '/pay/reconcile', '', 80, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812115119471128576, 1811365615815487488, '2024-07-13 21:21:26.609834', 1811365615815487488, '2025-01-04 15:43:37.546388', 4, 0, NULL, 'dax-pay-admin', '演示模块', 'Demo', 'ant-design:appstore-twotone', 0, 0, 'Layout', '/pay/demo', '', 98, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812115247342874624, 1811365615815487488, '2024-07-13 21:21:57.096469', 1811365615815487488, '2025-04-14 22:39:37.806429', 6, 0, NULL, 'dax-pay-admin', '关于', '', 'ant-design:info-circle-outlined', 1, 0, 'Layout', '/about', '/about/index', 99, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812116779807338496, 1811365615815487488, '2024-07-13 21:28:02.464593', 1811365615815487488, '2024-07-17 14:13:02.263915', 1, 0, 1812113823376666624, 'dax-pay-admin', '基础数据', '', '', 0, 0, 'Layout', '/pay/config/base', '', -2, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812116972585938944, 1811365615815487488, '2024-07-13 21:28:48.426928', 1811365615815487488, '2024-07-13 21:28:48.429631', 0, 0, 1812113823376666624, 'dax-pay-admin', '商户管理', '', '', 0, 0, 'Layout', '/pay/config/merchant', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812117498400665600, 1811365615815487488, '2024-07-13 21:30:53.790933', 1811365615815487488, '2025-02-01 22:44:27.435645', 3, 0, 1812116972585938944, 'dax-pay-admin', '商户应用', 'MchAppAdminList', '', 0, 0, '/daxpay/admin/merchant/app/MchAppAdminList', '/pay/config/merchant/app', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812118306328473600, 1811365615815487488, '2024-07-13 21:34:06.415311', 1811365615815487488, '2024-08-27 16:13:34.678515', 4, 0, 1812116779807338496, 'dax-pay-admin', '支付通道', 'ChannelConstList', '', 0, 0, '/daxpay/common/constant/channel/ChannelConstList', '/pay/config/base/channel', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812118417951485952, 1811365615815487488, '2024-07-13 21:34:33.029042', 1811365615815487488, '2024-08-27 16:13:38.870687', 2, 0, 1812116779807338496, 'dax-pay-admin', '支付方式', 'MethodConstList', '', 0, 0, '/daxpay/common/constant/method/MethodConstList', '/pay/config/base/method', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1812118635229016064, 1811365615815487488, '2024-07-13 21:35:24.831252', 1811365615815487488, '2025-02-12 22:12:44.206664', 3, 0, 1812116779807338496, 'dax-pay-admin', '接口信息', 'ApiConstList', '', 1, 0, '/daxpay/common/constant/api/ApiConstList', '/pay/config/base/api', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1813456708833087488, 1811365615815487488, '2024-07-17 14:12:26.440633', 1811365615815487488, '2024-09-20 11:05:46.469139', 4, 0, 1812113823376666624, 'dax-pay-admin', '基础配置', '', '', 0, 0, 'Layout', '/pay/config/basic', '', -1, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1813782811271446528, 1811365615815487488, '2024-07-18 11:48:15.321777', 1811365615815487488, '2024-08-14 19:30:02.876775', 1, 0, 1813456708833087488, 'dax-pay-admin', '平台配置', 'PlatformConfig', '', 0, 0, '/daxpay/admin/config/platform/PlatformConfig', '/pay/config/basic/platfom', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1814602527895957504, 1811365615815487488, '2024-07-20 18:05:30.994059', 1811365615815487488, '2024-08-27 19:10:46.604373', 2, 0, 1812114224679284736, 'dax-pay-admin', '支付订单', 'PayOrderList', '', 0, 0, '/daxpay/common/order/pay/PayOrderList', '/pay/order/pay', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1814602684720984064, 1811365615815487488, '2024-07-20 18:06:08.382006', 1811365615815487488, '2024-08-27 19:10:52.224647', 2, 0, 1812114224679284736, 'dax-pay-admin', '退款订单', 'RefundOrderList', '', 0, 0, '/daxpay/common/order/refund/RefundOrderList', '/pay/order/refund', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1814602840971390976, 1811365615815487488, '2024-07-20 18:06:45.635230', 1811365615815487488, '2024-08-27 19:11:12.990464', 2, 0, 1812114224679284736, 'dax-pay-admin', '转账订单', 'TransferOrderList', '', 0, 0, '/daxpay/common/order/transfer/TransferOrderList', '/pay/order/transfer', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1816064154722365440, 1811365615815487488, '2024-07-24 18:53:29.993277', 1811365615815487488, '2024-08-27 19:11:37.433279', 5, 0, 1812114347454951424, 'dax-pay-admin', '回调记录', 'TradeCallbackRecordList', '', 0, 0, '/daxpay/common/record/callback/TradeCallbackRecordList', '/pay/record/callback', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1816064344661422080, 1811365615815487488, '2024-07-24 18:54:15.268228', 1811365615815487488, '2024-08-27 19:11:43.063961', 2, 0, 1812114347454951424, 'dax-pay-admin', '交易流水', 'TradeFlowRecordList', '', 0, 0, '/daxpay/common/record/flow/TradeFlowRecordList', '/pay/record/flow', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1816064593371066368, 1811365615815487488, '2024-07-24 18:55:14.565671', 1811365615815487488, '2024-08-27 19:11:47.317719', 4, 0, 1812114347454951424, 'dax-pay-admin', '关闭记录(支付)', 'PayCloseRecordList', '', 0, 0, '/daxpay/common/record/close/PayCloseRecordList', '/pay/record/close', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1820432075829538816, 1811365615815487488, '2024-08-05 20:10:03.528744', 1811365615815487488, '2024-08-27 16:13:47.256843', 2, 0, 1812116779807338496, 'dax-pay-admin', '订阅通知', 'NotifyConstList', '', 0, 0, '/daxpay/common/constant/notify/NotifyConstList', '/pay/config/base/notify', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1820467440233127936, 1811365615815487488, '2024-08-05 22:30:35.059580', 1811365615815487488, '2024-08-27 19:12:08.408597', 2, 0, 1812114603047448576, 'dax-pay-admin', '订阅消息', 'NotifyTaskList', '', 0, 0, '/daxpay/common/notice/notify/NotifyTaskList', '/pay/notice/notify', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1820467523628474368, 1811365615815487488, '2024-08-05 22:30:54.941602', 1811365615815487488, '2024-08-27 19:12:15.437882', 2, 0, 1812114603047448576, 'dax-pay-admin', '回调消息', 'CallbackTaskList', '', 0, 0, '/daxpay/common/notice/callback/CallbackTaskList', '/pay/notice/callback', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1820467934552825856, 1811365615815487488, '2024-08-05 22:32:32.913035', 1811365615815487488, '2025-05-07 08:54:45.843714', 2, 1, 1812114959231938560, 'dax-pay-admin', '对账单', 'ReconcileStatementList', '', 0, 0, '/daxpay/common/reconcile/statement/ReconcileStatementList', '/pay/reconcile/statement', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1820468413097746432, 1811365615815487488, '2024-08-05 22:34:27.007057', 1811365615815487488, '2025-05-07 08:54:40.919178', 2, 1, 1812114959231938560, 'dax-pay-admin', '差异记录', 'ReconcileDiscrepancyList', '', 0, 0, '/daxpay/common/reconcile/discrepancy/ReconcileDiscrepancyList', '/pay/reconcile/discrepancy', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1822975425229004800, 1811365615815487488, '2024-08-12 20:36:25.279489', 1811365615815487488, '2024-08-12 20:36:25.282711', 0, 0, 1810864706127790080, 'dax-pay-admin', '文件存储', '', '', 0, 0, 'Layout', '/system/file', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1822975777026252800, 1811365615815487488, '2024-08-12 20:37:49.152472', 1811365615815487488, '2024-08-12 20:37:49.154031', 0, 0, 1822975425229004800, 'dax-pay-admin', '存储平台', 'FilePlatformList', '', 0, 0, '/baseapi/file/platform/FilePlatformList', '/system/file/platform', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1822975970266226688, 1811365615815487488, '2024-08-12 20:38:35.224183', 1811365615815487488, '2024-08-12 20:38:35.226288', 0, 0, 1822975425229004800, 'dax-pay-admin', '文件管理', 'FileUploadList', '', 0, 0, '/baseapi/file/upload/FileUploadList', '/system/file/info', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1824779660136001536, 1811365615815487488, '2024-08-17 20:05:48.400494', 1811365615815487488, '2025-05-07 08:54:32.042177', 0, 1, 1812114725651148800, 'dax-pay-admin', '分账接收者', '', '', 0, 0, '', '/pay/allocation', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1824779695900831744, 1811365615815487488, '2024-08-17 20:05:56.927619', 1811365615815487488, '2025-05-07 08:54:27.399456', 0, 1, 1812114725651148800, 'dax-pay-admin', '分账组', '', '', 0, 0, '', '/pay/allocation', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1824779750208679936, 1811365615815487488, '2024-08-17 20:06:09.875297', 1811365615815487488, '2024-12-21 11:55:37.943795', 2, 0, 1812114224679284736, 'dax-pay-admin', '分账单', 'AllocOrderList', '', 0, 0, '/daxpay/common/allocation/order/AllocOrderList', '/pay/order/allocation', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1824779945365450752, 1811365615815487488, '2024-08-17 20:06:56.404481', 1811365615815487488, '2024-08-27 19:11:51.292144', 2, 0, 1812114347454951424, 'dax-pay-admin', '同步记录', 'TradeSyncRecordList', '', 0, 0, '/daxpay/common/record/sync/TradeSyncRecordList', '/pay/record/sync', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828321321655308288, 1811365615815487488, '2024-08-27 14:39:06.307149', 1811365615815487488, '2024-08-27 14:39:06.309784', 0, 0, NULL, 'dax-pay-merchant', '系统管理', 'System', 'ant-design:setting-outlined', 0, 0, 'Layout', '/system', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828329089900580864, 1811365615815487488, '2024-08-27 15:09:58.401939', 1811365615815487488, '2024-08-27 16:01:05.442085', 1, 0, 1828321321655308288, 'dax-pay-merchant', '角色管理', 'RoleList', '', 0, 0, 'iam/role/RoleList.vue', '/system/role', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828329206313488384, 1811365615815487488, '2024-08-27 15:10:26.156072', 1811365615815487488, '2024-08-27 16:01:43.282754', 1, 0, 1828321321655308288, 'dax-pay-merchant', '用户管理', 'MerchantUserList', '', 0, 0, 'daxpay/merchant/user/MerchantUserList', '/system/user', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828329559561965568, 1811365615815487488, '2024-08-27 15:11:50.377235', 1811365615815487488, '2024-08-27 15:11:50.378788', 0, 0, NULL, 'dax-pay-merchant', '支付配置', 'PayConfig', 'ant-design:property-safety-twotone', 0, 0, 'Layout', '/pay/config', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828329734523162624, 1811365615815487488, '2024-08-27 15:12:32.091286', 1811365615815487488, '2024-08-27 15:12:32.093374', 0, 0, NULL, 'dax-pay-merchant', '订单管理', 'PayOrder', 'ant-design:wallet-outlined', 0, 0, 'Layout', '/pay/order', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828329876961726464, 1811365615815487488, '2024-08-27 15:13:06.051401', 1811365615815487488, '2024-08-27 15:13:06.053461', 0, 0, NULL, 'dax-pay-merchant', '交易记录', 'PayRecord', 'ant-design:container-outlined', 0, 0, 'Layout', '/pay/record', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828330011066208256, 1811365615815487488, '2024-08-27 15:13:38.024196', 1811365615815487488, '2024-08-27 15:13:38.026907', 0, 0, NULL, 'dax-pay-merchant', '商户通知', 'PayNotic', 'ant-design:notification-twotone', 0, 0, 'Layout', '/pay/notice', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828330460724957184, 1811365615815487488, '2024-08-27 15:15:25.232433', 1811365615815487488, '2025-04-14 17:10:43.895550', 1, 0, NULL, 'dax-pay-merchant', '分账管理', 'Allocation', 'ant-design:sliders-twotone', 1, 0, 'Layout', '/pay/allocation', '', 10, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828341845420773376, 1811365615815487488, '2024-08-27 16:00:39.554398', 1811365615815487488, '2024-08-27 16:00:39.557168', 0, 0, 1828321321655308288, 'dax-pay-merchant', '请求权限', 'PermPathList', '', 0, 0, 'iam/perm/path/PermPathList', '/system/path', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828343958704066560, 1811365615815487488, '2024-08-27 16:09:03.400397', 1811365615815487488, '2024-08-27 16:09:03.402746', 0, 0, 1828329559561965568, 'dax-pay-merchant', '基础数据', '', '', 0, 0, 'Layout', '/pay/config/base', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828344228972433408, 1811365615815487488, '2024-08-27 16:10:07.837377', 1811365615815487488, '2024-08-27 16:10:07.839474', 0, 0, 1828329559561965568, 'dax-pay-merchant', '商户管理', '', '', 0, 0, 'Layout', '/pay/config/merchant', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828345367428173824, 1811365615815487488, '2024-08-27 16:14:39.266091', 1811365615815487488, '2024-08-27 16:14:39.268192', 0, 0, 1828343958704066560, 'dax-pay-merchant', '支付通道', 'ChannelConstList', '', 0, 0, '/daxpay/common/constant/channel/ChannelConstList', '/pay/config/base/channel', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828345482972860416, 1811365615815487488, '2024-08-27 16:15:06.814769', 1811365615815487488, '2024-08-27 16:15:06.816427', 0, 0, 1828343958704066560, 'dax-pay-merchant', '支付方式', 'MethodConstList', '', 0, 0, '/daxpay/common/constant/method/MethodConstList', '/pay/config/base/method', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828345668885385216, 1811365615815487488, '2024-08-27 16:15:51.139215', 1811365615815487488, '2025-04-14 15:34:23.615160', 1, 0, 1828343958704066560, 'dax-pay-merchant', '接口信息', 'ApiConstList', '', 1, 0, '/daxpay/common/constant/api/ApiConstList', '/pay/config/base/api', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828345770836332544, 1811365615815487488, '2024-08-27 16:16:15.446234', 1811365615815487488, '2024-08-27 16:16:15.448516', 0, 0, 1828343958704066560, 'dax-pay-merchant', '订阅通知', 'NotifyConstList', '', 0, 0, '/daxpay/common/constant/notify/NotifyConstList', '/pay/config/base/notify', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828390931998035968, 1811365615815487488, '2024-08-27 19:15:42.709956', 1811365615815487488, '2024-08-29 10:51:18.205731', 1, 0, 1828344228972433408, 'dax-pay-merchant', '商户信息', 'MerchantInfo', '', 0, 0, '/daxpay/merchant/info/MerchantInfo', '/pay/config/merchant/info', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391048989757440, 1811365615815487488, '2024-08-27 19:16:10.599848', 1811365615815487488, '2025-02-01 22:57:59.467717', 1, 0, 1828344228972433408, 'dax-pay-merchant', '应用信息', 'MchAppList', '', 0, 0, '/daxpay/merchant/app/MchAppList', '/pay/config/merchant/app', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391238714904576, 1811365615815487488, '2024-08-27 19:16:55.833768', 1811365615815487488, '2024-08-27 19:16:55.835858', 0, 0, 1828329734523162624, 'dax-pay-merchant', '支付订单', 'PayOrderList', '', 0, 0, '/daxpay/common/order/pay/PayOrderList', '/pay/order/pay', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391326023536640, 1811365615815487488, '2024-08-27 19:17:16.649616', 1811365615815487488, '2024-08-27 19:17:16.652853', 0, 0, 1828329734523162624, 'dax-pay-merchant', '退款订单', 'RefundOrderList', '', 0, 0, '/daxpay/common/order/refund/RefundOrderList', '/pay/order/refund', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391418604408832, 1811365615815487488, '2024-08-27 19:17:38.723375', 1811365615815487488, '2024-08-27 19:17:38.726373', 0, 0, 1828329734523162624, 'dax-pay-merchant', '转账订单', 'TransferOrderList', '', 0, 0, '/daxpay/common/order/transfer/TransferOrderList', '/pay/order/transfer', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391587492253696, 1811365615815487488, '2024-08-27 19:18:18.988861', 1811365615815487488, '2024-08-27 19:18:18.990966', 0, 0, 1828329876961726464, 'dax-pay-merchant', '回调记录', 'TradeCallbackRecordList', '', 0, 0, '/daxpay/common/record/callback/TradeCallbackRecordList', '/pay/record/callback', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391677497823232, 1811365615815487488, '2024-08-27 19:18:40.447225', 1811365615815487488, '2024-08-27 19:18:40.449864', 0, 0, 1828329876961726464, 'dax-pay-merchant', '交易流水', 'TradeFlowRecordList', '', 0, 0, '/daxpay/common/record/flow/TradeFlowRecordList', '/pay/record/flow', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391753905459200, 1811365615815487488, '2024-08-27 19:18:58.664532', 1811365615815487488, '2024-08-27 19:18:58.666641', 0, 0, 1828329876961726464, 'dax-pay-merchant', '关闭记录(支付)', 'PayCloseRecordList', '', 0, 0, '/daxpay/common/record/close/PayCloseRecordList', '/pay/record/close', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828391841390252032, 1811365615815487488, '2024-08-27 19:19:19.522428', 1811365615815487488, '2024-08-27 19:19:19.525582', 0, 0, 1828329876961726464, 'dax-pay-merchant', '同步记录', 'TradeSyncRecordList', '', 0, 0, '/daxpay/common/record/sync/TradeSyncRecordList', '/pay/record/sync', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828392143598243840, 1811365615815487488, '2024-08-27 19:20:31.574606', 1811365615815487488, '2024-08-27 19:20:31.576698', 0, 0, 1828330011066208256, 'dax-pay-merchant', '订阅消息', 'NotifyTaskList', '', 0, 0, '/daxpay/common/notice/notify/NotifyTaskList', '/pay/notice/notify', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828392258849329152, 1811365615815487488, '2024-08-27 19:20:59.052938', 1811365615815487488, '2024-08-27 19:21:08.423053', 1, 0, 1828330011066208256, 'dax-pay-merchant', '回调消息', 'CallbackTaskList', '', 0, 0, '/daxpay/common/notice/callback/CallbackTaskList', '/pay/notice/callback', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828392553994113024, 1811365615815487488, '2024-08-27 19:22:09.420506', 1811365615815487488, '2025-04-14 17:10:53.399805', 1, 0, NULL, 'dax-pay-merchant', '对账管理', 'Reconcile', 'ant-design:arrows-alt-outlined', 0, 0, 'Layout', '/pay/reconcile', '', 10, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828392717093818368, 1811365615815487488, '2024-08-27 19:22:48.306499', 1811365615815487488, '2025-04-14 17:11:00.316929', 2, 0, NULL, 'dax-pay-merchant', '演示模块', 'Demo', 'ant-design:appstore-twotone', 0, 0, 'Layout', '/pay/demo', '', 99, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828393047642722304, 1811365615815487488, '2024-08-27 19:24:07.115223', 1811365615815487488, '2024-08-27 19:24:07.117321', 0, 0, 1828392553994113024, 'dax-pay-merchant', '对账单', 'ReconcileStatementList', '', 0, 0, '/daxpay/common/reconcile/statement/ReconcileStatementList', '/pay/reconcile/statement', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828393120791384064, 1811365615815487488, '2024-08-27 19:24:24.555402', 1811365615815487488, '2024-08-27 19:24:24.557034', 0, 0, 1828392553994113024, 'dax-pay-merchant', '差异记录', 'ReconcileDiscrepancyList', '', 0, 0, '/daxpay/common/reconcile/discrepancy/ReconcileDiscrepancyList', '/pay/reconcile/discrepancy', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828393198436339712, 1811365615815487488, '2024-08-27 19:24:43.067860', 1811365615815487488, '2024-08-27 19:24:43.071355', 0, 0, 1828330460724957184, 'dax-pay-merchant', '分账接收者', '', '', 0, 0, '', '/pay/allocation', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828393240358408192, 1811365615815487488, '2024-08-27 19:24:53.062440', 1811365615815487488, '2024-08-27 19:24:53.064026', 0, 0, 1828330460724957184, 'dax-pay-merchant', '分账组', '', '', 0, 0, '', '/pay/allocation', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1828393290560032768, 1811365615815487488, '2024-08-27 19:25:05.031618', 1811365615815487488, '2024-08-27 19:25:05.033737', 0, 0, 1828330460724957184, 'dax-pay-merchant', '分账单', '', '', 0, 0, '', '/pay/allocation', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1836248839544733696, 1811365615815487488, '2024-09-18 11:40:13.861746', 1811365615815487488, '2024-09-25 14:46:38.017375', 1, 0, 1812115119471128576, 'dax-pay-admin', '交易调试', 'DevelopTrade', '', 0, 0, '/daxpay/common/develop/trade/DevelopTrade', '/pay/demo/develop', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1837381440350912512, 1811365615815487488, '2024-09-21 14:40:46.934676', 1811365615815487488, '2024-09-21 14:40:46.934676', 0, 0, 1810910433264762880, 'dax-pay-admin', '延时队列', 'DelayQuery', '', 0, 0, '/baseapi/delay/DelayQuery', '/system/config/delay', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1838832057238274048, 1811365615815487488, '2024-09-25 14:45:00.952476', 1811365615815487488, '2024-09-25 14:46:49.484740', 1, 0, 1812115119471128576, 'dax-pay-admin', '认证调试', 'ChannelAuth', '', 0, 0, '/daxpay/common/develop/auth/ChannelAuth', '/pay/demo/channelAuth', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1856162201900429312, 1811365615815487488, '2024-11-12 10:28:49.417797', 1811365615815487488, '2024-11-12 10:28:49.419797', 0, 0, 1810910433264762880, 'dax-pay-admin', '行政区划', 'ChinaRegion', '', 0, 0, '/baseapi/region/ChinaRegion', '/system/config/region', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1883148939727785984, 1811365615815487488, '2025-01-25 21:44:29.106006', 1811365615815487488, '2025-01-25 21:48:39.419767', 3, 0, NULL, 'dax-pay-admin', '支付通道', 'Channel', 'ant-design:transaction-outlined', 0, 0, 'Layout', '/pay/channel', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1883149275196608512, 1811365615815487488, '2025-01-25 21:45:49.086541', 1811365615815487488, '2025-01-25 21:46:24.127782', 1, 0, 1883148939727785984, 'dax-pay-admin', '支付宝', '', '', 0, 0, 'Layout', '/pay/channel/alipay', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1883149346789183488, 1811365615815487488, '2025-01-25 21:46:06.154587', 1811365615815487488, '2025-01-25 21:46:06.154587', 0, 0, 1883148939727785984, 'dax-pay-admin', '微信', '', '', 0, 0, 'Layout', '/pay/channel/wechat', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1883149475705311232, 1811365615815487488, '2025-01-25 21:46:36.890326', 1811365615815487488, '2025-02-19 19:07:13.981572', 1, 0, 1883148939727785984, 'dax-pay-admin', '云闪付', '', '', 1, 0, 'Layout', '/pay/channel/union', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1883722667859677184, 1811365615815487488, '2025-01-27 11:44:16.551262', 1811365615815487488, '2025-02-17 20:40:18.405954', 1, 0, 1883149275196608512, 'dax-pay-admin', '分账接收方管理', 'AlipayReceiverBindList', '', 0, 0, '/daxpay/common/channel/alipay/receiver/bind/AlipayReceiverBindList', '/pay/channel/alipay/alloc/receiver', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1883722723325153280, 1811365615815487488, '2025-01-27 11:44:29.773100', 1811365615815487488, '2025-02-19 19:08:03.568342', 1, 0, 1883149346789183488, 'dax-pay-admin', '分账接收方管理', 'WechatReceiverBindList', '', 0, 0, '/daxpay/common/channel/wechat/receiver/bind/WechatReceiverBindList', '/pay/channel/wechat/alloc/receiver', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1899771948020867072, 1811365615815487488, '2025-03-12 18:38:23.121945', 1811365615815487488, '2025-05-07 14:39:35.226925', 0, 1, 1812116779807338496, 'dax-pay-admin', '终端报送类型', 'TerminalConstList', '', 0, 0, '/daxpay/common/constant/terminal/TerminalConstList', '/pay/config/base/terminal', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1907420295485571072, 1811365615815487488, '2025-04-02 21:10:11.259186', 1811365615815487488, '2025-04-02 21:10:11.259186', 0, 0, 1828392717093818368, 'dax-pay-merchant', '交易调试', 'DevelopTrade', '', 0, 0, '/daxpay/common/develop/trade/DevelopTrade', '/pay/demo/develop', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1907421058936979456, 1811365615815487488, '2025-04-02 21:13:13.277956', 1811365615815487488, '2025-04-02 21:13:13.277956', 0, 0, 1828392717093818368, 'dax-pay-merchant', '认证调试', 'ChannelAuth', '', 0, 0, '/daxpay/common/develop/auth/ChannelAuth', '/pay/demo/channelAuth', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911706396408745984, 1811365615815487488, '2025-04-14 17:01:37.348397', 1811365615815487488, '2025-04-14 17:01:37.348397', 0, 0, 1828343958704066560, 'dax-pay-merchant', '终端报送类型', 'TerminalConstList', '', 0, 0, '/daxpay/common/constant/terminal/TerminalConstList', '/pay/config/base/terminal', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911708592894447616, 1811365615815487488, '2025-04-14 17:10:21.031024', 1811365615815487488, '2025-04-14 18:03:16.596981', 1, 0, NULL, 'dax-pay-merchant', '支付通道', 'Channel', 'ant-design:transaction-outlined', 0, 0, 'Layout', '/pay/channel', '', 0, 1, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714028846649344, 1811365615815487488, '2025-04-14 17:31:57.063383', 1811365615815487488, '2025-04-14 17:31:57.063383', 0, 0, 1911708592894447616, 'dax-pay-merchant', '支付宝', '', '', 0, 0, 'Layout', '/pay/channel/alipay', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714157901189120, 1811365615815487488, '2025-04-14 17:32:27.832357', 1811365615815487488, '2025-04-14 17:32:27.832863', 0, 0, 1911708592894447616, 'dax-pay-merchant', '微信', '', '', 0, 0, 'Layout', '/pay/channel/wechat', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714265061462016, 1811365615815487488, '2025-04-14 17:32:53.381133', 1811365615815487488, '2025-04-14 17:32:53.381133', 0, 0, 1911708592894447616, 'dax-pay-merchant', '云闪付', '', '', 0, 0, 'Layout', '/pay/channel/union', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714477968527360, 1811365615815487488, '2025-04-14 17:33:44.142769', 1811365615815487488, '2025-04-14 17:33:44.142769', 0, 0, 1911708592894447616, 'dax-pay-merchant', '乐刷', '', '', 0, 0, 'Layout', '/pay/channel/leshua', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714643085692928, 1811365615815487488, '2025-04-14 17:34:23.510772', 1811365615815487488, '2025-04-14 17:34:23.510772', 0, 0, 1911708592894447616, 'dax-pay-merchant', '随行付', '', '', 0, 0, 'Layout', '/pay/channel/vbill', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714710303608832, 1811365615815487488, '2025-04-14 17:34:39.535827', 1811365615815487488, '2025-04-14 17:34:39.535827', 0, 0, 1911708592894447616, 'dax-pay-merchant', '汇付天下', '', '', 0, 0, 'Layout', '/pay/channel/adapay', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714769636233216, 1811365615815487488, '2025-04-14 17:34:53.681171', 1811365615815487488, '2025-04-14 17:34:53.681171', 0, 0, 1911708592894447616, 'dax-pay-merchant', '通联支付', '', '', 0, 0, 'Layout', '/pay/channel/allinpay', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911714833259630592, 1811365615815487488, '2025-04-14 17:35:08.850874', 1811365615815487488, '2025-04-14 17:35:08.850874', 0, 0, 1911708592894447616, 'dax-pay-merchant', '拉卡拉', '', '', 0, 0, 'Layout', '/pay/channel/lakala', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911720890363088896, 1811365615815487488, '2025-04-14 17:59:12.976459', 1811365615815487488, '2025-04-14 17:59:12.976459', 0, 0, 1911714028846649344, 'dax-pay-merchant', '分账接收方管理', 'AlipayReceiverBindList', '', 0, 0, '/daxpay/common/channel/alipay/receiver/bind/AlipayReceiverBindList', '/pay/channel/alipay/alloc/receiver', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911720990229467136, 1811365615815487488, '2025-04-14 17:59:36.786069', 1811365615815487488, '2025-04-14 17:59:36.786069', 0, 0, 1911714157901189120, 'dax-pay-merchant', '分账接收方管理', 'WechatReceiverBindList', '', 0, 0, '/daxpay/common/channel/wechat/receiver/bind/WechatReceiverBindList', '/pay/channel/wechat/alloc/receiver', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911721140293275648, 1811365615815487488, '2025-04-14 18:00:12.564897', 1811365615815487488, '2025-04-14 18:00:12.564897', 0, 0, 1911714477968527360, 'dax-pay-merchant', '分账接收方管理', 'LeshuaReceiverBindList', '', 0, 0, '/daxpay/common/channel/leshua/receiver/bind/LeshuaReceiverBindList', '/pay/channel/leshua/alloc/receiver/bind', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911721245096349696, 1811365615815487488, '2025-04-14 18:00:37.551624', 1811365615815487488, '2025-04-14 18:00:37.551624', 0, 0, 1911714643085692928, 'dax-pay-merchant', '分账接收方管理', '', '', 0, 0, '', '/pay/channel/vbill/alloc/receiver', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911721379628650496, 1811365615815487488, '2025-04-14 18:01:09.626762', 1811365615815487488, '2025-04-14 18:01:09.626762', 0, 0, 1911714710303608832, 'dax-pay-merchant', '分账接收方(个人)', 'AdapayAllocPersonReceiverList', '', 0, 0, '/daxpay/common/channel/adapay/receiver/perso/AdapayAllocPersonReceiverList', '/pay/channel/adapay/alloc/receiver/person', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911721480505856000, 1811365615815487488, '2025-04-14 18:01:33.677943', 1811365615815487488, '2025-04-14 18:01:47.518210', 1, 0, 1911714710303608832, 'dax-pay-merchant', '分账接收方(企业)', 'AdaPayAllocCorpReceiverList', '', 0, 0, '/daxpay/common/channel/adapay/receiver/corp/AdapayAllocCorpReceiverList', '/pay/channel/adapay/alloc/receiver/corp', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1911721663163600896, 1811365615815487488, '2025-04-14 18:02:17.226079', 1811365615815487488, '2025-04-14 18:02:17.226079', 0, 0, 1911714710303608832, 'dax-pay-merchant', '分账结算账户', 'AdapaySettleAccountList', '', 0, 0, '/daxpay/common/channel/adapay/settle/AdapaySettleAccountList', '/pay/channel/adapay/alloc/settle', '', 0, 0, 1, 0, 0, NULL); -INSERT INTO `iam_perm_menu` VALUES (1917045943678099456, 1811365615815487488, '2025-04-29 10:39:04.623467', 1811365615815487488, '2025-04-29 10:39:04.624466', 0, 0, 1810910433264762880, 'dax-pay-admin', '缓存管理', 'CacheClear', '', 0, 0, '/baseapi/cache/CacheClear', '/system/config/cache', '', 0, 0, 1, 0, 0, NULL); - --- ---------------------------- --- Table structure for iam_perm_path --- ---------------------------- -DROP TABLE IF EXISTS `iam_perm_path`; -CREATE TABLE `iam_perm_path` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `parent_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '上级编码', - `client_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '终端编码', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标识编码(模块、分组标识)', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称(请求路径、模块、分组名称)', - `leaf` tinyint(1) NOT NULL COMMENT '叶子节点', - `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '请求路径', - `method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '请求类型, 为全大写单词', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '请求权限(url)' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_perm_path --- ---------------------------- - --- ---------------------------- --- Table structure for iam_role --- ---------------------------- -DROP TABLE IF EXISTS `iam_role`; -CREATE TABLE `iam_role` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `pid` bigint(20) NULL DEFAULT NULL COMMENT '父级Id', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编码', - `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `internal` tinyint(1) NULL DEFAULT NULL COMMENT '是否系统内置', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_role --- ---------------------------- -INSERT INTO `iam_role` VALUES (1810203792869191680, 0, '2024-07-08 14:46:30.838451', 0, '2024-07-08 14:46:30.838451', 0, 0, NULL, 'admin', '管理员', 0, ''); -INSERT INTO `iam_role` VALUES (1915313263198453760, 1811365615815487488, '2025-04-24 15:54:01.403417', 1811365615815487488, '2025-04-24 15:54:01.403417', 0, 0, NULL, 'daxpay_admin', '运营端管理员', 0, ''); - --- ---------------------------- --- Table structure for iam_role_code --- ---------------------------- -DROP TABLE IF EXISTS `iam_role_code`; -CREATE TABLE `iam_role_code` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `role_id` bigint(20) NOT NULL COMMENT '角色ID', - `code_id` bigint(20) NOT NULL COMMENT '权限码', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色权限码关联关系' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_role_code --- ---------------------------- - --- ---------------------------- --- Table structure for iam_role_menu --- ---------------------------- -DROP TABLE IF EXISTS `iam_role_menu`; -CREATE TABLE `iam_role_menu` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `role_id` bigint(20) NOT NULL COMMENT '角色ID', - `client_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '终端编码', - `menu_id` bigint(20) NOT NULL COMMENT '菜单ID', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色菜单关联关系' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_role_menu --- ---------------------------- - --- ---------------------------- --- Table structure for iam_role_path --- ---------------------------- -DROP TABLE IF EXISTS `iam_role_path`; -CREATE TABLE `iam_role_path` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `role_id` bigint(20) NOT NULL COMMENT '角色ID', - `client_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '终端编码', - `path_id` bigint(20) NOT NULL COMMENT '请求资源ID', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色路径关联关系' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_role_path --- ---------------------------- - --- ---------------------------- --- Table structure for iam_user_expand_info --- ---------------------------- -DROP TABLE IF EXISTS `iam_user_expand_info`; -CREATE TABLE `iam_user_expand_info` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `sex` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '性别', - `avatar` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '头像图片url', - `birthday` date NULL DEFAULT NULL COMMENT '生日', - `last_login_time` datetime NULL DEFAULT NULL COMMENT '上次登录时间', - `register_time` datetime(6) NULL DEFAULT NULL COMMENT '注册时间', - `current_login_time` datetime(6) NULL DEFAULT NULL COMMENT '本次登录时间', - `initial_password` tinyint(1) NULL DEFAULT NULL COMMENT '是否初始密码', - `expire_password` tinyint(1) NULL DEFAULT NULL COMMENT '密码是否过期', - `last_change_password_time` datetime(6) NULL DEFAULT NULL COMMENT '上次修改密码时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户扩展信息' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_user_expand_info --- ---------------------------- -INSERT INTO `iam_user_expand_info` VALUES (1811365615815487488, 0, '2024-07-11 19:43:11.023201', 0, '2024-07-11 19:43:11.023201', 0, 0, NULL, NULL, NULL, NULL, '2024-07-11 19:43:11.021597', NULL, 0, 0, NULL); - --- ---------------------------- --- Table structure for iam_user_info --- ---------------------------- -DROP TABLE IF EXISTS `iam_user_info`; -CREATE TABLE `iam_user_info` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `account` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '账号', - `password` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码', - `phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '手机号', - `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '邮箱', - `administrator` tinyint(1) NOT NULL COMMENT '是否管理员', - `status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '账号状态', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户核心信息' ROW_FORMAT = Dynamic; - -INSERT INTO `iam_user_info` (`id`, `creator`, `create_time`, `last_modifier`, `last_modified_time`, `version`, `deleted`, `name`, `account`, `password`, `phone`, `email`, `administrator`, `status`) VALUES (1811365615815487488, 0, '2024-07-11 19:43:11.013754', 0, '2024-07-11 19:43:32.925167', 1, 0, '超级管理员', 'bootx', '$2a$10$knt/I7FYX9YpWYfjv4ChhuOhiYGf3/fCvrHxm51pis.OnNPBDvSeC', '13333333333', 'bootx@bootx.cn', 1, 'normal'); - --- ---------------------------- --- Records of iam_user_info --- ---------------------------- - --- ---------------------------- --- Table structure for iam_user_role --- ---------------------------- -DROP TABLE IF EXISTS `iam_user_role`; -CREATE TABLE `iam_user_role` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `user_id` bigint(20) NOT NULL COMMENT '用户ID', - `role_id` bigint(20) NOT NULL COMMENT '角色ID', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户角色关联关系' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of iam_user_role --- ---------------------------- - --- ---------------------------- --- Table structure for pay_aggregate_bar_pay_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_aggregate_bar_pay_config`; -CREATE TABLE `pay_aggregate_bar_pay_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `bar_pay_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '付款码类型', - `channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道', - `pay_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付方式', - `other_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他支付方式', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网关聚合付款码支付配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_aggregate_bar_pay_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_aggregate_pay_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_aggregate_pay_config`; -CREATE TABLE `pay_aggregate_pay_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `aggregate_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '聚合支付类型', - `channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道', - `pay_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付方式', - `auto_launch` tinyint(1) NULL DEFAULT NULL COMMENT '自动拉起支付', - `other_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他支付方式', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `need_open_id` tinyint(1) NULL DEFAULT NULL COMMENT '需要获取OpenId', - `call_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '调用方式', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网关聚合支付配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_aggregate_pay_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alipay_alloc_receiver_bind --- ---------------------------- -DROP TABLE IF EXISTS `pay_alipay_alloc_receiver_bind`; -CREATE TABLE `pay_alipay_alloc_receiver_bind` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `receiver_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方名称', - `receiver_account` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方账号', - `receiver_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方类型', - `relation_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分账关系类型', - `relation_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分账关系名称', - `isv` tinyint(1) NULL DEFAULT NULL COMMENT '是否服务商模式', - `bind` tinyint(1) NULL DEFAULT NULL COMMENT '是否绑定', - `error_msg` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误提示', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付宝分账接收方绑定' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_alipay_alloc_receiver_bind --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_alloc_config`; -CREATE TABLE `pay_alloc_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用号', - `min_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '分账起始额', - `auto_alloc` tinyint(1) NULL DEFAULT NULL COMMENT '开启自动分账', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `delay_time` bigint(20) NULL DEFAULT NULL COMMENT '分账延迟时长(分钟)', - `auto_finish` tinyint(1) NULL DEFAULT NULL COMMENT '自动完结', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分账配置参数' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_alloc_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_detail --- ---------------------------- -DROP TABLE IF EXISTS `pay_alloc_detail`; -CREATE TABLE `pay_alloc_detail` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `allocation_id` bigint(20) NOT NULL COMMENT '分账订单ID', - `receiver_id` bigint(20) NOT NULL COMMENT '接收者ID', - `receiver_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分账接收方编号', - `rate` decimal(8, 2) NOT NULL COMMENT '分账比例(百分之多少)', - `amount` decimal(10, 2) NOT NULL COMMENT '分账金额', - `receiver_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分账接收方类型', - `receiver_account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接收方账号', - `receiver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方姓名', - `result` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分账结果', - `error_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误代码', - `error_msg` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误原因', - `finish_time` datetime(6) NULL DEFAULT NULL COMMENT '分账完成时间', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `out_detail_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '外部关联明细', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE, - INDEX `allocation_id`(`allocation_id`) USING BTREE COMMENT '分账订单ID索引' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分账订单明细' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_alloc_detail --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_group --- ---------------------------- -DROP TABLE IF EXISTS `pay_alloc_group`; -CREATE TABLE `pay_alloc_group` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `group_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分账组编码', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通道', - `default_group` tinyint(1) NULL DEFAULT NULL COMMENT '是否默认分账组', - `total_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '总分账比例(百分之多少)', - `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分账组' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_alloc_group --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_group_receiver --- ---------------------------- -DROP TABLE IF EXISTS `pay_alloc_group_receiver`; -CREATE TABLE `pay_alloc_group_receiver` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `group_id` bigint(20) NOT NULL COMMENT '分账组ID', - `receiver_id` bigint(20) NOT NULL COMMENT '接收者ID', - `rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '分账比例(百分之多少)', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分账接收组关系' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_alloc_group_receiver --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_order --- ---------------------------- -DROP TABLE IF EXISTS `pay_alloc_order`; -CREATE TABLE `pay_alloc_order` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `alloc_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分账单号', - `biz_alloc_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户分账单号', - `out_alloc_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道分账号', - `order_id` bigint(20) NOT NULL COMMENT '支付订单ID', - `order_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付订单号', - `biz_order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户支付订单号', - `out_order_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通道支付订单号', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付标题', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属通道', - `amount` decimal(10, 2) NOT NULL COMMENT '总分账金额', - `description` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分账描述', - `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态', - `result` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '处理结果', - `finish_time` datetime(6) NULL DEFAULT NULL COMMENT '分账完成时间', - `notify_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '异步通知地址', - `attach` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户扩展参数', - `req_time` datetime(6) NULL DEFAULT NULL COMMENT '请求时间,传输时间戳', - `client_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付终端ip', - `error_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '错误信息', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - INDEX `alloc_no`(`alloc_no`) USING BTREE COMMENT '分账单号索引', - INDEX `biz_alloc_no`(`biz_alloc_no`) USING BTREE COMMENT '商户分账单号索引', - INDEX `order_id`(`order_id`) USING BTREE COMMENT '支付订单ID索引', - INDEX `out_alloc_no`(`out_alloc_no`) USING BTREE COMMENT '通道分账号索引' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分账订单' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_alloc_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_receiver --- ---------------------------- -DROP TABLE IF EXISTS `pay_alloc_receiver`; -CREATE TABLE `pay_alloc_receiver` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `receiver_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接收方编号', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属通道', - `receiver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方名称', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - `receiver_account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方账号', - `ext` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '扩展存储', - `receiver_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方类型', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '分账接收方' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_alloc_receiver --- ---------------------------- - --- ---------------------------- --- Table structure for pay_api_const --- ---------------------------- -DROP TABLE IF EXISTS `pay_api_const`; -CREATE TABLE `pay_api_const` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '编码', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接口名称', - `api` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '接口地址', - `enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付接口常量' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_api_const --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_code_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_cashier_code_config`; -CREATE TABLE `pay_cashier_code_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用号', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '码牌名称', - `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '码牌code', - `template_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '模板编号', - `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `enable` tinyint(1) NOT NULL COMMENT '是否启用', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `allocation` tinyint(1) NULL DEFAULT NULL COMMENT '是否开启分账', - `auto_allocation` tinyint(1) NULL DEFAULT NULL COMMENT '自动分账', - `limit_pay` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '限制可用的支付方式', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '收银码牌配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_cashier_code_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_code_item_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_cashier_code_item_config`; -CREATE TABLE `pay_cashier_code_item_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用号', - `code_id` bigint(20) NOT NULL COMMENT '码牌ID', - `type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收银台类型', - `channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付通道', - `pay_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付方式', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `need_open_id` tinyint(1) NULL DEFAULT NULL COMMENT '需要获取OpenId', - `call_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发起调用的类型', - `other_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他支付方式', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '各类型码牌配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_cashier_code_item_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_group_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_cashier_group_config`; -CREATE TABLE `pay_cashier_group_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `cashier_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '网关收银台类型', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '图标', - `sort_no` decimal(10, 2) NULL DEFAULT NULL COMMENT '排序', - `recommend` tinyint(1) NULL DEFAULT NULL COMMENT '是否推荐', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `bg_color` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '背景色', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网关收银台类目配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_cashier_group_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_item_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_cashier_item_config`; -CREATE TABLE `pay_cashier_item_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `group_id` bigint(20) NULL DEFAULT NULL COMMENT '分组配置ID', - `channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道', - `pay_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付方式', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '图标', - `sort_no` decimal(10, 2) NULL DEFAULT NULL COMMENT '排序', - `call_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '调用方式', - `recommend` tinyint(1) NULL DEFAULT NULL COMMENT '是否推荐', - `bg_color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '背景色', - `border_color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '边框色', - `font_color` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '字体颜色', - `other_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他支付方式', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `pay_env_types` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '生效的支付环境列表', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网关收银台配置项' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_cashier_item_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_channel_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_channel_config`; -CREATE TABLE `pay_channel_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付通道', - `out_mch_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道商户号', - `out_app_id` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道APPID', - `enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用', - `ext` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '扩展存储', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '应用号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - `sub` tinyint(1) NULL DEFAULT NULL COMMENT '是否属于特约商户', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付通道配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_channel_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_channel_const --- ---------------------------- -DROP TABLE IF EXISTS `pay_channel_const`; -CREATE TABLE `pay_channel_const` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通道编码', - `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通道名称', - `enable` tinyint(1) NOT NULL COMMENT '是否启用', - `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `isv` tinyint(1) NOT NULL COMMENT '是否支持服务商模式', - `allocatable` tinyint(1) NOT NULL COMMENT '是否支持分账', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付通道常量' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_channel_const --- ---------------------------- -INSERT INTO `pay_channel_const` VALUES (10000, 'ali_pay', '支付宝(官方商户)', 1, NULL, 0, 1); -INSERT INTO `pay_channel_const` VALUES (20000, 'wechat_pay', '微信支付(官方商户)', 1, NULL, 0, 1); -INSERT INTO `pay_channel_const` VALUES (30000, 'union_pay', '云闪付', 1, NULL, 0, 0); -INSERT INTO `pay_channel_const` VALUES (40000, 'alipay_isv', '支付宝(服务商)', 1, NULL, 1, 1); -INSERT INTO `pay_channel_const` VALUES (50000, 'wechat_pay_isv', '微信支付(服务商)', 1, NULL, 1, 1); -INSERT INTO `pay_channel_const` VALUES (60000, 'leshua_pay', '乐刷支付', 1, NULL, 1, 1); -INSERT INTO `pay_channel_const` VALUES (70000, 'vbill_pay', '随行付', 1, NULL, 1, 1); -INSERT INTO `pay_channel_const` VALUES (80000, 'ada_pay', '汇付天下', 1, NULL, 0, 1); - --- ---------------------------- --- Table structure for pay_channel_reconcile_trade --- ---------------------------- -DROP TABLE IF EXISTS `pay_channel_reconcile_trade`; -CREATE TABLE `pay_channel_reconcile_trade` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `reconcile_id` bigint(20) NULL DEFAULT NULL COMMENT '关联对账单ID', - `trade_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '交易类型', - `channel_trade_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道交易号', - `platform_trade_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '本地平台交易号', - `amount` decimal(13, 2) NULL DEFAULT NULL COMMENT '交易金额', - `trade_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '交易状态', - `trade_time` datetime(6) NULL DEFAULT NULL COMMENT '交易时间', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通道对账交易明细' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_channel_reconcile_trade --- ---------------------------- - --- ---------------------------- --- Table structure for pay_close_record --- ---------------------------- -DROP TABLE IF EXISTS `pay_close_record`; -CREATE TABLE `pay_close_record` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `order_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付订单号', - `biz_order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户支付订单号', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付通道', - `close_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关闭类型', - `closed` tinyint(1) NOT NULL COMMENT '是否关闭成功', - `error_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `client_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付终端ip', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE, - INDEX `biz_order_no`(`biz_order_no`) USING BTREE COMMENT '商户支付订单号索引', - INDEX `order_no`(`order_no`) USING BTREE COMMENT '支付订单号索引' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付关闭记录' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_close_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_gateway_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_gateway_config`; -CREATE TABLE `pay_gateway_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `name` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '收银台名称', - `aggregate_show` tinyint(1) NULL DEFAULT NULL COMMENT 'PC收银台是否同时显示聚合收银码', - `h5_auto_upgrade` tinyint(1) NULL DEFAULT NULL COMMENT 'H5收银台自动升级聚合支付', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `bar_pay_show` tinyint(1) NULL DEFAULT NULL COMMENT 'PC收银台是否显示聚合条码支付', - `mini_app_allocation` tinyint(1) NULL DEFAULT NULL COMMENT '小程序开启分账', - `mini_app_auto_allocation` tinyint(1) NULL DEFAULT NULL COMMENT '小程序自动分账', - `mini_app_limit_pay` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '限制小程序支付方式', - `mini_app_terminal_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '小程序终端号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网关收银配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_gateway_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_mch_app --- ---------------------------- -DROP TABLE IF EXISTS `pay_mch_app`; -CREATE TABLE `pay_mch_app` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `app_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用名称', - `sign_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '签名方式', - `sign_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '签名秘钥', - `req_sign` tinyint(1) NULL DEFAULT NULL COMMENT '是否对请求进行验签', - `limit_amount` decimal(10, 4) NULL DEFAULT NULL COMMENT '支付限额(元)', - `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用状态', - `notify_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '异步消息通知类型', - `notify_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通知地址', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `order_timeout` smallint(6) NULL DEFAULT NULL COMMENT '订单默认超时时间(分钟)', - `merchant_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户类型', - `req_timeout` tinyint(1) NULL DEFAULT NULL COMMENT '是否验证请求时间是否超时', - `req_timeout_second` int(11) NULL DEFAULT NULL COMMENT '请求超时时间(秒)', - `isv_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '服务商号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商户应用' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_mch_app --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant --- ---------------------------- -DROP TABLE IF EXISTS `pay_merchant`; -CREATE TABLE `pay_merchant` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `mch_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户号', - `mch_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户名称', - `company_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公司名称', - `id_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '法人证件类型', - `id_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '法人证件号', - `contact` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '法人联系方式', - `legal_person` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '法人名称', - `status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '状态', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `company_contact` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公司联系方式', - `company_address` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公司地址', - `company_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公司信用编码', - `administrator` tinyint(1) NOT NULL COMMENT '是否有关联管理员', - `admin_user_id` bigint(20) NULL DEFAULT NULL COMMENT '关联管理员用户', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - `merchant_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户类型', - `agent_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属代理商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商户' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_merchant --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_callback_record --- ---------------------------- -DROP TABLE IF EXISTS `pay_merchant_callback_record`; -CREATE TABLE `pay_merchant_callback_record` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `task_id` bigint(20) NULL DEFAULT NULL COMMENT '任务ID', - `req_count` int(11) NULL DEFAULT NULL COMMENT '请求次数', - `success` tinyint(1) NULL DEFAULT NULL COMMENT '发送是否成功', - `send_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发送类型, 自动发送, 手动发送', - `error_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客户回调消息发送记录' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_merchant_callback_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_callback_task --- ---------------------------- -DROP TABLE IF EXISTS `pay_merchant_callback_task`; -CREATE TABLE `pay_merchant_callback_task` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `trade_id` bigint(20) NULL DEFAULT NULL COMMENT '本地交易ID', - `trade_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '本地交易号', - `trade_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通知类型', - `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '消息内容', - `success` tinyint(1) NULL DEFAULT NULL COMMENT '是否发送成功', - `next_time` datetime(6) NULL DEFAULT NULL COMMENT '下次发送时间', - `send_count` int(11) NULL DEFAULT NULL COMMENT '发送次数', - `delay_count` int(11) NULL DEFAULT NULL COMMENT '延迟次数', - `latest_time` datetime(6) NULL DEFAULT NULL COMMENT '最后发送时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发送地址', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客户回调通知消息任务' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_merchant_callback_task --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_notify_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_merchant_notify_config`; -CREATE TABLE `pay_merchant_notify_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通知类型', - `subscribe` tinyint(1) NULL DEFAULT NULL COMMENT '是否订阅', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商户应用消息通知配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_merchant_notify_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_notify_const --- ---------------------------- -DROP TABLE IF EXISTS `pay_merchant_notify_const`; -CREATE TABLE `pay_merchant_notify_const` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道编码', - `name` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道名称', - `description` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述', - `enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商户订阅通知类型' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_merchant_notify_const --- ---------------------------- -INSERT INTO `pay_merchant_notify_const` VALUES (10000, 'pay', '支付订单变动通知', '支付订单变动通知', 1); -INSERT INTO `pay_merchant_notify_const` VALUES (20000, 'refund', '退款订单变动通知', '退款订单变动通知', 1); -INSERT INTO `pay_merchant_notify_const` VALUES (30000, 'transfer', '转账订单变动通知', '转账订单变动通知', 1); - --- ---------------------------- --- Table structure for pay_merchant_notify_record --- ---------------------------- -DROP TABLE IF EXISTS `pay_merchant_notify_record`; -CREATE TABLE `pay_merchant_notify_record` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `task_id` bigint(20) NULL DEFAULT NULL COMMENT '任务ID', - `req_count` int(11) NULL DEFAULT NULL COMMENT '请求次数', - `success` tinyint(1) NULL DEFAULT NULL COMMENT '发送是否成功', - `send_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '发送类型, 自动发送, 手动发送', - `error_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客户订阅通知发送记录' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_merchant_notify_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_notify_task --- ---------------------------- -DROP TABLE IF EXISTS `pay_merchant_notify_task`; -CREATE TABLE `pay_merchant_notify_task` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `trade_id` bigint(20) NULL DEFAULT NULL COMMENT '本地交易ID', - `trade_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '本地交易号', - `notify_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通知类型', - `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '消息内容', - `success` tinyint(1) NULL DEFAULT NULL COMMENT '是否发送成功', - `next_time` datetime(6) NULL DEFAULT NULL COMMENT '下次发送时间', - `send_count` int(11) NULL DEFAULT NULL COMMENT '发送次数', - `delay_count` int(11) NULL DEFAULT NULL COMMENT '延迟次数', - `latest_time` datetime(6) NULL DEFAULT NULL COMMENT '最后发送时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客户订阅通知消息任务' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_merchant_notify_task --- ---------------------------- - --- ---------------------------- --- Table structure for pay_method_const --- ---------------------------- -DROP TABLE IF EXISTS `pay_method_const`; -CREATE TABLE `pay_method_const` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道编码', - `name` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道名称', - `enable` tinyint(1) NULL DEFAULT NULL COMMENT '是否启用', - `remark` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付方式常量' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_method_const --- ---------------------------- -INSERT INTO `pay_method_const` VALUES (10000, 'normal', '常规支付', 1, NULL); -INSERT INTO `pay_method_const` VALUES (20000, 'wap', 'wap支付', 1, NULL); -INSERT INTO `pay_method_const` VALUES (30000, 'app', '应用支付', 1, NULL); -INSERT INTO `pay_method_const` VALUES (40000, 'web', 'web支付', 1, NULL); -INSERT INTO `pay_method_const` VALUES (50000, 'qrcode', '扫码支付', 1, NULL); -INSERT INTO `pay_method_const` VALUES (60000, 'barcode', '付款码', 1, NULL); -INSERT INTO `pay_method_const` VALUES (70000, 'jsapi', '小程序支付', 1, NULL); - --- ---------------------------- --- Table structure for pay_order --- ---------------------------- -DROP TABLE IF EXISTS `pay_order`; -CREATE TABLE `pay_order` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `biz_order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户订单号', - `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '订单号', - `out_order_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道订单号', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标题', - `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述', - `allocation` tinyint(1) NULL DEFAULT NULL COMMENT '是否支持分账', - `auto_allocation` tinyint(1) NULL DEFAULT NULL COMMENT '自动分账', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付通道', - `method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付方式', - `amount` decimal(12, 2) NULL DEFAULT NULL COMMENT '金额(元)', - `refundable_balance` decimal(12, 2) NULL DEFAULT NULL COMMENT '可退金额(元)', - `status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付状态', - `refund_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '退款状态', - `alloc_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分账状态', - `return_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '同步跳转地址', - `notify_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '异步通知地址', - `extra_param` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道附加参数', - `attach` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户扩展参数', - `req_time` datetime(6) NULL DEFAULT NULL COMMENT '请求时间', - `client_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付终端ip', - `error_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `expired_time` datetime(6) NULL DEFAULT NULL COMMENT '过期时间', - `pay_time` datetime(6) NULL DEFAULT NULL COMMENT '支付成功时间', - `close_time` datetime(6) NULL DEFAULT NULL COMMENT '关闭时间', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - `other_method` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他支付方式', - `auth_code` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '付款码', - `limit_pay` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '限制支付类型', - `terminal_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端设备编码', - PRIMARY KEY (`id`) USING BTREE, - INDEX `order_biz_order_order_no_idx`(`biz_order_no`) USING BTREE, - INDEX `order_pay_order_order_no_idx`(`order_no`) USING BTREE, - INDEX `order_pay_order_out_order_no_idx`(`out_order_no`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付订单' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_platform_config --- ---------------------------- -DROP TABLE IF EXISTS `pay_platform_config`; -CREATE TABLE `pay_platform_config` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `gateway_service_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付网关地址', - `mobile_embedded` tinyint(1) NULL DEFAULT NULL COMMENT '网关移动端是否为嵌入式', - `gateway_mobile_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '网关移动端地址', - `pc_embedded` tinyint(1) NULL DEFAULT NULL COMMENT '网关PC端是否为嵌入式', - `limit_amount` decimal(8, 2) NULL DEFAULT NULL COMMENT '全局单笔限额', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '管理平台配置' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_platform_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_refund_order --- ---------------------------- -DROP TABLE IF EXISTS `pay_refund_order`; -CREATE TABLE `pay_refund_order` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `order_id` bigint(20) NOT NULL COMMENT '支付订单ID', - `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付订单号', - `biz_order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户支付订单号', - `out_order_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通道支付订单号', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付标题', - `refund_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退款号', - `biz_refund_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户退款号', - `out_refund_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道退款交易号', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付通道', - `order_amount` decimal(32, 2) NOT NULL COMMENT '订单金额', - `amount` decimal(32, 2) NOT NULL COMMENT '退款金额', - `reason` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '退款原因', - `finish_time` datetime(6) NULL DEFAULT NULL COMMENT '退款完成时间', - `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '退款状态', - `notify_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '异步通知地址', - `attach` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户扩展参数', - `extra_param` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附加参数', - `req_time` datetime(6) NULL DEFAULT NULL COMMENT '请求时间,传输时间戳', - `client_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付终端ip', - `error_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE, - INDEX `refund_biz_order_no`(`biz_order_no`) USING BTREE COMMENT '商户支付订单号索引', - INDEX `refund_biz_refund_no`(`biz_refund_no`) USING BTREE COMMENT '商户退款号索引', - INDEX `refund_order_id`(`order_id`) USING BTREE COMMENT '支付订单ID索引', - INDEX `refund_order_no`(`order_no`) USING BTREE COMMENT '支付订单号索引', - INDEX `refund_out_order_no`(`out_order_no`) USING BTREE COMMENT '通道支付订单号索引', - INDEX `refund_out_refund_no`(`out_refund_no`) USING BTREE COMMENT '通道退款交易号索引', - INDEX `refund_refund_no`(`refund_no`) USING BTREE COMMENT '退款号索引' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '退款订单' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_refund_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_terminal_device --- ---------------------------- -DROP TABLE IF EXISTS `pay_terminal_device`; -CREATE TABLE `pay_terminal_device` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端名称', - `terminal_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端编码', - `type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端类型', - `serial_num` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端序列号', - `area_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省市区编码', - `address` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端发放地址', - `company_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端厂商名称', - `put_date` datetime(6) NULL DEFAULT NULL COMMENT '发放日期', - `gps` tinyint(1) NULL DEFAULT NULL COMMENT '支持终端定位', - `machine_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端机具型号', - `longitude` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经度,浮点型, 小数点后最多保留6位', - `latitude` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '纬度,浮点型,小数点后最多保留6位', - `ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备 IP 地址', - `network_license` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '银行卡受理终端产品入网认证编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '支付终端设备管理' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_terminal_device --- ---------------------------- - --- ---------------------------- --- Table structure for pay_trade_callback_record --- ---------------------------- -DROP TABLE IF EXISTS `pay_trade_callback_record`; -CREATE TABLE `pay_trade_callback_record` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `trade_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '本地交易号', - `out_trade_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道交易号', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付通道', - `callback_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '回调类型', - `notify_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通知消息', - `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '回调处理状态', - `error_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE, - INDEX `out_trade_no`(`out_trade_no`) USING BTREE COMMENT '通道交易号索引', - INDEX `trade_no`(`trade_no`) USING BTREE COMMENT '本地交易号索引' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '网关回调通知' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_trade_callback_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_trade_flow_record --- ---------------------------- -DROP TABLE IF EXISTS `pay_trade_flow_record`; -CREATE TABLE `pay_trade_flow_record` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题', - `amount` decimal(12, 2) NOT NULL COMMENT '金额', - `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务类型', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付通道', - `trade_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '本地交易号', - `biz_trade_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户交易号', - `out_trade_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道交易号', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '资金流水记录' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_trade_flow_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_trade_sync_record --- ---------------------------- -DROP TABLE IF EXISTS `pay_trade_sync_record`; -CREATE TABLE `pay_trade_sync_record` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `trade_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '本地交易号', - `biz_trade_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户交易号', - `out_trade_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道交易号', - `out_trade_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道返回的状态', - `trade_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '同步类型', - `channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '同步通道', - `sync_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '网关返回的同步消息', - `adjust` tinyint(1) NOT NULL COMMENT '是否进行调整', - `error_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `client_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端ip', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '交易同步记录' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_trade_sync_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_transfer_order --- ---------------------------- -DROP TABLE IF EXISTS `pay_transfer_order`; -CREATE TABLE `pay_transfer_order` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `biz_transfer_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商户转账号', - `transfer_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '转账号', - `out_transfer_no` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道转账号', - `channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支付通道', - `amount` decimal(32, 2) NOT NULL COMMENT '转账金额', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标题', - `reason` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '转账原因/备注', - `payee_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '收款人类型', - `payee_account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '收款人账号', - `payee_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '收款人姓名', - `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '状态', - `finish_time` datetime(6) NULL DEFAULT NULL COMMENT '成功时间', - `notify_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '异步通知地址', - `attach` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户扩展参数', - `req_time` datetime(6) NULL DEFAULT NULL COMMENT '请求时间,传输时间戳', - `client_ip` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支付终端ip', - `error_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误码', - `error_msg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修者ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '乐观锁', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `extra_param` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '通道附加参数', - `isv_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '所属服务商', - PRIMARY KEY (`id`) USING BTREE, - INDEX `transfer_biz_transfer_no`(`biz_transfer_no`) USING BTREE COMMENT '商户转账号索引', - INDEX `transfer_out_transfer_no`(`out_transfer_no`) USING BTREE COMMENT '通道转账号索引', - INDEX `transfer_transfer_no`(`transfer_no`) USING BTREE COMMENT '转账号索引' -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '转账订单' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_transfer_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_wechat_alloc_receiver_bind --- ---------------------------- -DROP TABLE IF EXISTS `pay_wechat_alloc_receiver_bind`; -CREATE TABLE `pay_wechat_alloc_receiver_bind` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL COMMENT '版本号', - `deleted` tinyint(1) NOT NULL COMMENT '删除标志', - `app_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '应用号', - `mch_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商户号', - `receiver_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方名称', - `receiver_account` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方账号', - `receiver_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '接收方类型', - `relation_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分账关系类型', - `relation_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分账关系名称', - `isv` tinyint(1) NULL DEFAULT NULL COMMENT '是否服务商模式', - `bind` tinyint(1) NULL DEFAULT NULL COMMENT '是否绑定', - `error_msg` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误提示', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信分账接收方绑定' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of pay_wechat_alloc_receiver_bind --- ---------------------------- - --- ---------------------------- --- Table structure for starter_audit_login_log --- ---------------------------- -DROP TABLE IF EXISTS `starter_audit_login_log`; -CREATE TABLE `starter_audit_login_log` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户账号ID', - `account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户名称', - `login` tinyint(1) NULL DEFAULT NULL COMMENT '登录成功状态', - `client` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '登录终端', - `login_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '登录方式', - `ip` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '登录IP地址', - `login_location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '登录地点', - `browser` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '浏览器类型', - `os` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作系统', - `msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '提示消息', - `login_time` datetime(6) NULL DEFAULT NULL COMMENT '访问时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '登录日志' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of starter_audit_login_log --- ---------------------------- - --- ---------------------------- --- Table structure for starter_audit_operate_log --- ---------------------------- -DROP TABLE IF EXISTS `starter_audit_operate_log`; -CREATE TABLE `starter_audit_operate_log` ( - `id` bigint(20) NOT NULL COMMENT '主键', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作模块', - `operate_id` bigint(20) NULL DEFAULT NULL COMMENT '操作人员id', - `account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人员账号', - `business_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务类型', - `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求方法', - `request_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求方式', - `operate_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '请求url', - `operate_ip` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作ip', - `operate_location` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作地点', - `operate_param` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '请求参数', - `operate_return` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '返回参数', - `success` tinyint(1) NULL DEFAULT NULL COMMENT '操作状态', - `error_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '错误消息', - `operate_time` datetime(6) NOT NULL COMMENT '操作时间', - `browser` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '浏览器类型', - `os` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作系统', - `client` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '终端', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of starter_audit_operate_log --- ---------------------------- - --- ---------------------------- --- Table structure for starter_file_platform --- ---------------------------- -DROP TABLE IF EXISTS `starter_file_platform`; -CREATE TABLE `starter_file_platform` ( - `id` bigint(20) NOT NULL COMMENT '文件id', - `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '平台类型', - `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '访问地址', - `default_platform` tinyint(1) NULL DEFAULT NULL COMMENT '默认存储平台', - `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者ID', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - `last_modifier` bigint(20) NULL DEFAULT NULL COMMENT '最后修改ID', - `last_modified_time` datetime(6) NULL DEFAULT NULL COMMENT '最后修改时间', - `version` int(11) NOT NULL DEFAULT 0 COMMENT '版本号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文件存储平台' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of starter_file_platform --- ---------------------------- -INSERT INTO `starter_file_platform` VALUES (1000, 'local', '本地存储', 'http://127.0.0.1:8899', 0, 1811365615815487488, '2024-08-13 12:32:37.000000', 1811365615815487488, '2025-01-05 13:23:12.792786', 2); -INSERT INTO `starter_file_platform` VALUES (2000, 'minio', 'minio存储', 'http://127.0.0.1:9002/daxpay', 0, 1811365615815487488, '2024-08-13 12:32:40.000000', 1811365615815487488, '2025-01-05 13:21:08.644584', 3); - --- ---------------------------- --- Table structure for starter_file_upload_info --- ---------------------------- -DROP TABLE IF EXISTS `starter_file_upload_info`; -CREATE TABLE `starter_file_upload_info` ( - `id` bigint(20) NOT NULL COMMENT '文件id', - `url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件访问地址', - `size` bigint(20) NULL DEFAULT NULL COMMENT '文件大小,单位字节', - `filename` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件名称', - `original_filename` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原始文件名', - `base_path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '基础存储路径', - `path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储路径', - `ext` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件扩展名', - `content_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MIME类型', - `platform` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '存储平台', - `th_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '缩略图访问路径', - `th_filename` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '缩略图名称', - `th_size` bigint(20) NULL DEFAULT NULL COMMENT '缩略图大小,单位字节', - `th_content_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '缩略图MIME类型', - `object_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件所属对象id', - `object_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件所属对象类型,例如用户头像,评价图片', - `metadata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '文件元数据', - `user_metadata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '文件用户元数据', - `th_metadata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '缩略图元数据', - `th_user_metadata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '缩略图用户元数据', - `attr` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '附加属性', - `file_acl` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件ACL', - `th_file_acl` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '缩略图文件ACL', - `create_time` datetime(6) NULL DEFAULT NULL COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件记录表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of starter_file_upload_info --- ---------------------------- - -SET FOREIGN_KEY_CHECKS = 1; diff --git a/_config/postgresql/dax-pay.sql b/_config/postgresql/dax-pay.sql deleted file mode 100644 index 439fcfd1e..000000000 --- a/_config/postgresql/dax-pay.sql +++ /dev/null @@ -1,3290 +0,0 @@ - - --- ---------------------------- --- Table structure for base_area --- ---------------------------- -DROP TABLE IF EXISTS "public"."base_area"; -CREATE TABLE "public"."base_area" ( - "code" char(6) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(60) COLLATE "pg_catalog"."default" NOT NULL, - "city_code" char(4) COLLATE "pg_catalog"."default" NOT NULL -) -; -COMMENT ON COLUMN "public"."base_area"."name" IS '区域名称'; -COMMENT ON COLUMN "public"."base_area"."city_code" IS '城市编码'; -COMMENT ON TABLE "public"."base_area" IS '县区表'; - --- ---------------------------- --- Records of base_area --- ---------------------------- - --- ---------------------------- --- Table structure for base_city --- ---------------------------- -DROP TABLE IF EXISTS "public"."base_city"; -CREATE TABLE "public"."base_city" ( - "code" char(4) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(60) COLLATE "pg_catalog"."default" NOT NULL, - "province_code" char(2) COLLATE "pg_catalog"."default" NOT NULL -) -; -COMMENT ON COLUMN "public"."base_city"."code" IS '城市编码'; -COMMENT ON COLUMN "public"."base_city"."name" IS '城市名称'; -COMMENT ON COLUMN "public"."base_city"."province_code" IS '省份编码'; -COMMENT ON TABLE "public"."base_city" IS '城市表'; - --- ---------------------------- --- Records of base_city --- ---------------------------- - --- ---------------------------- --- Table structure for base_dict --- ---------------------------- -DROP TABLE IF EXISTS "public"."base_dict"; -CREATE TABLE "public"."base_dict" ( - "id" int8 NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default", - "group_tag" varchar(50) COLLATE "pg_catalog"."default", - "code" varchar(50) COLLATE "pg_catalog"."default", - "remark" varchar(50) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "enable" bool, - "deleted" bool NOT NULL -) -; -COMMENT ON COLUMN "public"."base_dict"."id" IS '主键'; -COMMENT ON COLUMN "public"."base_dict"."name" IS '名称'; -COMMENT ON COLUMN "public"."base_dict"."group_tag" IS '分类标签'; -COMMENT ON COLUMN "public"."base_dict"."code" IS '编码'; -COMMENT ON COLUMN "public"."base_dict"."remark" IS '备注'; -COMMENT ON COLUMN "public"."base_dict"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."base_dict"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."base_dict"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."base_dict"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."base_dict"."version" IS '版本号'; -COMMENT ON COLUMN "public"."base_dict"."enable" IS '是否启用'; -COMMENT ON COLUMN "public"."base_dict"."deleted" IS '删除标志'; -COMMENT ON TABLE "public"."base_dict" IS '字典表'; - --- ---------------------------- --- Records of base_dict --- ---------------------------- -INSERT INTO "public"."base_dict" VALUES (1810495414609829888, '123', '支付', '123', '', 0, '2024-07-09 10:05:18.884695', 1811365615815487488, '2024-08-14 19:48:05.212961', 0, 't', 't'); -INSERT INTO "public"."base_dict" VALUES (1823688893108133888, '支付订单关闭类型', '支付', 'close_type', '', 1811365615815487488, '2024-08-14 19:51:29.275426', 1811365615815487488, '2024-08-14 19:51:29.277016', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823688398549360640, '支付通道', '支付', 'channel', '', 1811365615815487488, '2024-08-14 19:49:31.363417', 1811365615815487488, '2024-08-14 19:56:44.841238', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823696159936946176, '证件类型', '基础信息', 'id_type', '', 1811365615815487488, '2024-08-14 20:20:21.822676', 1811365615815487488, '2024-08-14 20:20:21.824229', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823708720229117952, '签名方式', '支付', 'sign_type', '', 1811365615815487488, '2024-08-14 21:10:16.430774', 1811365615815487488, '2024-08-14 21:10:16.433984', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823928239337771008, '商户状态', '支付', 'merchant_status', '', 1811365615815487488, '2024-08-15 11:42:33.863751', 1811365615815487488, '2024-08-15 11:42:33.865868', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823928536063807488, '商户应用状态', '支付', 'mch_app_status', '', 1811365615815487488, '2024-08-15 11:43:44.608309', 1811365615815487488, '2024-08-15 11:43:44.60988', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823969170598400000, '客户通知内容类型', '支付', 'notify_content_type', '', 1811365615815487488, '2024-08-15 14:25:12.636886', 1811365615815487488, '2024-08-15 15:48:34.51576', 2, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823969966421446656, '商户消息通知类型', '支付', 'merchant_notify_type', '', 1811365615815487488, '2024-08-15 14:28:22.375016', 1811365615815487488, '2024-08-15 15:48:43.031616', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1823991280205041664, '业务操作类型', '审计日志', 'log_business_type', '', 0, '2024-08-15 15:53:03.977005', 0, '2024-08-15 15:53:03.978035', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1824277928167870464, '支付订单的退款状态', '支付', 'pay_refund_status', '', 1811365615815487488, '2024-08-16 10:52:06.177341', 1811365615815487488, '2024-08-16 10:52:06.179417', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1824285303885008896, '支付方式', '支付', 'pay_method', '', 1811365615815487488, '2024-08-16 11:21:24.685429', 1811365615815487488, '2024-08-16 11:21:24.686997', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1824050661785407488, '支付订单状态', '支付', 'pay_status', '', 0, '2024-08-15 19:49:01.649012', 1811365615815487488, '2024-08-16 11:24:05.396307', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1824277760341184512, '支付订单分账状态', '支付', 'pay_alloc_status', '支付订单的分账状态', 1811365615815487488, '2024-08-16 10:51:26.166066', 1811365615815487488, '2024-08-16 14:42:42.689952', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1824287281285435392, '退款状态枚举', '支付', 'refund_status', '', 1811365615815487488, '2024-08-16 11:29:16.134278', 1811365615815487488, '2024-08-16 15:03:53.495862', 7, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1824342698652971008, '交易流水记录类型', '支付', 'trade_flow_type', '', 1811365615815487488, '2024-08-16 15:09:28.666504', 1811365615815487488, '2024-08-16 15:09:34.017606', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1824791500966486016, '交易类型', '支付', 'trade_type', '', 1811365615815487488, '2024-08-17 20:52:51.47629', 1811365615815487488, '2024-08-17 20:52:51.532979', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1825134996013670400, '转账状态', '支付', 'transfer_status', '', 1811365615815487488, '2024-08-18 19:37:47.076212', 1811365615815487488, '2024-08-18 19:37:47.137228', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1825135068277334016, '转账接收方类型', '支付', 'transfer_payee_type', '', 1811365615815487488, '2024-08-18 19:38:04.304349', 1811365615815487488, '2024-08-18 19:38:04.306948', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1825174702763966464, '支付回调处理状态', '支付', 'callback_status', '', 1811365615815487488, '2024-08-18 22:15:33.902812', 1811365615815487488, '2024-08-18 22:15:33.90384', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1825408039604842496, '消息发送类型', '支付', 'notice_send_type', '', 1811365615815487488, '2024-08-19 13:42:45.740594', 1811365615815487488, '2024-08-19 13:42:45.742689', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1826059944274382848, '对账差异类型', '支付', 'reconcile_discrepancy_type', '', 1811365615815487488, '2024-08-21 08:53:11.927052', 1811365615815487488, '2024-08-21 08:53:11.931319', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1826061072412135424, '对账结果', '支付', 'reconcile_result', '', 1811365615815487488, '2024-08-21 08:57:40.895007', 1811365615815487488, '2024-08-21 08:57:40.897049', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1826143914542350336, '交易状态', '支付', 'trade_status', '', 1811365615815487488, '2024-08-21 14:26:52.000272', 1811365615815487488, '2024-08-21 14:26:52.005675', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1856210887078592512, '服务商进件类型', '支付', 'isv_apply_type', '', 1811365615815487488, '2024-11-12 13:42:16.868901', 1811365615815487488, '2024-11-12 13:42:16.868901', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1856269612988506112, '服务商进件状态', '支付', 'isv_apply_status', '', 1811365615815487488, '2024-11-12 17:35:38.217929', 1811365615815487488, '2024-11-12 17:35:38.218929', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1840650057641713664, '码牌类型', '支付', 'cashier_code_type', '', 1811365615815487488, '2024-09-30 15:09:06.025286', 1811365615815487488, '2024-09-30 15:09:06.026292', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1843536439208931328, '分账接收方类型', '支付', 'alloc_receiver_type', '', 1811365615815487488, '2024-10-08 14:18:33.016439', 1811365615815487488, '2024-10-08 14:18:33.017572', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1866464725509451776, '分账订单处理结果', '支付', 'allocation_result', '', 1811365615815487488, '2024-12-10 20:47:22.458399', 1811365615815487488, '2024-12-10 20:47:22.512079', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1866861372363571200, '分账明细处理结果', '支付', 'alloc_detail_result', '', 1811365615815487488, '2024-12-11 23:03:30.437127', 1811365615815487488, '2024-12-11 23:03:30.629127', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1866464929205825536, '分账状态', '支付', 'allocation_status', '', 1811365615815487488, '2024-12-10 20:48:11.021238', 1811365615815487488, '2024-12-10 20:48:11.071674', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1875419885631762432, '商户类型', '支付', 'merchant_type', '', 1811365615815487488, '2025-01-04 13:51:59.008711', 1811365615815487488, '2025-01-04 13:51:59.008711', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1843536733108006912, '分账关系类型', '支付', 'alloc_relation_type', '', 1811365615815487488, '2024-10-08 14:19:43.086847', 1811365615815487488, '2025-02-10 10:15:04.804146', 1, 't', 't'); -INSERT INTO "public"."base_dict" VALUES (1889586857340620800, '用户状态', '基础信息', 'user_status', '', 1811365615815487488, '2025-02-12 16:06:28.275604', 1811365615815487488, '2025-02-12 16:06:28.275604', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1889977324553109504, '乐刷分账能力开通状态', '支付通道', 'ls_alloc_apply_status', '', 1811365615815487488, '2025-02-13 17:58:02.913465', 1811365615815487488, '2025-02-13 17:58:02.914463', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1891378565338431488, '分账关系类型', '支付', 'alloc_relation_type', '', 1811365615815487488, '2025-02-17 14:46:04.748953', 1811365615815487488, '2025-02-17 14:46:04.748953', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1898988643046494208, '收款终端设备类型', '支付', 'terminal_device_type', '', 1811365615815487488, '2025-03-10 14:45:48.663842', 1811365615815487488, '2025-03-10 14:45:48.664841', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1899630183427186688, '汇付企业分账接收方状态', '支付', 'ada_pay_corp_status', '', 1811365615815487488, '2025-03-12 09:15:03.810762', 1811365615815487488, '2025-03-12 09:15:03.811761', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1899771077857976320, '终端报送类型', '支付', 'terminal_type', '', 1811365615815487488, '2025-03-12 18:34:55.659749', 1811365615815487488, '2025-03-12 18:34:55.660754', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1899038420995997696, '终端设备通道报备状态', '支付', 'channel_terminal_status', '', 1811365615815487488, '2025-03-10 18:03:36.650965', 1811365615815487488, '2025-03-12 22:41:08.934094', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1902285697764134912, '网关支付调起方式', '支付', 'gateway_call_type', '', 1811365615815487488, '2025-03-19 17:07:07.763773', 1811365615815487488, '2025-03-19 17:07:07.763773', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1894013347259527168, '随行付分账能力开通状态枚举', '支付通道', 'vbill_alloc_apply_status', '', 1811365615815487488, '2025-02-24 21:15:45.713406', 1811365615815487488, '2025-03-19 17:07:18.083376', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1894015467740246016, '随行付分账能力开通类型枚举', '支付通道', 'vbill_alloc_sign_type', '', 1811365615815487488, '2025-02-24 21:24:11.272869', 1811365615815487488, '2025-03-19 17:07:25.297913', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1902286175247896576, '网关支付类型', '支付', 'gateway_pay_type', '', 1811365615815487488, '2025-03-19 17:09:01.604929', 1811365615815487488, '2025-03-19 17:09:01.604929', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1904092964494782464, 'gateway_pay_type', '支付', '网关聚合支付类型', '', 1811365615815487488, '2025-03-24 16:48:33.729602', 1811365615815487488, '2025-03-24 16:48:46.729467', 0, 't', 't'); -INSERT INTO "public"."base_dict" VALUES (1905238363176165376, '网关收银台类型', '支付', 'gateway_cashier_type', '', 1811365615815487488, '2025-03-27 20:39:58.057782', 1811365615815487488, '2025-03-27 20:39:58.058781', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1901976184890114048, '汇付结算账户状态', '支付通道', 'adapay_settle_account_status', '', 1811365615815487488, '2025-03-18 20:37:14.145553', 1811365615815487488, '2025-03-24 16:49:38.559604', 1, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1902285549071863808, '聚合支付类型', '支付', 'aggregate_pay_type', '', 1811365615815487488, '2025-03-19 17:06:32.314075', 1811365615815487488, '2025-03-24 17:20:41.459492', 2, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1909136633497235456, '通道认证类型', '支付通道', 'channel_auth_type_enum', '', 1811365615815487488, '2025-04-07 14:50:18.126778', 1811365615815487488, '2025-04-07 14:50:18.126778', 0, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1904092914741948416, '付款码支付类型', '支付', 'aggregate_bar_pay_type', '', 1811365615815487488, '2025-03-24 16:48:21.87', 1811365615815487488, '2025-04-10 15:07:38.127186', 2, 't', 'f'); -INSERT INTO "public"."base_dict" VALUES (1889681841244356608, '服务商应用状态', '支付', 'isv_status', '', 1811365615815487488, '2025-02-12 22:23:54.201303', 1811365615815487488, '2025-02-12 22:23:54.202303', 0, 't', 'f'); - --- ---------------------------- --- Table structure for base_dict_item --- ---------------------------- -DROP TABLE IF EXISTS "public"."base_dict_item"; -CREATE TABLE "public"."base_dict_item" ( - "id" int8 NOT NULL, - "dict_id" int8 NOT NULL, - "dict_code" varchar(50) COLLATE "pg_catalog"."default", - "code" varchar(50) COLLATE "pg_catalog"."default", - "name" varchar(50) COLLATE "pg_catalog"."default", - "sort_no" int4, - "enable" bool, - "remark" varchar(50) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL -) -; -COMMENT ON COLUMN "public"."base_dict_item"."id" IS '主键'; -COMMENT ON COLUMN "public"."base_dict_item"."dict_id" IS '字典ID'; -COMMENT ON COLUMN "public"."base_dict_item"."dict_code" IS '字典编码'; -COMMENT ON COLUMN "public"."base_dict_item"."code" IS '字典项编码'; -COMMENT ON COLUMN "public"."base_dict_item"."name" IS '名称'; -COMMENT ON COLUMN "public"."base_dict_item"."sort_no" IS '字典项排序'; -COMMENT ON COLUMN "public"."base_dict_item"."enable" IS '是否启用'; -COMMENT ON COLUMN "public"."base_dict_item"."remark" IS '备注'; -COMMENT ON COLUMN "public"."base_dict_item"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."base_dict_item"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."base_dict_item"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."base_dict_item"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."base_dict_item"."version" IS '版本号'; -COMMENT ON COLUMN "public"."base_dict_item"."deleted" IS '删除标志'; -COMMENT ON TABLE "public"."base_dict_item" IS '字典项'; - --- ---------------------------- --- Records of base_dict_item --- ---------------------------- -INSERT INTO "public"."base_dict_item" VALUES (1810550427952537600, 1810495414609829888, '123', 'ignore', '忽略', 0, 't', '', 0, '2024-07-09 13:43:55.081435', 1811365615815487488, '2024-08-14 19:48:01.827254', 1, 't'); -INSERT INTO "public"."base_dict_item" VALUES (1823688758965903360, 1823688398549360640, 'channel', 'union_pay', '云闪付', 5, 't', '', 1811365615815487488, '2024-08-14 19:50:57.293338', 1811365615815487488, '2024-08-14 19:50:57.294914', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823696988228100096, 1823696159936946176, 'id_type', 'IDCard', '身份证', 1, 't', '', 1811365615815487488, '2024-08-14 20:23:39.302492', 1811365615815487488, '2024-08-14 20:23:39.304061', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823697045249662976, 1823696159936946176, 'id_type', 'passport', '护照', 2, 't', '', 1811365615815487488, '2024-08-14 20:23:52.897578', 1811365615815487488, '2024-08-14 20:23:52.89914', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823697185523965952, 1823696159936946176, 'id_type', 'ForeignGreenCard', '外国人绿卡', 4, 't', '', 1811365615815487488, '2024-08-14 20:24:26.341242', 1811365615815487488, '2024-08-14 20:24:26.342281', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823697128431099904, 1823696159936946176, 'id_type', 'MilitaryID', '军人证', 3, 't', '', 1811365615815487488, '2024-08-14 20:24:12.729636', 1811365615815487488, '2024-08-14 20:24:33.016577', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823709978780364800, 1823708720229117952, 'sign_type', 'hmac_sha256', 'HMAC_SHA256', 1, 't', '', 1811365615815487488, '2024-08-14 21:15:16.491026', 1811365615815487488, '2024-08-14 21:15:16.493648', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823710019247009792, 1823708720229117952, 'sign_type', 'md5', 'MD5', 2, 't', '', 1811365615815487488, '2024-08-14 21:15:26.139263', 1811365615815487488, '2024-08-14 21:15:26.140825', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823710059575242752, 1823708720229117952, 'sign_type', 'sm3', 'SM3', 3, 't', '', 1811365615815487488, '2024-08-14 21:15:35.754963', 1811365615815487488, '2024-08-14 21:15:35.756536', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823928285231845376, 1823928239337771008, 'merchant_status', 'enable', '启用', 1, 't', '', 1811365615815487488, '2024-08-15 11:42:44.805431', 1811365615815487488, '2024-08-15 11:42:44.807006', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823928325820125184, 1823928239337771008, 'merchant_status', 'disabled', '禁用', 2, 't', '', 1811365615815487488, '2024-08-15 11:42:54.482892', 1811365615815487488, '2024-08-15 11:42:54.484445', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823928584776454144, 1823928536063807488, 'mch_app_status', 'enable', '启用', 1, 't', '', 1811365615815487488, '2024-08-15 11:43:56.222637', 1811365615815487488, '2024-08-15 11:43:56.2242', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823928622999146496, 1823928536063807488, 'mch_app_status', 'disabled', '禁用', 2, 't', '', 1811365615815487488, '2024-08-15 11:44:05.335689', 1811365615815487488, '2024-08-15 11:44:05.337294', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823969227796123648, 1823969170598400000, 'notify_content_type', 'pay', '支付订单变动通知', 1, 't', '', 1811365615815487488, '2024-08-15 14:25:26.273922', 1811365615815487488, '2024-08-15 14:25:26.276032', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823969260352311296, 1823969170598400000, 'notify_content_type', 'refund', '退款订单变动通知', 2, 't', '', 1811365615815487488, '2024-08-15 14:25:34.035515', 1811365615815487488, '2024-08-15 14:25:34.037117', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823969294699466752, 1823969170598400000, 'notify_content_type', 'transfer', '转账订单变动通知', 3, 't', '', 1811365615815487488, '2024-08-15 14:25:42.224889', 1811365615815487488, '2024-08-15 14:25:42.226456', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823970069660045312, 1823969966421446656, 'merchant_notify_type', 'none', '不启用', 0, 't', '', 1811365615815487488, '2024-08-15 14:28:46.98963', 1811365615815487488, '2024-08-15 14:28:46.991208', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823970114547486720, 1823969966421446656, 'merchant_notify_type', 'http', 'HTTP', 1, 't', '', 1811365615815487488, '2024-08-15 14:28:57.6917', 1811365615815487488, '2024-08-15 14:28:57.692751', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823970397553954816, 1823969966421446656, 'merchant_notify_type', 'websocket', 'WebSocket', 2, 't', '', 1811365615815487488, '2024-08-15 14:30:05.165149', 1811365615815487488, '2024-08-15 14:30:05.166201', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823970441921302528, 1823969966421446656, 'merchant_notify_type', 'mq', '消息队列', 3, 'f', '', 1811365615815487488, '2024-08-15 14:30:15.74388', 1811365615815487488, '2024-08-15 15:41:11.358752', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823991809660424192, 1823991280205041664, 'log_business_type', 'add', '新增', 1, 't', '', 0, '2024-08-15 15:55:10.209099', 0, '2024-08-15 15:55:10.210152', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992621597986816, 1823991280205041664, 'log_business_type', 'update', '修改', 2, 't', '', 0, '2024-08-15 15:58:23.790857', 0, '2024-08-15 15:58:34.534328', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992712492748800, 1823991280205041664, 'log_business_type', 'delete', '删除', 3, 't', '', 0, '2024-08-15 15:58:45.461362', 0, '2024-08-15 15:58:45.462464', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992755463393280, 1823991280205041664, 'log_business_type', 'grant', '授权', 4, 't', '', 0, '2024-08-15 15:58:55.70643', 0, '2024-08-15 15:58:55.707474', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992808680722432, 1823991280205041664, 'log_business_type', 'export', '导出', 5, 't', '', 0, '2024-08-15 15:59:08.394231', 0, '2024-08-15 15:59:08.395306', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992851131273216, 1823991280205041664, 'log_business_type', 'import', '导入', 6, 't', '', 0, '2024-08-15 15:59:18.515719', 0, '2024-08-15 15:59:18.516751', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992894504570880, 1823991280205041664, 'log_business_type', 'force', '强退', 7, 't', '', 0, '2024-08-15 15:59:28.856243', 0, '2024-08-15 15:59:28.857426', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992935814270976, 1823991280205041664, 'log_business_type', 'clean', '清空数据', 8, 't', '', 0, '2024-08-15 15:59:38.705444', 0, '2024-08-15 15:59:38.706503', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823992995331444736, 1823991280205041664, 'log_business_type', 'other', '其它', 9, 't', '', 0, '2024-08-15 15:59:52.895664', 0, '2024-08-15 15:59:52.896179', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823688680352063488, 1823688398549360640, 'channel', 'wechat_pay', '微信支付(直连)', 3, 't', '', 1811365615815487488, '2024-08-14 19:50:38.551335', 0, '2024-08-15 19:46:22.364663', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824277977388027904, 1824277928167870464, 'pay_refund_status', 'no_refund', '未退款', 1, 't', '', 1811365615815487488, '2024-08-16 10:52:17.912141', 1811365615815487488, '2024-08-16 10:52:17.913687', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824278014436315136, 1824277928167870464, 'pay_refund_status', 'refunding', '退款中', 2, 't', '', 1811365615815487488, '2024-08-16 10:52:26.745134', 1811365615815487488, '2024-08-16 10:52:26.746691', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824278055448219648, 1824277928167870464, 'pay_refund_status', 'partial_refund', '部分退款', 3, 't', '', 1811365615815487488, '2024-08-16 10:52:36.523227', 1811365615815487488, '2024-08-16 10:52:36.525303', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824278092886577152, 1824277928167870464, 'pay_refund_status', 'refunded', '全部退款', 4, 't', '', 1811365615815487488, '2024-08-16 10:52:45.44961', 1811365615815487488, '2024-08-16 10:52:45.451171', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824285613860851712, 1824285303885008896, 'pay_method', 'wap', 'wap支付', 1, 't', '', 1811365615815487488, '2024-08-16 11:22:38.589166', 1811365615815487488, '2024-08-16 11:22:38.591274', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824285656248487936, 1824285303885008896, 'pay_method', 'app', '应用支付', 2, 't', '', 1811365615815487488, '2024-08-16 11:22:48.695658', 1811365615815487488, '2024-08-16 11:22:48.696706', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824285688691429376, 1824285303885008896, 'pay_method', 'web', 'web支付', 3, 't', '', 1811365615815487488, '2024-08-16 11:22:56.430664', 1811365615815487488, '2024-08-16 11:22:56.431781', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824285724460453888, 1824285303885008896, 'pay_method', 'qrcode', '扫码支付', 4, 't', '', 1811365615815487488, '2024-08-16 11:23:04.958598', 1811365615815487488, '2024-08-16 11:23:04.95963', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824285781570097152, 1824285303885008896, 'pay_method', 'barcode', '付款码', 5, 't', '', 1811365615815487488, '2024-08-16 11:23:18.575096', 1811365615815487488, '2024-08-16 11:23:18.576136', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824050709768245248, 1824050661785407488, 'pay_status', 'progress', '支付中', 1, 't', '', 0, '2024-08-15 19:49:13.08964', 0, '2024-08-15 19:49:13.090167', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824050788306587648, 1824050661785407488, 'pay_status', 'close', '支付关闭', 3, 't', '', 0, '2024-08-15 19:49:31.814754', 0, '2024-08-15 19:49:31.815791', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824050865460809728, 1824050661785407488, 'pay_status', 'cancel', '支付撤销', 4, 't', '', 0, '2024-08-15 19:49:50.209986', 0, '2024-08-15 19:49:50.211016', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824287549255323648, 1824287281285435392, 'refund_status', 'close', '退款关闭', 3, 't', '', 1811365615815487488, '2024-08-16 11:30:20.023606', 1811365615815487488, '2024-08-16 11:30:20.025187', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824050750083895296, 1824050661785407488, 'pay_status', 'success', '支付成功', 2, 't', '', 0, '2024-08-15 19:49:22.701746', 1811365615815487488, '2024-08-16 11:24:17.998592', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824050900651020288, 1824050661785407488, 'pay_status', 'fail', '支付失败', 5, 't', '', 0, '2024-08-15 19:49:58.599133', 1811365615815487488, '2024-08-16 11:24:23.458659', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824050942044606464, 1824050661785407488, 'pay_status', 'timeout', '支付超时', 6, 't', '', 0, '2024-08-15 19:50:08.468537', 1811365615815487488, '2024-08-16 11:24:46.91709', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824277802141618176, 1824277760341184512, 'pay_alloc_status', 'waiting', '待分账', 0, 't', '', 1811365615815487488, '2024-08-16 10:51:36.130124', 1811365615815487488, '2024-08-16 10:51:36.132199', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824287582604234752, 1824287281285435392, 'refund_status', 'fail', '退款失败', 4, 't', '', 1811365615815487488, '2024-08-16 11:30:27.975006', 1811365615815487488, '2024-08-16 11:30:27.976048', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824277833028472832, 1824277760341184512, 'pay_alloc_status', 'allocation', '已分账', 1, 't', '', 1811365615815487488, '2024-08-16 10:51:43.494007', 1811365615815487488, '2024-08-16 10:51:43.49503', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824342766219014144, 1824342698652971008, 'trade_flow_type', 'pay', '支付', 1, 't', '', 1811365615815487488, '2024-08-16 15:09:44.773758', 1811365615815487488, '2024-08-16 15:09:44.775326', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824355204762988544, 1824342698652971008, 'trade_flow_type', 'refund', '退款', 2, 't', '', 1811365615815487488, '2024-08-16 15:59:10.355171', 1811365615815487488, '2024-08-16 15:59:10.357981', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824355244650819584, 1824342698652971008, 'trade_flow_type', 'transfer', '转账', 3, 't', '', 1811365615815487488, '2024-08-16 15:59:19.863146', 1811365615815487488, '2024-08-16 15:59:19.864715', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824287473090957312, 1824287281285435392, 'refund_status', 'progress', '退款中', 1, 't', '', 1811365615815487488, '2024-08-16 11:30:01.864717', 1811365615815487488, '2024-08-16 14:41:25.615219', 3, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824287508851593216, 1824287281285435392, 'refund_status', 'success', '退款成功', 2, 't', '', 1811365615815487488, '2024-08-16 11:30:10.390503', 1811365615815487488, '2024-08-16 14:42:12.062594', 2, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824791684567949312, 1824791500966486016, 'trade_type', 'pay', '支付', 1, 't', '', 1811365615815487488, '2024-08-17 20:53:35.248127', 1811365615815487488, '2024-08-17 20:53:35.250234', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824791718273376256, 1824791500966486016, 'trade_type', 'refund', '退款', 2, 't', '', 1811365615815487488, '2024-08-17 20:53:43.284373', 1811365615815487488, '2024-08-17 20:53:43.286467', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824791757586587648, 1824791500966486016, 'trade_type', 'transfer', '转账', 3, 't', '', 1811365615815487488, '2024-08-17 20:53:52.657076', 1811365615815487488, '2024-08-17 20:53:52.658634', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825135534352588800, 1825134996013670400, 'transfer_status', 'progress', '转账中', 1, 't', '', 1811365615815487488, '2024-08-18 19:39:55.425814', 1811365615815487488, '2024-08-18 19:39:55.426857', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825135567118491648, 1825134996013670400, 'transfer_status', 'success', '转账成功', 2, 't', '', 1811365615815487488, '2024-08-18 19:40:03.237571', 1811365615815487488, '2024-08-18 19:40:03.23965', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823688520268062720, 1823688398549360640, 'channel', 'ali_pay', '支付宝(直连)', 1, 't', '', 1811365615815487488, '2024-08-14 19:50:00.383209', 1811365615815487488, '2024-10-14 17:47:31.402133', 2, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823688722165080064, 1823688398549360640, 'channel', 'wechat_pay_isv', '微信支付(服务商)', 4, 't', '', 1811365615815487488, '2024-08-14 19:50:48.519498', 1811365615815487488, '2024-10-14 15:14:47.96673', 3, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825135606624641024, 1825134996013670400, 'transfer_status', 'close', '转账关闭', 3, 't', '', 1811365615815487488, '2024-08-18 19:40:12.656436', 1811365615815487488, '2024-08-18 19:40:12.658005', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825135653311438848, 1825134996013670400, 'transfer_status', 'fail', '转账失败', 4, 't', '', 1811365615815487488, '2024-08-18 19:40:23.787206', 1811365615815487488, '2024-08-18 19:40:23.788928', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825174775472226304, 1825174702763966464, 'callback_status', 'success', '成功', 1, 't', '', 1811365615815487488, '2024-08-18 22:15:51.237972', 1811365615815487488, '2024-08-18 22:15:51.239535', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825174809592889344, 1825174702763966464, 'callback_status', 'fail', '失败', 2, 't', '', 1811365615815487488, '2024-08-18 22:15:59.372735', 1811365615815487488, '2024-08-18 22:15:59.374281', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825174854148980736, 1825174702763966464, 'callback_status', 'ignore', '忽略', 3, 't', '', 1811365615815487488, '2024-08-18 22:16:09.995547', 1811365615815487488, '2024-08-18 22:16:09.997194', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825174898629574656, 1825174702763966464, 'callback_status', 'exception', '异常', 4, 't', '', 1811365615815487488, '2024-08-18 22:16:20.600541', 1811365615815487488, '2024-08-18 22:16:20.602111', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825174939188494336, 1825174702763966464, 'callback_status', 'not_found', '未找到', 5, 't', '', 1811365615815487488, '2024-08-18 22:16:30.270155', 1811365615815487488, '2024-08-18 22:16:30.271194', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825349495736041472, 1823688893108133888, 'close_type', 'close', '关闭', 1, 't', '', 1811365615815487488, '2024-08-19 09:50:07.795169', 1811365615815487488, '2024-08-19 09:50:07.800044', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825349620168458240, 1823688893108133888, 'close_type', 'cancel', '撤销', 2, 't', '', 1811365615815487488, '2024-08-19 09:50:37.461827', 1811365615815487488, '2024-08-19 09:50:37.463384', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825408094978043904, 1825408039604842496, 'notice_send_type', 'auto', '自动发送', 0, 't', '', 1811365615815487488, '2024-08-19 13:42:58.942888', 1811365615815487488, '2024-08-19 13:42:58.944443', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825408129895624704, 1825408039604842496, 'notice_send_type', 'manual', '手动发送', 1, 't', '', 1811365615815487488, '2024-08-19 13:43:07.267986', 1811365615815487488, '2024-08-19 13:43:07.269622', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826059984439037952, 1826059944274382848, 'reconcile_discrepancy_type', 'consistent', '一致', 1, 't', '', 1811365615815487488, '2024-08-21 08:53:21.501721', 1811365615815487488, '2024-08-21 08:53:21.503286', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826060020057067520, 1826059944274382848, 'reconcile_discrepancy_type', 'local_not_exists', '本地订单不存在', 2, 't', '', 1811365615815487488, '2024-08-21 08:53:29.993418', 1811365615815487488, '2024-08-21 08:53:29.995625', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826060059160563712, 1826059944274382848, 'reconcile_discrepancy_type', 'remote_not_exists', '远程订单不存在', 3, 't', '', 1811365615815487488, '2024-08-21 08:53:39.317457', 1811365615815487488, '2024-08-21 08:53:39.319039', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826061121699401728, 1826061072412135424, 'reconcile_result', 'consistent', '一致', 1, 't', '', 1811365615815487488, '2024-08-21 08:57:52.645403', 1811365615815487488, '2024-08-21 08:57:52.647474', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826061151613177856, 1826061072412135424, 'reconcile_result', 'inconsistent', '不一致', 0, 't', '', 1811365615815487488, '2024-08-21 08:57:59.777037', 1811365615815487488, '2024-08-21 08:57:59.779755', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826143984713056256, 1826143914542350336, 'trade_status', 'success', '成功', 1, 't', '', 1811365615815487488, '2024-08-21 14:27:08.727788', 1811365615815487488, '2024-08-21 14:27:08.730433', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826144018259099648, 1826143914542350336, 'trade_status', 'fail', '失败', 2, 't', '', 1811365615815487488, '2024-08-21 14:27:16.725384', 1811365615815487488, '2024-08-21 14:27:16.728032', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826144059224866816, 1826143914542350336, 'trade_status', 'closed', '关闭', 3, 't', '', 1811365615815487488, '2024-08-21 14:27:26.492306', 1811365615815487488, '2024-08-21 14:27:26.494438', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826144095107137536, 1826143914542350336, 'trade_status', 'revoked', '撤销', 4, 't', '', 1811365615815487488, '2024-08-21 14:27:35.047073', 1811365615815487488, '2024-08-21 14:27:35.049164', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826060094858285056, 1826059944274382848, 'reconcile_discrepancy_type', 'not_match', '订单信息不一致', 4, 't', '', 1811365615815487488, '2024-08-21 08:53:47.827207', 1811365615815487488, '2024-08-21 15:04:30.959401', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826521714671509504, 1826143914542350336, 'trade_status', 'progress', '执行中', 0, 't', '', 1811365615815487488, '2024-08-22 15:28:06.569615', 1811365615815487488, '2024-08-22 15:28:06.575032', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1826523501021388800, 1826143914542350336, 'trade_status', 'exception', '异常', 5, 't', '', 1811365615815487488, '2024-08-22 15:35:12.466889', 1811365615815487488, '2024-08-22 15:35:12.469054', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1824285824247140352, 1824285303885008896, 'pay_method', 'jsapi', 'JSAPI', 6, 't', '', 1811365615815487488, '2024-08-16 11:23:28.74936', 1811365615815487488, '2024-09-30 15:52:13.571528', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1823688577201545216, 1823688398549360640, 'channel', 'alipay_isv', '支付宝(服务商)', 2, 't', '', 1811365615815487488, '2024-08-14 19:50:13.957732', 1811365615815487488, '2024-10-14 17:47:28.448343', 3, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1856211046487310336, 1856210887078592512, 'isv_apply_type', 'face_to_face', '当面付', 0, 't', '', 1811365615815487488, '2024-11-12 13:42:54.873669', 1811365615815487488, '2024-11-12 13:42:54.873669', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1856211079995604992, 1856210887078592512, 'isv_apply_type', 'app', 'APP', 0, 't', '', 1811365615815487488, '2024-11-12 13:43:02.862935', 1811365615815487488, '2024-11-12 13:43:02.862935', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1856211121552769024, 1856210887078592512, 'isv_apply_type', 'jsapi', 'JSAPI', 0, 't', '', 1811365615815487488, '2024-11-12 13:43:12.770731', 1811365615815487488, '2024-11-12 13:43:12.770731', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1856211163747467264, 1856210887078592512, 'isv_apply_type', 'pay_auth', '预授权支付', 0, 't', '', 1811365615815487488, '2024-11-12 13:43:22.830023', 1811365615815487488, '2024-11-12 13:43:22.830023', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1856211190205136896, 1856210887078592512, 'isv_apply_type', 'wap', '手机网站支付', 0, 't', '', 1811365615815487488, '2024-11-12 13:43:29.138683', 1811365615815487488, '2024-11-12 13:43:29.138683', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1856211218642518016, 1856210887078592512, 'isv_apply_type', 'web', '电脑网站支付', 0, 't', '', 1811365615815487488, '2024-11-12 13:43:35.918305', 1811365615815487488, '2024-11-12 13:43:35.918305', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1856211246559805440, 1856210887078592512, 'isv_apply_type', 'order_code', '订单码支付', 0, 't', '', 1811365615815487488, '2024-11-12 13:43:42.57445', 1811365615815487488, '2024-11-12 13:43:42.57445', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1857712198270574592, 1856269612988506112, 'isv_apply_status', 'draft', '草稿', 1, 't', '', 1811365615815487488, '2024-11-16 17:07:57.349825', 1811365615815487488, '2024-11-16 17:07:57.350342', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1857712264565743616, 1856269612988506112, 'isv_apply_status', 'apply', '申请中', 2, 't', '', 1811365615815487488, '2024-11-16 17:08:13.154553', 1811365615815487488, '2024-11-16 17:08:13.154553', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1857712328755372032, 1856269612988506112, 'isv_apply_status', 'pass', '通过', 4, 't', '', 1811365615815487488, '2024-11-16 17:08:28.458361', 1811365615815487488, '2024-11-16 17:08:28.458361', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1857712359738695680, 1856269612988506112, 'isv_apply_status', 'fail', '失败', 5, 't', '', 1811365615815487488, '2024-11-16 17:08:35.84542', 1811365615815487488, '2024-11-16 17:08:35.84542', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866464805046038528, 1866464725509451776, 'allocation_result', 'all_success', '全部成功', 2, 't', '', 1811365615815487488, '2024-12-10 20:47:41.420831', 1811365615815487488, '2024-12-10 20:47:41.470313', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866464833135292416, 1866464725509451776, 'allocation_result', 'part_success', '部分成功', 3, 't', '', 1811365615815487488, '2024-12-10 20:47:48.116111', 1811365615815487488, '2024-12-10 20:47:48.166469', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866464863468498944, 1866464725509451776, 'allocation_result', 'all_failed', '全部失败', 4, 't', '', 1811365615815487488, '2024-12-10 20:47:55.348417', 1811365615815487488, '2024-12-10 20:47:55.398755', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866464981567516672, 1866464929205825536, 'allocation_status', 'processing', '分账处理中', 0, 't', '', 1811365615815487488, '2024-12-10 20:48:23.505353', 1811365615815487488, '2024-12-10 20:48:23.556234', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866465026735976448, 1866464929205825536, 'allocation_status', 'alloc_end', '分账处理完成', 1, 't', '', 1811365615815487488, '2024-12-10 20:48:34.274079', 1811365615815487488, '2024-12-10 20:48:34.325865', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866465201684590592, 1866464929205825536, 'allocation_status', 'finish_failed', '完结失败', 4, 't', '', 1811365615815487488, '2024-12-10 20:49:15.985582', 1811365615815487488, '2024-12-10 20:49:16.037116', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866465123091722240, 1866464929205825536, 'allocation_status', 'finish', '分账完结', 3, 't', '', 1811365615815487488, '2024-12-10 20:48:57.247403', 1811365615815487488, '2024-12-10 20:48:57.299907', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866465071711498240, 1866464929205825536, 'allocation_status', 'alloc_failed', '分账失败', 2, 't', '', 1811365615815487488, '2024-12-10 20:48:44.997816', 1811365615815487488, '2024-12-10 20:49:06.16083', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866465239626264576, 1866464929205825536, 'allocation_status', 'ignore', '忽略', 55, 't', '', 1811365615815487488, '2024-12-10 20:49:25.031927', 1811365615815487488, '2024-12-10 20:49:25.082125', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866861458925617152, 1866861372363571200, 'alloc_detail_result', 'pending', '待分账', 1, 't', '', 1811365615815487488, '2024-12-11 23:03:51.073647', 1811365615815487488, '2024-12-11 23:03:51.127245', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866861495659331584, 1866861372363571200, 'alloc_detail_result', 'success', '分账成功', 2, 't', '', 1811365615815487488, '2024-12-11 23:03:59.831758', 1811365615815487488, '2024-12-11 23:03:59.873336', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866861545068232704, 1866861372363571200, 'alloc_detail_result', 'fail', '分账失败', 3, 't', '', 1811365615815487488, '2024-12-11 23:04:11.611702', 1811365615815487488, '2024-12-11 23:04:11.656702', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866861581097304064, 1866861372363571200, 'alloc_detail_result', 'ignore', '忽略分账', 4, 't', '', 1811365615815487488, '2024-12-11 23:04:20.201202', 1811365615815487488, '2024-12-11 23:04:20.243202', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1868487333327204352, 1824791500966486016, 'trade_type', 'allocation', '分账', 4, 't', '', 1811365615815487488, '2024-12-16 10:44:29.738737', 1811365615815487488, '2024-12-16 21:01:28.961731', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1868946985244528640, 1823969170598400000, 'notify_content_type', 'allocation', '分账订单变动通知', 4, 't', '', 1811365615815487488, '2024-12-17 17:10:59.295517', 1811365615815487488, '2024-12-17 17:10:59.352198', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1864182908966182913, 1856269612988506112, 'isv_apply_status', 'reject', '驳回', 3, 't', '', 1811365615815487488, '2024-11-16 17:08:20.373254', 1811365615815487488, '2024-11-16 17:08:20.373254', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1864182908966182912, 1824050661785407488, 'pay_status', 'wait', '待支付', 0, 't', '', 1811365615815487488, '2024-12-04 13:40:15', 1811365615815487488, '2024-12-04 13:40:15', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1866464774637334528, 1866464725509451776, 'allocation_result', 'all_pending', '处理中', 1, 't', '', 1811365615815487488, '2024-12-10 20:47:34.169368', 1811365615815487488, '2024-12-21 12:49:37.190827', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1872184657928880128, 1823688398549360640, 'channel', 'leshua_pay', '乐刷支付', 6, 't', '', 1811365615815487488, '2024-12-26 15:36:20.618842', 1811365615815487488, '2024-12-26 15:36:20.618842', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1872657803645132800, 1824285303885008896, 'pay_method', 'other', '其他支付', 7, 't', '', 1811365615815487488, '2024-12-27 22:56:27.345232', 1811365615815487488, '2024-12-27 22:56:35.070426', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1840650136427520000, 1840650057641713664, 'cashier_code_type', 'alipay', '支付宝码牌', 2, 't', '', 1811365615815487488, '2024-09-30 15:09:24.807694', 1811365615815487488, '2025-04-11 17:39:59.702197', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825171620147658752, 1825135068277334016, 'transfer_payee_type', 'user_id', '用户ID', 1, 't', '', 1811365615815487488, '2024-08-18 22:03:18.9509', 1811365615815487488, '2025-04-13 18:57:24.109011', 2, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825171656562606080, 1825135068277334016, 'transfer_payee_type', 'open_id', 'OpenId', 2, 't', '', 1811365615815487488, '2024-08-18 22:03:27.631478', 1811365615815487488, '2025-04-13 18:57:37.66214', 2, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1825171693782859776, 1825135068277334016, 'transfer_payee_type', 'login_name', '用户账号', 3, 't', '', 1811365615815487488, '2024-08-18 22:03:36.505827', 1811365615815487488, '2025-04-13 18:57:48.854357', 2, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1875419967370358784, 1875419885631762432, 'merchant_type', 'common', '普通商户', 1, 't', '', 1811365615815487488, '2025-01-04 13:52:18.496234', 1811365615815487488, '2025-01-04 13:52:18.496234', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1875419999695859712, 1875419885631762432, 'merchant_type', 'partner', '特约商户', 2, 't', '', 1811365615815487488, '2025-01-04 13:52:26.203529', 1811365615815487488, '2025-01-04 13:52:26.203529', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1876194025137569792, 1856210887078592512, 'isv_apply_type', 'merchant', '商户进件', 0, 't', '', 1811365615815487488, '2025-01-06 17:08:08.249473', 1811365615815487488, '2025-01-06 17:08:08.249473', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1877261586855976960, 1823688398549360640, 'channel', 'vbill_pay', '随行付', 7, 't', '', 1811365615815487488, '2025-01-09 15:50:14.800663', 1811365615815487488, '2025-01-09 15:50:14.803227', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1888773697285218304, 1843536439208931328, 'alloc_receiver_type', 'merchant_no', '商户号', 0, 't', '', 1811365615815487488, '2025-02-10 10:15:15.809989', 1811365615815487488, '2025-02-10 10:15:15.81053', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1888773731011616768, 1843536439208931328, 'alloc_receiver_type', 'user_id', '用户ID', 1, 't', '', 1811365615815487488, '2025-02-10 10:15:23.849753', 1811365615815487488, '2025-02-10 10:15:23.849753', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1888773764717043712, 1843536439208931328, 'alloc_receiver_type', 'open_id', 'openId', 2, 't', '', 1811365615815487488, '2025-02-10 10:15:31.885648', 1811365615815487488, '2025-02-10 10:15:31.885648', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1888773804181250048, 1843536439208931328, 'alloc_receiver_type', 'login_name', '登录账号', 3, 't', '', 1811365615815487488, '2025-02-10 10:15:41.294216', 1811365615815487488, '2025-02-10 10:15:41.294216', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889591986018111488, 1889586857340620800, 'user_status', 'normal', '正常', 0, 't', '', 1811365615815487488, '2025-02-12 16:26:51.045422', 1811365615815487488, '2025-02-12 16:26:51.045422', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889977370807894016, 1889977324553109504, 'ls_alloc_apply_status', '0', '未开通', 0, 't', '', 1811365615815487488, '2025-02-13 17:58:13.9392', 1811365615815487488, '2025-02-13 17:58:13.9392', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889977402076430336, 1889977324553109504, 'ls_alloc_apply_status', '1', '已开通', 1, 't', '', 1811365615815487488, '2025-02-13 17:58:21.394765', 1811365615815487488, '2025-02-13 17:58:21.394765', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889977435039465472, 1889977324553109504, 'ls_alloc_apply_status', '2', '商户主动关闭', 2, 't', '', 1811365615815487488, '2025-02-13 17:58:29.253528', 1811365615815487488, '2025-02-13 17:58:29.253528', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889977465288785920, 1889977324553109504, 'ls_alloc_apply_status', '3', '待审核', 3, 't', '', 1811365615815487488, '2025-02-13 17:58:36.465236', 1811365615815487488, '2025-02-13 17:58:36.465236', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889977493034106880, 1889977324553109504, 'ls_alloc_apply_status', '4', '冻结', 4, 't', '', 1811365615815487488, '2025-02-13 17:58:43.080809', 1811365615815487488, '2025-02-13 17:58:43.080809', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889977648978329600, 1889977324553109504, 'ls_alloc_apply_status', '5', '注销', 5, 't', '', 1811365615815487488, '2025-02-13 17:59:20.261674', 1811365615815487488, '2025-02-13 17:59:20.261674', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889977692632645632, 1889977324553109504, 'ls_alloc_apply_status', '6', '待签合同', 6, 't', '', 1811365615815487488, '2025-02-13 17:59:30.668059', 1811365615815487488, '2025-02-13 17:59:30.668059', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1890004898327105536, 1889977324553109504, 'ls_alloc_apply_status', 'draft', '草稿', -1, 't', '', 1811365615815487488, '2025-02-13 19:47:37.01166', 1811365615815487488, '2025-02-13 19:47:37.01166', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1890006380447338496, 1889977324553109504, 'ls_alloc_apply_status', 'fail', '失败', 99, 't', '', 1811365615815487488, '2025-02-13 19:53:30.376368', 1811365615815487488, '2025-02-13 19:53:30.376368', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379225517686784, 1891378565338431488, 'alloc_relation_type', 'service_provider', '服务商', 1, 't', '', 1811365615815487488, '2025-02-17 14:48:42.147068', 1811365615815487488, '2025-02-17 14:48:42.147068', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379255985111040, 1891378565338431488, 'alloc_relation_type', 'store', '门店', 2, 't', '', 1811365615815487488, '2025-02-17 14:48:49.411401', 1811365615815487488, '2025-02-17 14:48:49.411401', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379287165566976, 1891378565338431488, 'alloc_relation_type', 'staff', '员工', 3, 't', '', 1811365615815487488, '2025-02-17 14:48:56.845248', 1811365615815487488, '2025-02-17 14:48:56.845248', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379325832855552, 1891378565338431488, 'alloc_relation_type', 'store_owner', '店主', 4, 't', '', 1811365615815487488, '2025-02-17 14:49:06.064681', 1811365615815487488, '2025-02-17 14:49:06.064681', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379359680888832, 1891378565338431488, 'alloc_relation_type', 'partner', '合作伙伴', 5, 't', '', 1811365615815487488, '2025-02-17 14:49:14.134484', 1811365615815487488, '2025-02-17 14:49:14.134484', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379399916847104, 1891378565338431488, 'alloc_relation_type', 'headquarter', '总部', 6, 't', '', 1811365615815487488, '2025-02-17 14:49:23.728587', 1811365615815487488, '2025-02-17 14:49:23.728587', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379431076331520, 1891378565338431488, 'alloc_relation_type', 'brand', '品牌方', 7, 't', '', 1811365615815487488, '2025-02-17 14:49:31.156555', 1811365615815487488, '2025-02-17 14:49:31.156555', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379462323896320, 1891378565338431488, 'alloc_relation_type', 'distributor', '分销商', 8, 't', '', 1811365615815487488, '2025-02-17 14:49:38.606884', 1811365615815487488, '2025-02-17 14:49:38.606884', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379498185195520, 1891378565338431488, 'alloc_relation_type', 'user', '用户', 9, 't', '', 1811365615815487488, '2025-02-17 14:49:47.156598', 1811365615815487488, '2025-02-17 14:49:47.156598', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379531425054720, 1891378565338431488, 'alloc_relation_type', 'supplier', '供应商', 10, 't', '', 1811365615815487488, '2025-02-17 14:49:55.081286', 1811365615815487488, '2025-02-17 14:49:55.081286', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1891379570176229376, 1891378565338431488, 'alloc_relation_type', 'custom', '自定义', 11, 't', '', 1811365615815487488, '2025-02-17 14:50:04.320589', 1811365615815487488, '2025-02-17 14:50:04.320589', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894021259491061760, 1894015467740246016, 'vbill_alloc_sign_type', '00', '接口签约', 0, 't', '', 1811365615815487488, '2025-02-24 21:47:12.133533', 1811365615815487488, '2025-02-24 21:47:12.134535', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894021298082852864, 1894015467740246016, 'vbill_alloc_sign_type', '01', '短信签约', 2, 't', '', 1811365615815487488, '2025-02-24 21:47:21.334094', 1811365615815487488, '2025-02-24 21:47:21.334094', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894021337970683904, 1894015467740246016, 'vbill_alloc_sign_type', '02', '线下签约', 3, 't', '', 1811365615815487488, '2025-02-24 21:47:30.845767', 1811365615815487488, '2025-02-24 21:47:30.845767', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1895092527858520064, 1856269612988506112, 'isv_apply_status', 'sign', '待签署', 6, 't', '', 1811365615815487488, '2025-02-27 20:44:02.416854', 1811365615815487488, '2025-02-27 20:44:13.154595', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1895092617671151616, 1856269612988506112, 'isv_apply_status', 'opening', '开通中', 7, 't', '', 1811365615815487488, '2025-02-27 20:44:23.8282', 1811365615815487488, '2025-02-27 20:44:23.8282', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1896827299392204800, 1823688398549360640, 'channel', 'ada_pay', '汇付天下', 8, 't', '', 1811365615815487488, '2025-03-04 15:37:24.180065', 1811365615815487488, '2025-03-04 15:37:24.180065', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988685824200704, 1898988643046494208, 'terminal_device_type', '01', '自动柜员机', 1, 't', '', 1811365615815487488, '2025-03-10 14:45:58.861725', 1811365615815487488, '2025-03-10 14:45:58.861725', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988727935012864, 1898988643046494208, 'terminal_device_type', '02', '传统POS', 2, 't', '', 1811365615815487488, '2025-03-10 14:46:08.901899', 1811365615815487488, '2025-03-10 14:46:08.901899', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988762575769600, 1898988643046494208, 'terminal_device_type', '03', 'mPOS', 3, 't', '', 1811365615815487488, '2025-03-10 14:46:17.160448', 1811365615815487488, '2025-03-10 14:46:17.160448', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988794859327488, 1898988643046494208, 'terminal_device_type', '04', '智能POS', 4, 't', '', 1811365615815487488, '2025-03-10 14:46:24.857156', 1811365615815487488, '2025-03-10 14:46:24.857156', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988848986820608, 1898988643046494208, 'terminal_device_type', '05', 'II型固定电话', 5, 't', '', 1811365615815487488, '2025-03-10 14:46:37.762076', 1811365615815487488, '2025-03-10 14:46:37.762076', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988888924983296, 1898988643046494208, 'terminal_device_type', '06', '云闪付终端', 6, 't', '', 1811365615815487488, '2025-03-10 14:46:47.284527', 1811365615815487488, '2025-03-10 14:46:47.284527', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988925247655936, 1898988643046494208, 'terminal_device_type', '07', '保留使用', 7, 't', '', 1811365615815487488, '2025-03-10 14:46:55.944691', 1811365615815487488, '2025-03-10 14:46:55.944691', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898988965819158528, 1898988643046494208, 'terminal_device_type', '08', '手机POS', 8, 't', '', 1811365615815487488, '2025-03-10 14:47:05.617715', 1811365615815487488, '2025-03-10 14:47:05.617715', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898989007325990912, 1898988643046494208, 'terminal_device_type', '09', '刷脸付终端', 9, 't', '', 1811365615815487488, '2025-03-10 14:47:15.513607', 1811365615815487488, '2025-03-10 14:47:15.513607', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898989041664757760, 1898988643046494208, 'terminal_device_type', '10', '条码支付受理终端', 10, 't', '', 1811365615815487488, '2025-03-10 14:47:23.70077', 1811365615815487488, '2025-03-10 14:47:23.70077', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898989074904616960, 1898988643046494208, 'terminal_device_type', '11', '辅助受理终端', 11, 't', '', 1811365615815487488, '2025-03-10 14:47:31.625967', 1811365615815487488, '2025-03-10 14:47:31.625967', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898989160216760320, 1898988643046494208, 'terminal_device_type', '12', '行业终端', 12, 't', '', 1811365615815487488, '2025-03-10 14:47:51.965822', 1811365615815487488, '2025-03-10 14:47:51.965822', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1898989202864443392, 1898988643046494208, 'terminal_device_type', '13', 'MIS终端', 13, 't', '', 1811365615815487488, '2025-03-10 14:48:02.133661', 1811365615815487488, '2025-03-10 14:48:02.133661', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899038509428703232, 1899038420995997696, 'channel_terminal_status', 'submit', '已上报', 2, 't', '', 1811365615815487488, '2025-03-10 18:03:57.734022', 1811365615815487488, '2025-03-10 18:03:57.735028', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894013695814578176, 1894013347259527168, 'vbill_alloc_apply_status', 'draft', '草稿', 0, 't', '', 1811365615815487488, '2025-02-24 21:17:08.812915', 1811365615815487488, '2025-02-24 21:17:08.812915', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894013768258596864, 1894013347259527168, 'vbill_alloc_apply_status', '00', '未签约', 1, 't', '已发送链接,未签约', 1811365615815487488, '2025-02-24 21:17:26.084678', 1811365615815487488, '2025-02-24 21:17:57.281602', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899630282731528192, 1899630183427186688, 'ada_pay_corp_status', 'wait', '待提交', 1, 't', '', 1811365615815487488, '2025-03-12 09:15:27.484796', 1811365615815487488, '2025-03-12 09:15:27.484796', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899630326637502464, 1899630183427186688, 'ada_pay_corp_status', 'processing', '处理中', 2, 't', '', 1811365615815487488, '2025-03-12 09:15:37.952843', 1811365615815487488, '2025-03-12 09:15:37.952843', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899630360003190784, 1899630183427186688, 'ada_pay_corp_status', 'success', '成功', 3, 't', '', 1811365615815487488, '2025-03-12 09:15:45.9079', 1811365615815487488, '2025-03-12 09:15:45.9079', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899630405729492992, 1899630183427186688, 'ada_pay_corp_status', 'submit_fail', '提交失败', 4, 't', '', 1811365615815487488, '2025-03-12 09:15:56.809585', 1811365615815487488, '2025-03-12 09:40:14.372347', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899636551559258112, 1899630183427186688, 'ada_pay_corp_status', 'update_fail', '更新失败', 5, 't', '', 1811365615815487488, '2025-03-12 09:40:22.08923', 1811365615815487488, '2025-03-12 09:40:22.08923', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899771135806480384, 1899771077857976320, 'terminal_type', 'comm', '标准上报', 1, 't', '', 1811365615815487488, '2025-03-12 18:35:09.474242', 1811365615815487488, '2025-03-12 18:35:09.474242', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899771169939726336, 1899771077857976320, 'terminal_type', 'wechat', '微信渠道报送', 2, 't', '', 1811365615815487488, '2025-03-12 18:35:17.612827', 1811365615815487488, '2025-03-12 18:35:17.612827', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889681926099320832, 1889681841244356608, 'isv_status', 'enable', '启用', 0, 't', '', 1811365615815487488, '2025-02-12 22:24:14.431976', 1811365615815487488, '2025-02-12 22:24:14.431976', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889681884026257408, 1889681841244356608, 'isv_status', 'disabled', '禁用', 1, 't', '', 1811365615815487488, '2025-02-12 22:24:04.400184', 1811365615815487488, '2025-02-12 22:24:21.226792', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889592019199250432, 1889586857340620800, 'user_status', 'lock', '锁定', 1, 't', '', 1811365615815487488, '2025-02-12 16:26:58.956727', 1811365615815487488, '2025-04-24 17:49:33.789859', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899771202437193728, 1899771077857976320, 'terminal_type', 'alipay', '支付宝渠道报送', 3, 't', '', 1811365615815487488, '2025-03-12 18:35:25.360695', 1811365615815487488, '2025-03-12 18:35:25.360695', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899771257483239424, 1899771077857976320, 'terminal_type', 'union', '云闪付渠道报送', 4, 't', '', 1811365615815487488, '2025-03-12 18:35:38.484452', 1811365615815487488, '2025-03-12 18:35:38.484452', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899038542358183936, 1899038420995997696, 'channel_terminal_status', 'logged', '已注销', 3, 't', '', 1811365615815487488, '2025-03-10 18:04:05.585294', 1811365615815487488, '2025-03-10 18:04:05.585294', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899038578215288832, 1899038420995997696, 'channel_terminal_status', 'error', '错误', 4, 't', '', 1811365615815487488, '2025-03-10 18:04:14.134202', 1811365615815487488, '2025-03-10 18:04:14.134202', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1899038475266097152, 1899038420995997696, 'channel_terminal_status', 'wait', '未报送', 1, 't', '', 1811365615815487488, '2025-03-10 18:03:49.589168', 1811365615815487488, '2025-03-12 22:40:53.647788', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894013940967452672, 1894013347259527168, 'vbill_alloc_apply_status', '02', '签约成功', 3, 't', '', 1811365615815487488, '2025-02-24 21:18:07.261749', 1811365615815487488, '2025-02-24 21:18:07.261749', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894013869932720128, 1894013347259527168, 'vbill_alloc_apply_status', '01', '签约失败', 2, 't', '', 1811365615815487488, '2025-02-24 21:17:50.325483', 1811365615815487488, '2025-02-24 21:18:16.909489', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894014081355001856, 1894013347259527168, 'vbill_alloc_apply_status', '04', '审批中', 5, 't', '', 1811365615815487488, '2025-02-24 21:18:40.732773', 1811365615815487488, '2025-02-24 21:18:40.732773', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1894014027487555584, 1894013347259527168, 'vbill_alloc_apply_status', '03', '未签约', 4, 't', '', 1811365615815487488, '2025-02-24 21:18:27.889169', 1811365615815487488, '2025-02-24 21:18:45.516747', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902285832820723712, 1902285697764134912, 'gateway_call_type', 'qr_code', '扫码支付', 1, 't', '', 1811365615815487488, '2025-03-19 17:07:39.964101', 1811365615815487488, '2025-03-19 17:07:39.964101', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902285864319946752, 1902285697764134912, 'gateway_call_type', 'bar_code', '条码支付', 2, 't', '', 1811365615815487488, '2025-03-19 17:07:47.473031', 1811365615815487488, '2025-03-19 17:07:47.473031', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902285909802979328, 1902285697764134912, 'gateway_call_type', 'link', '跳转链接', 3, 't', '', 1811365615815487488, '2025-03-19 17:07:58.317045', 1811365615815487488, '2025-03-19 17:07:58.317045', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902285949896331264, 1902285697764134912, 'gateway_call_type', 'mini_app', '小程序', 4, 't', '', 1811365615815487488, '2025-03-19 17:08:07.876805', 1811365615815487488, '2025-03-19 17:08:07.876805', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902285983127801856, 1902285697764134912, 'gateway_call_type', 'app', 'APP支付', 5, 't', '', 1811365615815487488, '2025-03-19 17:08:15.799563', 1811365615815487488, '2025-03-19 17:08:15.799563', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902286028967350272, 1902285697764134912, 'gateway_call_type', 'jsapi', 'JSAPI', 6, 't', '', 1811365615815487488, '2025-03-19 17:08:26.728092', 1811365615815487488, '2025-03-19 17:08:26.728092', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902286075498958848, 1902285697764134912, 'gateway_call_type', 'from', '表单方式', 7, 't', '', 1811365615815487488, '2025-03-19 17:08:37.822322', 1811365615815487488, '2025-03-19 17:08:37.822322', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902286345968652288, 1902286175247896576, 'gateway_pay_type', 'pc', 'PC收银台支付', 2, 't', '', 1811365615815487488, '2025-03-19 17:09:42.30714', 1811365615815487488, '2025-03-27 20:50:02.136261', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902286425391992832, 1902286175247896576, 'gateway_pay_type', 'mini_app', '小程序收银台支付', 3, 't', '', 1811365615815487488, '2025-03-19 17:10:01.244692', 1811365615815487488, '2025-03-27 20:50:09.970837', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1901978134805237760, 1901976184890114048, 'adapay_settle_account_status', 'wait', '待提交', 1, 't', '', 1811365615815487488, '2025-03-18 20:44:59.040956', 1811365615815487488, '2025-03-18 20:44:59.041956', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1901978179390689280, 1901976184890114048, 'adapay_settle_account_status', 'success', '成功', 2, 't', '', 1811365615815487488, '2025-03-18 20:45:09.669674', 1811365615815487488, '2025-03-18 20:45:09.669674', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1901978223435075584, 1901976184890114048, 'adapay_settle_account_status', 'logged', '已注销', 3, 't', '', 1811365615815487488, '2025-03-18 20:45:20.170505', 1811365615815487488, '2025-03-18 20:45:20.170505', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1901978264321150976, 1901976184890114048, 'adapay_settle_account_status', 'submit_fail', '失败', 4, 't', '', 1811365615815487488, '2025-03-18 20:45:29.918668', 1811365615815487488, '2025-03-18 20:45:29.918668', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1901978309242146816, 1901976184890114048, 'adapay_settle_account_status', 'logged_fail', '失败', 5, 't', '', 1811365615815487488, '2025-03-18 20:45:40.628722', 1811365615815487488, '2025-03-18 20:45:40.628722', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902285601232228352, 1902285549071863808, 'aggregate_pay_type', 'wechat_pay', '微信支付', 1, 't', '', 1811365615815487488, '2025-03-19 17:06:44.748831', 1811365615815487488, '2025-03-19 17:06:44.748831', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902285640818069504, 1902285549071863808, 'aggregate_pay_type', 'alipay', '支付宝', 2, 't', '', 1811365615815487488, '2025-03-19 17:06:54.186521', 1811365615815487488, '2025-03-19 17:06:54.186521', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1904093289016471552, 1902285549071863808, 'aggregate_pay_type', 'union_pay', '银联支付', 3, 't', '', 1811365615815487488, '2025-03-24 16:49:51.101767', 1811365615815487488, '2025-03-24 16:49:51.101767', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1905239165995311104, 1905238363176165376, 'gateway_cashier_type', 'h5', 'H5收银台', 0, 't', '', 1811365615815487488, '2025-03-27 20:43:09.462295', 1811365615815487488, '2025-03-27 20:43:09.462295', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1905239200749314048, 1905238363176165376, 'gateway_cashier_type', 'pc', 'PC收银台', 2, 't', '', 1811365615815487488, '2025-03-27 20:43:17.749842', 1811365615815487488, '2025-03-27 20:43:17.749842', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1905239234140168192, 1905238363176165376, 'gateway_cashier_type', 'mini_app', '小程序收银台', 3, 't', '', 1811365615815487488, '2025-03-27 20:43:25.709368', 1811365615815487488, '2025-03-27 20:43:25.709368', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902286313894809600, 1902286175247896576, 'gateway_pay_type', 'h5', 'H5收银台支付', 1, 't', '', 1811365615815487488, '2025-03-19 17:09:34.66151', 1811365615815487488, '2025-03-27 20:49:58.514177', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1902286464315133952, 1902286175247896576, 'gateway_pay_type', 'aggregate', '聚合支付', 4, 't', '', 1811365615815487488, '2025-03-19 17:10:10.524538', 1811365615815487488, '2025-03-27 20:50:19.412003', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1909136677222854656, 1909136633497235456, 'channel_auth_type_enum', 'wechat', '微信', 1, 't', '', 1811365615815487488, '2025-04-07 14:50:28.5512', 1811365615815487488, '2025-04-07 14:50:28.5512', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1909136824161906688, 1909136633497235456, 'channel_auth_type_enum', 'union_pay', '银联', 3, 't', '', 1811365615815487488, '2025-04-07 14:51:03.584872', 1811365615815487488, '2025-04-07 14:51:03.584872', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1909136784991301632, 1909136633497235456, 'channel_auth_type_enum', 'alipay', '支付宝', 2, 't', '', 1811365615815487488, '2025-04-07 14:50:54.245595', 1811365615815487488, '2025-04-07 14:51:07.894418', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1904093356544765952, 1904092914741948416, 'aggregate_bar_pay_type', 'wechat_pay', '微信支付', 1, 't', '', 1811365615815487488, '2025-03-24 16:50:07.201533', 1811365615815487488, '2025-03-24 16:50:07.201533', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1904093394268336128, 1904092914741948416, 'aggregate_bar_pay_type', 'alipay', '支付宝', 2, 't', '', 1811365615815487488, '2025-03-24 16:50:16.195856', 1811365615815487488, '2025-03-24 16:50:16.195856', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1904093428015706112, 1904092914741948416, 'aggregate_bar_pay_type', 'union_pay', '银联支付', 3, 't', '', 1811365615815487488, '2025-03-24 16:50:24.241075', 1811365615815487488, '2025-03-24 16:50:24.241075', 0, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1840650104185905152, 1840650057641713664, 'cashier_code_type', 'wechat_pay', '微信码牌', 1, 't', '', 1811365615815487488, '2024-09-30 15:09:17.120403', 1811365615815487488, '2025-04-11 17:39:56.349745', 1, 'f'); -INSERT INTO "public"."base_dict_item" VALUES (1889592060567670784, 1889586857340620800, 'user_status', 'ban', '封禁(未实装)', 2, 't', '', 1811365615815487488, '2025-02-12 16:27:08.819761', 1811365615815487488, '2025-04-24 17:49:29.838502', 2, 'f'); - --- ---------------------------- --- Table structure for base_param --- ---------------------------- -DROP TABLE IF EXISTS "public"."base_param"; -CREATE TABLE "public"."base_param" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "key" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "value" varchar(500) COLLATE "pg_catalog"."default" NOT NULL, - "type" varchar(20) COLLATE "pg_catalog"."default", - "enable" bool NOT NULL, - "internal" bool NOT NULL, - "remark" varchar(255) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."base_param"."id" IS '主键'; -COMMENT ON COLUMN "public"."base_param"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."base_param"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."base_param"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."base_param"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."base_param"."version" IS '版本号'; -COMMENT ON COLUMN "public"."base_param"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."base_param"."name" IS '参数名称'; -COMMENT ON COLUMN "public"."base_param"."key" IS '参数键名'; -COMMENT ON COLUMN "public"."base_param"."value" IS '参数值'; -COMMENT ON COLUMN "public"."base_param"."type" IS '参数类型'; -COMMENT ON COLUMN "public"."base_param"."enable" IS '启用状态'; -COMMENT ON COLUMN "public"."base_param"."internal" IS '内置参数'; -COMMENT ON COLUMN "public"."base_param"."remark" IS '备注'; -COMMENT ON TABLE "public"."base_param" IS '系统参数'; - --- ---------------------------- --- Records of base_param --- ---------------------------- - --- ---------------------------- --- Table structure for base_province --- ---------------------------- -DROP TABLE IF EXISTS "public"."base_province"; -CREATE TABLE "public"."base_province" ( - "code" char(2) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(30) COLLATE "pg_catalog"."default" NOT NULL -) -; -COMMENT ON COLUMN "public"."base_province"."code" IS '省份编码'; -COMMENT ON COLUMN "public"."base_province"."name" IS '省份名称'; -COMMENT ON TABLE "public"."base_province" IS '省份表'; - --- ---------------------------- --- Records of base_province --- ---------------------------- - --- ---------------------------- --- Table structure for base_street --- ---------------------------- -DROP TABLE IF EXISTS "public"."base_street"; -CREATE TABLE "public"."base_street" ( - "code" char(9) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(60) COLLATE "pg_catalog"."default" NOT NULL, - "area_code" char(6) COLLATE "pg_catalog"."default" NOT NULL -) -; -COMMENT ON COLUMN "public"."base_street"."code" IS '编码'; -COMMENT ON COLUMN "public"."base_street"."name" IS '街道名称'; -COMMENT ON COLUMN "public"."base_street"."area_code" IS '县区编码'; -COMMENT ON TABLE "public"."base_street" IS '街道表'; - --- ---------------------------- --- Records of base_street --- ---------------------------- - --- ---------------------------- --- Table structure for iam_client --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_client"; -CREATE TABLE "public"."iam_client" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "internal" bool NOT NULL, - "remark" varchar(250) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."iam_client"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_client"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."iam_client"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."iam_client"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."iam_client"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."iam_client"."version" IS '版本号'; -COMMENT ON COLUMN "public"."iam_client"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."iam_client"."code" IS '编码'; -COMMENT ON COLUMN "public"."iam_client"."name" IS '名称'; -COMMENT ON COLUMN "public"."iam_client"."internal" IS '是否系统内置'; -COMMENT ON COLUMN "public"."iam_client"."remark" IS '备注'; -COMMENT ON TABLE "public"."iam_client" IS '认证终端'; - --- ---------------------------- --- Records of iam_client --- ---------------------------- -INSERT INTO "public"."iam_client" VALUES (1810614511481892864, 0, '2024-07-09 17:58:33.786446', 0, '2024-07-09 17:58:33.788447', 0, 'f', 'dax-pay-admin', '运营管理端', 't', NULL); - --- ---------------------------- --- Table structure for iam_perm_code --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_perm_code"; -CREATE TABLE "public"."iam_perm_code" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "pid" int8, - "code" varchar(50) COLLATE "pg_catalog"."default", - "name" varchar(50) COLLATE "pg_catalog"."default", - "remark" varchar(300) COLLATE "pg_catalog"."default", - "leaf" bool NOT NULL -) -; -COMMENT ON COLUMN "public"."iam_perm_code"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_perm_code"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."iam_perm_code"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."iam_perm_code"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."iam_perm_code"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."iam_perm_code"."version" IS '版本号'; -COMMENT ON COLUMN "public"."iam_perm_code"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."iam_perm_code"."pid" IS '父ID'; -COMMENT ON COLUMN "public"."iam_perm_code"."code" IS '权限码'; -COMMENT ON COLUMN "public"."iam_perm_code"."name" IS '名称'; -COMMENT ON COLUMN "public"."iam_perm_code"."remark" IS '备注'; -COMMENT ON COLUMN "public"."iam_perm_code"."leaf" IS '是否为叶子结点'; -COMMENT ON TABLE "public"."iam_perm_code" IS '权限码'; - --- ---------------------------- --- Records of iam_perm_code --- ---------------------------- - --- ---------------------------- --- Table structure for iam_perm_menu --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_perm_menu"; -CREATE TABLE "public"."iam_perm_menu" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "pid" int8, - "client_code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "title" varchar(100) COLLATE "pg_catalog"."default", - "name" varchar(100) COLLATE "pg_catalog"."default", - "icon" varchar(100) COLLATE "pg_catalog"."default", - "hidden" bool NOT NULL, - "hide_children_menu" bool NOT NULL, - "component" varchar(300) COLLATE "pg_catalog"."default", - "path" varchar(300) COLLATE "pg_catalog"."default", - "redirect" varchar(300) COLLATE "pg_catalog"."default", - "sort_no" float4, - "root" bool NOT NULL, - "keep_alive" bool, - "target_outside" bool, - "full_screen" bool, - "remark" varchar(200) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."iam_perm_menu"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_perm_menu"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."iam_perm_menu"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."iam_perm_menu"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."iam_perm_menu"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."iam_perm_menu"."version" IS '版本号'; -COMMENT ON COLUMN "public"."iam_perm_menu"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."iam_perm_menu"."pid" IS '父id'; -COMMENT ON COLUMN "public"."iam_perm_menu"."client_code" IS '关联终端code'; -COMMENT ON COLUMN "public"."iam_perm_menu"."title" IS '菜单标题'; -COMMENT ON COLUMN "public"."iam_perm_menu"."name" IS '路由名称'; -COMMENT ON COLUMN "public"."iam_perm_menu"."icon" IS '菜单图标'; -COMMENT ON COLUMN "public"."iam_perm_menu"."hidden" IS '是否隐藏'; -COMMENT ON COLUMN "public"."iam_perm_menu"."hide_children_menu" IS '是否隐藏子菜单'; -COMMENT ON COLUMN "public"."iam_perm_menu"."component" IS '组件'; -COMMENT ON COLUMN "public"."iam_perm_menu"."path" IS '访问路径'; -COMMENT ON COLUMN "public"."iam_perm_menu"."redirect" IS '菜单跳转地址(重定向)'; -COMMENT ON COLUMN "public"."iam_perm_menu"."sort_no" IS '菜单排序'; -COMMENT ON COLUMN "public"."iam_perm_menu"."root" IS '是否是一级菜单'; -COMMENT ON COLUMN "public"."iam_perm_menu"."keep_alive" IS '是否缓存页面'; -COMMENT ON COLUMN "public"."iam_perm_menu"."target_outside" IS '是否为外部打开'; -COMMENT ON COLUMN "public"."iam_perm_menu"."full_screen" IS '是否全屏打开'; -COMMENT ON COLUMN "public"."iam_perm_menu"."remark" IS '描述'; -COMMENT ON TABLE "public"."iam_perm_menu" IS '菜单权限'; - --- ---------------------------- --- Records of iam_perm_menu --- ---------------------------- -INSERT INTO "public"."iam_perm_menu" VALUES (1810909511121862656, 0, '2024-07-10 13:30:47.186592', 0, '2024-07-10 13:48:12.256695', 6, 'f', 1810864706127790080, 'dax-pay-admin', '权限管理', 'Permission', '', 'f', 'f', 'Layout', '/system/permission', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1810914501286580224, 0, '2024-07-10 13:50:36.93111', 0, '2024-07-10 13:50:36.93111', 0, 'f', 1810909511121862656, 'dax-pay-admin', '请求权限', 'PermPathList', '', 'f', 'f', 'iam/perm/path/PermPathList', '/system/permission/path', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1810915172140339200, 0, '2024-07-10 13:53:16.872895', 0, '2024-07-10 13:53:53.635198', 1, 'f', 1810909511121862656, 'dax-pay-admin', '权限码', 'PermCodeList', '', 'f', 'f', 'iam/perm/code/PermCodeList', '/system/permission/code', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1811336128809766912, 0, '2024-07-11 17:46:00.76599', 0, '2024-07-11 17:46:36.625626', 1, 'f', 1810910433264762880, 'dax-pay-admin', '系统参数', 'SystemParamList', '', 'f', 'f', '/baseapi/param/SystemParamList', '/system/config/param', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1811283778967441408, 0, '2024-07-11 14:17:59.588051', 0, '2024-07-11 17:47:27.793518', 1, 'f', 1810910433264762880, 'dax-pay-admin', '终端管理', 'ClientList', '', 'f', 'f', '/iam/client/ClientList', '/system/config/client', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1811283512855629824, 0, '2024-07-11 14:16:56.144236', 0, '2024-07-11 17:47:35.591847', 1, 'f', 1810910433264762880, 'dax-pay-admin', '数据字典', 'DictList', '', 'f', 'f', '/baseapi/dict/DictList', '/system/config/dict', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1811360392644521984, 0, '2024-07-11 19:22:25.715575', 0, '2024-07-11 19:22:25.718122', 0, 'f', 1810909853691641856, 'dax-pay-admin', '用户管理', 'UserList', '', 'f', 'f', '/iam/user/UserList', '/system/user/info', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1811667984159715328, 1811365615815487488, '2024-07-12 15:44:41.247497', 1811365615815487488, '2024-07-12 15:44:41.252052', 0, 'f', 1810864706127790080, 'dax-pay-admin', '审计日志', 'SystemLog', '', 'f', 'f', 'Layout', '/system/log', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1811671741266243584, 1811365615815487488, '2024-07-12 15:59:37.00905', 1811365615815487488, '2024-07-12 15:59:37.011126', 0, 'f', 1811667984159715328, 'dax-pay-admin', '登录日志', 'LoginLogList', '', 'f', 'f', '/baseapi/log/login/LoginLogList', '/system/log/login', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1811672495767007232, 1811365615815487488, '2024-07-12 16:02:36.895766', 1811365615815487488, '2024-07-12 16:35:41.627109', 1, 'f', 1811667984159715328, 'dax-pay-admin', '操作日志', 'OperateLogList', '', 'f', 'f', '/baseapi/log/operate/OperateLogList', '/system/log/operate', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1810871795650891776, 0, '2024-07-10 11:00:55.113616', 0, '2024-07-10 11:13:07.675214', 7, 'f', 1810864706127790080, 'dax-pay-admin', '菜单管理', 'MenuList', '', 'f', 'f', '/iam/perm/menu/MenuList', '/system/menu', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1810909853691641856, 0, '2024-07-10 13:32:08.855417', 0, '2024-07-10 13:35:45.759284', 1, 'f', 1810864706127790080, 'dax-pay-admin', '用户信息', 'UserAuth', '', 'f', 'f', 'Layout', '/system/user', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1810910433264762880, 0, '2024-07-10 13:34:27.036666', 0, '2024-07-10 13:35:56.758501', 1, 'f', 1810864706127790080, 'dax-pay-admin', '系统配置', 'SystemConfig', '', 'f', 'f', 'Layout', '/system/config', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1810911232921423872, 0, '2024-07-10 13:37:37.692104', 0, '2024-07-10 13:37:37.693108', 0, 'f', 1810909511121862656, 'dax-pay-admin', '角色管理', 'RoleList', '', 'f', 'f', 'iam/role/RoleList.vue', '/system/permission/role', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1810864706127790080, 0, '2024-07-10 10:32:44.838967', 1811365615815487488, '2024-07-13 21:17:09.975339', 5, 'f', NULL, 'dax-pay-admin', '系统管理', 'System', 'ant-design:setting-outlined', 'f', 'f', 'Layout', '/system', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812114224679284736, 1811365615815487488, '2024-07-13 21:17:53.274452', 1811365615815487488, '2024-07-13 21:18:00.886679', 1, 'f', NULL, 'dax-pay-admin', '订单管理', 'PayOrder', 'ant-design:wallet-outlined', 'f', 'f', 'Layout', '/pay/order', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812113823376666624, 1811365615815487488, '2024-07-13 21:16:17.597391', 1811365615815487488, '2024-07-13 21:27:13.912267', 2, 'f', NULL, 'dax-pay-admin', '支付配置', 'PayConfig', 'ant-design:property-safety-twotone', 'f', 'f', 'Layout', '/pay/config', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812116972585938944, 1811365615815487488, '2024-07-13 21:28:48.426928', 1811365615815487488, '2024-07-13 21:28:48.429631', 0, 'f', 1812113823376666624, 'dax-pay-admin', '商户管理', '', '', 'f', 'f', 'Layout', '/pay/config/merchant', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812116779807338496, 1811365615815487488, '2024-07-13 21:28:02.464593', 1811365615815487488, '2024-07-17 14:13:02.263915', 1, 'f', 1812113823376666624, 'dax-pay-admin', '基础数据', '', '', 'f', 'f', 'Layout', '/pay/config/base', '', -2, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812114347454951424, 1811365615815487488, '2024-07-13 21:18:22.547038', 1811365615815487488, '2024-07-24 18:53:38.947244', 2, 'f', NULL, 'dax-pay-admin', '交易记录', 'PayRecord', 'ant-design:container-outlined', 'f', 'f', 'Layout', '/pay/record', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812114603047448576, 1811365615815487488, '2024-07-13 21:19:23.484406', 1811365615815487488, '2024-07-24 19:28:09.132339', 1, 'f', NULL, 'dax-pay-admin', '商户通知', 'PayNotic', 'ant-design:notification-twotone', 'f', 'f', 'Layout', '/pay/notice', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1813782811271446528, 1811365615815487488, '2024-07-18 11:48:15.321777', 1811365615815487488, '2024-08-14 19:30:02.876775', 1, 'f', 1813456708833087488, 'dax-pay-admin', '平台配置', 'PlatformConfig', '', 'f', 'f', '/daxpay/admin/config/platform/PlatformConfig', '/pay/config/basic/platfom', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812118417951485952, 1811365615815487488, '2024-07-13 21:34:33.029042', 1811365615815487488, '2024-08-27 16:13:38.870687', 2, 'f', 1812116779807338496, 'dax-pay-admin', '支付方式', 'MethodConstList', '', 'f', 'f', '/daxpay/common/constant/method/MethodConstList', '/pay/config/base/method', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1820432075829538816, 1811365615815487488, '2024-08-05 20:10:03.528744', 1811365615815487488, '2024-08-27 16:13:47.256843', 2, 'f', 1812116779807338496, 'dax-pay-admin', '订阅通知', 'NotifyConstList', '', 'f', 'f', '/daxpay/common/constant/notify/NotifyConstList', '/pay/config/base/notify', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1814602527895957504, 1811365615815487488, '2024-07-20 18:05:30.994059', 1811365615815487488, '2024-08-27 19:10:46.604373', 2, 'f', 1812114224679284736, 'dax-pay-admin', '支付订单', 'PayOrderList', '', 'f', 'f', '/daxpay/common/order/pay/PayOrderList', '/pay/order/pay', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1814602684720984064, 1811365615815487488, '2024-07-20 18:06:08.382006', 1811365615815487488, '2024-08-27 19:10:52.224647', 2, 'f', 1812114224679284736, 'dax-pay-admin', '退款订单', 'RefundOrderList', '', 'f', 'f', '/daxpay/common/order/refund/RefundOrderList', '/pay/order/refund', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1814602840971390976, 1811365615815487488, '2024-07-20 18:06:45.63523', 1811365615815487488, '2024-08-27 19:11:12.990464', 2, 'f', 1812114224679284736, 'dax-pay-admin', '转账订单', 'TransferOrderList', '', 'f', 'f', '/daxpay/common/order/transfer/TransferOrderList', '/pay/order/transfer', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1816064154722365440, 1811365615815487488, '2024-07-24 18:53:29.993277', 1811365615815487488, '2024-08-27 19:11:37.433279', 5, 'f', 1812114347454951424, 'dax-pay-admin', '回调记录', 'TradeCallbackRecordList', '', 'f', 'f', '/daxpay/common/record/callback/TradeCallbackRecordList', '/pay/record/callback', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1816064344661422080, 1811365615815487488, '2024-07-24 18:54:15.268228', 1811365615815487488, '2024-08-27 19:11:43.063961', 2, 'f', 1812114347454951424, 'dax-pay-admin', '交易流水', 'TradeFlowRecordList', '', 'f', 'f', '/daxpay/common/record/flow/TradeFlowRecordList', '/pay/record/flow', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1820467440233127936, 1811365615815487488, '2024-08-05 22:30:35.05958', 1811365615815487488, '2024-08-27 19:12:08.408597', 2, 'f', 1812114603047448576, 'dax-pay-admin', '订阅消息', 'NotifyTaskList', '', 'f', 'f', '/daxpay/common/notice/notify/NotifyTaskList', '/pay/notice/notify', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1820467523628474368, 1811365615815487488, '2024-08-05 22:30:54.941602', 1811365615815487488, '2024-08-27 19:12:15.437882', 2, 'f', 1812114603047448576, 'dax-pay-admin', '回调消息', 'CallbackTaskList', '', 'f', 'f', '/daxpay/common/notice/callback/CallbackTaskList', '/pay/notice/callback', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1822975425229004800, 1811365615815487488, '2024-08-12 20:36:25.279489', 1811365615815487488, '2024-08-12 20:36:25.282711', 0, 'f', 1810864706127790080, 'dax-pay-admin', '文件存储', '', '', 'f', 'f', 'Layout', '/system/file', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1813456708833087488, 1811365615815487488, '2024-07-17 14:12:26.440633', 1811365615815487488, '2024-09-20 11:05:46.469139', 4, 'f', 1812113823376666624, 'dax-pay-admin', '基础配置', '', '', 'f', 'f', 'Layout', '/pay/config/basic', '', -1, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1822975777026252800, 1811365615815487488, '2024-08-12 20:37:49.152472', 1811365615815487488, '2024-08-12 20:37:49.154031', 0, 'f', 1822975425229004800, 'dax-pay-admin', '存储平台', 'FilePlatformList', '', 'f', 'f', '/baseapi/file/platform/FilePlatformList', '/system/file/platform', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1822975970266226688, 1811365615815487488, '2024-08-12 20:38:35.224183', 1811365615815487488, '2024-08-12 20:38:35.226288', 0, 'f', 1822975425229004800, 'dax-pay-admin', '文件管理', 'FileUploadList', '', 'f', 'f', '/baseapi/file/upload/FileUploadList', '/system/file/info', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828321321655308288, 1811365615815487488, '2024-08-27 14:39:06.307149', 1811365615815487488, '2024-08-27 14:39:06.309784', 0, 'f', NULL, 'dax-pay-merchant', '系统管理', 'System', 'ant-design:setting-outlined', 'f', 'f', 'Layout', '/system', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828329559561965568, 1811365615815487488, '2024-08-27 15:11:50.377235', 1811365615815487488, '2024-08-27 15:11:50.378788', 0, 'f', NULL, 'dax-pay-merchant', '支付配置', 'PayConfig', 'ant-design:property-safety-twotone', 'f', 'f', 'Layout', '/pay/config', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828329734523162624, 1811365615815487488, '2024-08-27 15:12:32.091286', 1811365615815487488, '2024-08-27 15:12:32.093374', 0, 'f', NULL, 'dax-pay-merchant', '订单管理', 'PayOrder', 'ant-design:wallet-outlined', 'f', 'f', 'Layout', '/pay/order', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828329876961726464, 1811365615815487488, '2024-08-27 15:13:06.051401', 1811365615815487488, '2024-08-27 15:13:06.053461', 0, 'f', NULL, 'dax-pay-merchant', '交易记录', 'PayRecord', 'ant-design:container-outlined', 'f', 'f', 'Layout', '/pay/record', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1824779660136001536, 1811365615815487488, '2024-08-17 20:05:48.400494', 1811365615815487488, '2025-05-07 08:54:32.042177', 0, 't', 1812114725651148800, 'dax-pay-admin', '分账接收者', '', '', 'f', 'f', '', '/pay/allocation', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812114959231938560, 1811365615815487488, '2024-07-13 21:20:48.405236', 1811365615815487488, '2025-05-07 08:54:49.424734', 1, 't', NULL, 'dax-pay-admin', '对账管理', 'Reconcile', 'ant-design:arrows-alt-outlined', 'f', 'f', 'Layout', '/pay/reconcile', '', 80, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828330011066208256, 1811365615815487488, '2024-08-27 15:13:38.024196', 1811365615815487488, '2024-08-27 15:13:38.026907', 0, 'f', NULL, 'dax-pay-merchant', '商户通知', 'PayNotic', 'ant-design:notification-twotone', 'f', 'f', 'Layout', '/pay/notice', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828341845420773376, 1811365615815487488, '2024-08-27 16:00:39.554398', 1811365615815487488, '2024-08-27 16:00:39.557168', 0, 'f', 1828321321655308288, 'dax-pay-merchant', '请求权限', 'PermPathList', '', 'f', 'f', 'iam/perm/path/PermPathList', '/system/path', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828329089900580864, 1811365615815487488, '2024-08-27 15:09:58.401939', 1811365615815487488, '2024-08-27 16:01:05.442085', 1, 'f', 1828321321655308288, 'dax-pay-merchant', '角色管理', 'RoleList', '', 'f', 'f', 'iam/role/RoleList.vue', '/system/role', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828329206313488384, 1811365615815487488, '2024-08-27 15:10:26.156072', 1811365615815487488, '2024-08-27 16:01:43.282754', 1, 'f', 1828321321655308288, 'dax-pay-merchant', '用户管理', 'MerchantUserList', '', 'f', 'f', 'daxpay/merchant/user/MerchantUserList', '/system/user', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828343958704066560, 1811365615815487488, '2024-08-27 16:09:03.400397', 1811365615815487488, '2024-08-27 16:09:03.402746', 0, 'f', 1828329559561965568, 'dax-pay-merchant', '基础数据', '', '', 'f', 'f', 'Layout', '/pay/config/base', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828344228972433408, 1811365615815487488, '2024-08-27 16:10:07.837377', 1811365615815487488, '2024-08-27 16:10:07.839474', 0, 'f', 1828329559561965568, 'dax-pay-merchant', '商户管理', '', '', 'f', 'f', 'Layout', '/pay/config/merchant', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812118306328473600, 1811365615815487488, '2024-07-13 21:34:06.415311', 1811365615815487488, '2024-08-27 16:13:34.678515', 4, 'f', 1812116779807338496, 'dax-pay-admin', '支付通道', 'ChannelConstList', '', 'f', 'f', '/daxpay/common/constant/channel/ChannelConstList', '/pay/config/base/channel', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828345367428173824, 1811365615815487488, '2024-08-27 16:14:39.266091', 1811365615815487488, '2024-08-27 16:14:39.268192', 0, 'f', 1828343958704066560, 'dax-pay-merchant', '支付通道', 'ChannelConstList', '', 'f', 'f', '/daxpay/common/constant/channel/ChannelConstList', '/pay/config/base/channel', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828345482972860416, 1811365615815487488, '2024-08-27 16:15:06.814769', 1811365615815487488, '2024-08-27 16:15:06.816427', 0, 'f', 1828343958704066560, 'dax-pay-merchant', '支付方式', 'MethodConstList', '', 'f', 'f', '/daxpay/common/constant/method/MethodConstList', '/pay/config/base/method', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828345770836332544, 1811365615815487488, '2024-08-27 16:16:15.446234', 1811365615815487488, '2024-08-27 16:16:15.448516', 0, 'f', 1828343958704066560, 'dax-pay-merchant', '订阅通知', 'NotifyConstList', '', 'f', 'f', '/daxpay/common/constant/notify/NotifyConstList', '/pay/config/base/notify', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1816064593371066368, 1811365615815487488, '2024-07-24 18:55:14.565671', 1811365615815487488, '2024-08-27 19:11:47.317719', 4, 'f', 1812114347454951424, 'dax-pay-admin', '关闭记录(支付)', 'PayCloseRecordList', '', 'f', 'f', '/daxpay/common/record/close/PayCloseRecordList', '/pay/record/close', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1824779945365450752, 1811365615815487488, '2024-08-17 20:06:56.404481', 1811365615815487488, '2024-08-27 19:11:51.292144', 2, 'f', 1812114347454951424, 'dax-pay-admin', '同步记录', 'TradeSyncRecordList', '', 'f', 'f', '/daxpay/common/record/sync/TradeSyncRecordList', '/pay/record/sync', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391238714904576, 1811365615815487488, '2024-08-27 19:16:55.833768', 1811365615815487488, '2024-08-27 19:16:55.835858', 0, 'f', 1828329734523162624, 'dax-pay-merchant', '支付订单', 'PayOrderList', '', 'f', 'f', '/daxpay/common/order/pay/PayOrderList', '/pay/order/pay', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391326023536640, 1811365615815487488, '2024-08-27 19:17:16.649616', 1811365615815487488, '2024-08-27 19:17:16.652853', 0, 'f', 1828329734523162624, 'dax-pay-merchant', '退款订单', 'RefundOrderList', '', 'f', 'f', '/daxpay/common/order/refund/RefundOrderList', '/pay/order/refund', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391418604408832, 1811365615815487488, '2024-08-27 19:17:38.723375', 1811365615815487488, '2024-08-27 19:17:38.726373', 0, 'f', 1828329734523162624, 'dax-pay-merchant', '转账订单', 'TransferOrderList', '', 'f', 'f', '/daxpay/common/order/transfer/TransferOrderList', '/pay/order/transfer', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391587492253696, 1811365615815487488, '2024-08-27 19:18:18.988861', 1811365615815487488, '2024-08-27 19:18:18.990966', 0, 'f', 1828329876961726464, 'dax-pay-merchant', '回调记录', 'TradeCallbackRecordList', '', 'f', 'f', '/daxpay/common/record/callback/TradeCallbackRecordList', '/pay/record/callback', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391677497823232, 1811365615815487488, '2024-08-27 19:18:40.447225', 1811365615815487488, '2024-08-27 19:18:40.449864', 0, 'f', 1828329876961726464, 'dax-pay-merchant', '交易流水', 'TradeFlowRecordList', '', 'f', 'f', '/daxpay/common/record/flow/TradeFlowRecordList', '/pay/record/flow', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391753905459200, 1811365615815487488, '2024-08-27 19:18:58.664532', 1811365615815487488, '2024-08-27 19:18:58.666641', 0, 'f', 1828329876961726464, 'dax-pay-merchant', '关闭记录(支付)', 'PayCloseRecordList', '', 'f', 'f', '/daxpay/common/record/close/PayCloseRecordList', '/pay/record/close', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391841390252032, 1811365615815487488, '2024-08-27 19:19:19.522428', 1811365615815487488, '2024-08-27 19:19:19.525582', 0, 'f', 1828329876961726464, 'dax-pay-merchant', '同步记录', 'TradeSyncRecordList', '', 'f', 'f', '/daxpay/common/record/sync/TradeSyncRecordList', '/pay/record/sync', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828392143598243840, 1811365615815487488, '2024-08-27 19:20:31.574606', 1811365615815487488, '2024-08-27 19:20:31.576698', 0, 'f', 1828330011066208256, 'dax-pay-merchant', '订阅消息', 'NotifyTaskList', '', 'f', 'f', '/daxpay/common/notice/notify/NotifyTaskList', '/pay/notice/notify', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828392258849329152, 1811365615815487488, '2024-08-27 19:20:59.052938', 1811365615815487488, '2024-08-27 19:21:08.423053', 1, 'f', 1828330011066208256, 'dax-pay-merchant', '回调消息', 'CallbackTaskList', '', 'f', 'f', '/daxpay/common/notice/callback/CallbackTaskList', '/pay/notice/callback', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828393047642722304, 1811365615815487488, '2024-08-27 19:24:07.115223', 1811365615815487488, '2024-08-27 19:24:07.117321', 0, 'f', 1828392553994113024, 'dax-pay-merchant', '对账单', 'ReconcileStatementList', '', 'f', 'f', '/daxpay/common/reconcile/statement/ReconcileStatementList', '/pay/reconcile/statement', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828393120791384064, 1811365615815487488, '2024-08-27 19:24:24.555402', 1811365615815487488, '2024-08-27 19:24:24.557034', 0, 'f', 1828392553994113024, 'dax-pay-merchant', '差异记录', 'ReconcileDiscrepancyList', '', 'f', 'f', '/daxpay/common/reconcile/discrepancy/ReconcileDiscrepancyList', '/pay/reconcile/discrepancy', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828393198436339712, 1811365615815487488, '2024-08-27 19:24:43.06786', 1811365615815487488, '2024-08-27 19:24:43.071355', 0, 'f', 1828330460724957184, 'dax-pay-merchant', '分账接收者', '', '', 'f', 'f', '', '/pay/allocation', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828393240358408192, 1811365615815487488, '2024-08-27 19:24:53.06244', 1811365615815487488, '2024-08-27 19:24:53.064026', 0, 'f', 1828330460724957184, 'dax-pay-merchant', '分账组', '', '', 'f', 'f', '', '/pay/allocation', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828393290560032768, 1811365615815487488, '2024-08-27 19:25:05.031618', 1811365615815487488, '2024-08-27 19:25:05.033737', 0, 'f', 1828330460724957184, 'dax-pay-merchant', '分账单', '', '', 'f', 'f', '', '/pay/allocation', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828390931998035968, 1811365615815487488, '2024-08-27 19:15:42.709956', 1811365615815487488, '2024-08-29 10:51:18.205731', 1, 'f', 1828344228972433408, 'dax-pay-merchant', '商户信息', 'MerchantInfo', '', 'f', 'f', '/daxpay/merchant/info/MerchantInfo', '/pay/config/merchant/info', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1837381440350912512, 1811365615815487488, '2024-09-21 14:40:46.934676', 1811365615815487488, '2024-09-21 14:40:46.934676', 0, 'f', 1810910433264762880, 'dax-pay-admin', '延时队列', 'DelayQuery', '', 'f', 'f', '/baseapi/delay/DelayQuery', '/system/config/delay', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828345668885385216, 1811365615815487488, '2024-08-27 16:15:51.139215', 1811365615815487488, '2025-04-14 15:34:23.61516', 1, 'f', 1828343958704066560, 'dax-pay-merchant', '接口信息', 'ApiConstList', '', 't', 'f', '/daxpay/common/constant/api/ApiConstList', '/pay/config/base/api', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828330460724957184, 1811365615815487488, '2024-08-27 15:15:25.232433', 1811365615815487488, '2025-04-14 17:10:43.89555', 1, 'f', NULL, 'dax-pay-merchant', '分账管理', 'Allocation', 'ant-design:sliders-twotone', 't', 'f', 'Layout', '/pay/allocation', '', 10, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828392553994113024, 1811365615815487488, '2024-08-27 19:22:09.420506', 1811365615815487488, '2025-04-14 17:10:53.399805', 1, 'f', NULL, 'dax-pay-merchant', '对账管理', 'Reconcile', 'ant-design:arrows-alt-outlined', 'f', 'f', 'Layout', '/pay/reconcile', '', 10, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828392717093818368, 1811365615815487488, '2024-08-27 19:22:48.306499', 1811365615815487488, '2025-04-14 17:11:00.316929', 2, 'f', NULL, 'dax-pay-merchant', '演示模块', 'Demo', 'ant-design:appstore-twotone', 'f', 'f', 'Layout', '/pay/demo', '', 99, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1836248839544733696, 1811365615815487488, '2024-09-18 11:40:13.861746', 1811365615815487488, '2024-09-25 14:46:38.017375', 1, 'f', 1812115119471128576, 'dax-pay-admin', '交易调试', 'DevelopTrade', '', 'f', 'f', '/daxpay/common/develop/trade/DevelopTrade', '/pay/demo/develop', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1838832057238274048, 1811365615815487488, '2024-09-25 14:45:00.952476', 1811365615815487488, '2024-09-25 14:46:49.48474', 1, 'f', 1812115119471128576, 'dax-pay-admin', '认证调试', 'ChannelAuth', '', 'f', 'f', '/daxpay/common/develop/auth/ChannelAuth', '/pay/demo/channelAuth', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1856162201900429312, 1811365615815487488, '2024-11-12 10:28:49.417797', 1811365615815487488, '2024-11-12 10:28:49.419797', 0, 'f', 1810910433264762880, 'dax-pay-admin', '行政区划', 'ChinaRegion', '', 'f', 'f', '/baseapi/region/ChinaRegion', '/system/config/region', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1824779750208679936, 1811365615815487488, '2024-08-17 20:06:09.875297', 1811365615815487488, '2024-12-21 11:55:37.943795', 2, 'f', 1812114224679284736, 'dax-pay-admin', '分账单', 'AllocOrderList', '', 'f', 'f', '/daxpay/common/allocation/order/AllocOrderList', '/pay/order/allocation', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1820468413097746432, 1811365615815487488, '2024-08-05 22:34:27.007057', 1811365615815487488, '2025-05-07 08:54:40.919178', 2, 't', 1812114959231938560, 'dax-pay-admin', '差异记录', 'ReconcileDiscrepancyList', '', 'f', 'f', '/daxpay/common/reconcile/discrepancy/ReconcileDiscrepancyList', '/pay/reconcile/discrepancy', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1820467934552825856, 1811365615815487488, '2024-08-05 22:32:32.913035', 1811365615815487488, '2025-05-07 08:54:45.843714', 2, 't', 1812114959231938560, 'dax-pay-admin', '对账单', 'ReconcileStatementList', '', 'f', 'f', '/daxpay/common/reconcile/statement/ReconcileStatementList', '/pay/reconcile/statement', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812115119471128576, 1811365615815487488, '2024-07-13 21:21:26.609834', 1811365615815487488, '2025-01-04 15:43:37.546388', 4, 'f', NULL, 'dax-pay-admin', '演示模块', 'Demo', 'ant-design:appstore-twotone', 'f', 'f', 'Layout', '/pay/demo', '', 98, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1883149346789183488, 1811365615815487488, '2025-01-25 21:46:06.154587', 1811365615815487488, '2025-01-25 21:46:06.154587', 0, 'f', 1883148939727785984, 'dax-pay-admin', '微信', '', '', 'f', 'f', 'Layout', '/pay/channel/wechat', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1883149275196608512, 1811365615815487488, '2025-01-25 21:45:49.086541', 1811365615815487488, '2025-01-25 21:46:24.127782', 1, 'f', 1883148939727785984, 'dax-pay-admin', '支付宝', '', '', 'f', 'f', 'Layout', '/pay/channel/alipay', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1883148939727785984, 1811365615815487488, '2025-01-25 21:44:29.106006', 1811365615815487488, '2025-01-25 21:48:39.419767', 3, 'f', NULL, 'dax-pay-admin', '支付通道', 'Channel', 'ant-design:transaction-outlined', 'f', 'f', 'Layout', '/pay/channel', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812117498400665600, 1811365615815487488, '2024-07-13 21:30:53.790933', 1811365615815487488, '2025-02-01 22:44:27.435645', 3, 'f', 1812116972585938944, 'dax-pay-admin', '商户应用', 'MchAppAdminList', '', 'f', 'f', '/daxpay/admin/merchant/app/MchAppAdminList', '/pay/config/merchant/app', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1828391048989757440, 1811365615815487488, '2024-08-27 19:16:10.599848', 1811365615815487488, '2025-02-01 22:57:59.467717', 1, 'f', 1828344228972433408, 'dax-pay-merchant', '应用信息', 'MchAppList', '', 'f', 'f', '/daxpay/merchant/app/MchAppList', '/pay/config/merchant/app', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812118635229016064, 1811365615815487488, '2024-07-13 21:35:24.831252', 1811365615815487488, '2025-02-12 22:12:44.206664', 3, 'f', 1812116779807338496, 'dax-pay-admin', '接口信息', 'ApiConstList', '', 't', 'f', '/daxpay/common/constant/api/ApiConstList', '/pay/config/base/api', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1883722667859677184, 1811365615815487488, '2025-01-27 11:44:16.551262', 1811365615815487488, '2025-02-17 20:40:18.405954', 1, 'f', 1883149275196608512, 'dax-pay-admin', '分账接收方管理', 'AlipayReceiverBindList', '', 'f', 'f', '/daxpay/common/channel/alipay/receiver/bind/AlipayReceiverBindList', '/pay/channel/alipay/alloc/receiver', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1883149475705311232, 1811365615815487488, '2025-01-25 21:46:36.890326', 1811365615815487488, '2025-02-19 19:07:13.981572', 1, 'f', 1883148939727785984, 'dax-pay-admin', '云闪付', '', '', 't', 'f', 'Layout', '/pay/channel/union', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1883722723325153280, 1811365615815487488, '2025-01-27 11:44:29.7731', 1811365615815487488, '2025-02-19 19:08:03.568342', 1, 'f', 1883149346789183488, 'dax-pay-admin', '分账接收方管理', 'WechatReceiverBindList', '', 'f', 'f', '/daxpay/common/channel/wechat/receiver/bind/WechatReceiverBindList', '/pay/channel/wechat/alloc/receiver', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1907420295485571072, 1811365615815487488, '2025-04-02 21:10:11.259186', 1811365615815487488, '2025-04-02 21:10:11.259186', 0, 'f', 1828392717093818368, 'dax-pay-merchant', '交易调试', 'DevelopTrade', '', 'f', 'f', '/daxpay/common/develop/trade/DevelopTrade', '/pay/demo/develop', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1907421058936979456, 1811365615815487488, '2025-04-02 21:13:13.277956', 1811365615815487488, '2025-04-02 21:13:13.277956', 0, 'f', 1828392717093818368, 'dax-pay-merchant', '认证调试', 'ChannelAuth', '', 'f', 'f', '/daxpay/common/develop/auth/ChannelAuth', '/pay/demo/channelAuth', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911706396408745984, 1811365615815487488, '2025-04-14 17:01:37.348397', 1811365615815487488, '2025-04-14 17:01:37.348397', 0, 'f', 1828343958704066560, 'dax-pay-merchant', '终端报送类型', 'TerminalConstList', '', 'f', 'f', '/daxpay/common/constant/terminal/TerminalConstList', '/pay/config/base/terminal', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714028846649344, 1811365615815487488, '2025-04-14 17:31:57.063383', 1811365615815487488, '2025-04-14 17:31:57.063383', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '支付宝', '', '', 'f', 'f', 'Layout', '/pay/channel/alipay', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714157901189120, 1811365615815487488, '2025-04-14 17:32:27.832357', 1811365615815487488, '2025-04-14 17:32:27.832863', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '微信', '', '', 'f', 'f', 'Layout', '/pay/channel/wechat', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812115247342874624, 1811365615815487488, '2024-07-13 21:21:57.096469', 1811365615815487488, '2025-04-14 22:39:37.806429', 6, 'f', NULL, 'dax-pay-admin', '关于', '', 'ant-design:info-circle-outlined', 't', 'f', 'Layout', '/about', '/about/index', 99, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714265061462016, 1811365615815487488, '2025-04-14 17:32:53.381133', 1811365615815487488, '2025-04-14 17:32:53.381133', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '云闪付', '', '', 'f', 'f', 'Layout', '/pay/channel/union', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714643085692928, 1811365615815487488, '2025-04-14 17:34:23.510772', 1811365615815487488, '2025-04-14 17:34:23.510772', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '随行付', '', '', 'f', 'f', 'Layout', '/pay/channel/vbill', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714833259630592, 1811365615815487488, '2025-04-14 17:35:08.850874', 1811365615815487488, '2025-04-14 17:35:08.850874', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '拉卡拉', '', '', 'f', 'f', 'Layout', '/pay/channel/lakala', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714477968527360, 1811365615815487488, '2025-04-14 17:33:44.142769', 1811365615815487488, '2025-04-14 17:33:44.142769', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '乐刷', '', '', 'f', 'f', 'Layout', '/pay/channel/leshua', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714710303608832, 1811365615815487488, '2025-04-14 17:34:39.535827', 1811365615815487488, '2025-04-14 17:34:39.535827', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '汇付天下', '', '', 'f', 'f', 'Layout', '/pay/channel/adapay', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911714769636233216, 1811365615815487488, '2025-04-14 17:34:53.681171', 1811365615815487488, '2025-04-14 17:34:53.681171', 0, 'f', 1911708592894447616, 'dax-pay-merchant', '通联支付', '', '', 'f', 'f', 'Layout', '/pay/channel/allinpay', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911720890363088896, 1811365615815487488, '2025-04-14 17:59:12.976459', 1811365615815487488, '2025-04-14 17:59:12.976459', 0, 'f', 1911714028846649344, 'dax-pay-merchant', '分账接收方管理', 'AlipayReceiverBindList', '', 'f', 'f', '/daxpay/common/channel/alipay/receiver/bind/AlipayReceiverBindList', '/pay/channel/alipay/alloc/receiver', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911720990229467136, 1811365615815487488, '2025-04-14 17:59:36.786069', 1811365615815487488, '2025-04-14 17:59:36.786069', 0, 'f', 1911714157901189120, 'dax-pay-merchant', '分账接收方管理', 'WechatReceiverBindList', '', 'f', 'f', '/daxpay/common/channel/wechat/receiver/bind/WechatReceiverBindList', '/pay/channel/wechat/alloc/receiver', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911721140293275648, 1811365615815487488, '2025-04-14 18:00:12.564897', 1811365615815487488, '2025-04-14 18:00:12.564897', 0, 'f', 1911714477968527360, 'dax-pay-merchant', '分账接收方管理', 'LeshuaReceiverBindList', '', 'f', 'f', '/daxpay/common/channel/leshua/receiver/bind/LeshuaReceiverBindList', '/pay/channel/leshua/alloc/receiver/bind', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911721245096349696, 1811365615815487488, '2025-04-14 18:00:37.551624', 1811365615815487488, '2025-04-14 18:00:37.551624', 0, 'f', 1911714643085692928, 'dax-pay-merchant', '分账接收方管理', '', '', 'f', 'f', '', '/pay/channel/vbill/alloc/receiver', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1899771948020867072, 1811365615815487488, '2025-03-12 18:38:23.121945', 1811365615815487488, '2025-05-07 14:39:35.226925', 0, 't', 1812116779807338496, 'dax-pay-admin', '终端报送类型', 'TerminalConstList', '', 'f', 'f', '/daxpay/common/constant/terminal/TerminalConstList', '/pay/config/base/terminal', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911721379628650496, 1811365615815487488, '2025-04-14 18:01:09.626762', 1811365615815487488, '2025-04-14 18:01:09.626762', 0, 'f', 1911714710303608832, 'dax-pay-merchant', '分账接收方(个人)', 'AdapayAllocPersonReceiverList', '', 'f', 'f', '/daxpay/common/channel/adapay/receiver/perso/AdapayAllocPersonReceiverList', '/pay/channel/adapay/alloc/receiver/person', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911721480505856000, 1811365615815487488, '2025-04-14 18:01:33.677943', 1811365615815487488, '2025-04-14 18:01:47.51821', 1, 'f', 1911714710303608832, 'dax-pay-merchant', '分账接收方(企业)', 'AdaPayAllocCorpReceiverList', '', 'f', 'f', '/daxpay/common/channel/adapay/receiver/corp/AdapayAllocCorpReceiverList', '/pay/channel/adapay/alloc/receiver/corp', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911721663163600896, 1811365615815487488, '2025-04-14 18:02:17.226079', 1811365615815487488, '2025-04-14 18:02:17.226079', 0, 'f', 1911714710303608832, 'dax-pay-merchant', '分账结算账户', 'AdapaySettleAccountList', '', 'f', 'f', '/daxpay/common/channel/adapay/settle/AdapaySettleAccountList', '/pay/channel/adapay/alloc/settle', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1911708592894447616, 1811365615815487488, '2025-04-14 17:10:21.031024', 1811365615815487488, '2025-04-14 18:03:16.596981', 1, 'f', NULL, 'dax-pay-merchant', '支付通道', 'Channel', 'ant-design:transaction-outlined', 'f', 'f', 'Layout', '/pay/channel', '', 0, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1824779695900831744, 1811365615815487488, '2024-08-17 20:05:56.927619', 1811365615815487488, '2025-05-07 08:54:27.399456', 0, 't', 1812114725651148800, 'dax-pay-admin', '分账组', '', '', 'f', 'f', '', '/pay/allocation', '', 0, 'f', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1812114725651148800, 1811365615815487488, '2024-07-13 21:19:52.715548', 1811365615815487488, '2025-05-07 08:54:36.157514', 2, 't', NULL, 'dax-pay-admin', '分账管理', 'Allocation', 'ant-design:sliders-twotone', 't', 'f', 'Layout', '/pay/allocation', '', 70, 't', 't', 'f', 'f', NULL); -INSERT INTO "public"."iam_perm_menu" VALUES (1917045943678099456, 1811365615815487488, '2025-04-29 10:39:04.623467', 1811365615815487488, '2025-04-29 10:39:04.624466', 0, 'f', 1810910433264762880, 'dax-pay-admin', '缓存管理', 'CacheClear', '', 'f', 'f', '/baseapi/cache/CacheClear', '/system/config/cache', '', 0, 'f', 't', 'f', 'f', NULL); - --- ---------------------------- --- Table structure for iam_perm_path --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_perm_path"; -CREATE TABLE "public"."iam_perm_path" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "parent_code" varchar(50) COLLATE "pg_catalog"."default", - "client_code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default", - "leaf" bool NOT NULL, - "path" varchar(200) COLLATE "pg_catalog"."default", - "method" varchar(10) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."iam_perm_path"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_perm_path"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."iam_perm_path"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."iam_perm_path"."parent_code" IS '上级编码'; -COMMENT ON COLUMN "public"."iam_perm_path"."client_code" IS '终端编码'; -COMMENT ON COLUMN "public"."iam_perm_path"."code" IS '标识编码(模块、分组标识)'; -COMMENT ON COLUMN "public"."iam_perm_path"."name" IS '名称(请求路径、模块、分组名称)'; -COMMENT ON COLUMN "public"."iam_perm_path"."leaf" IS '叶子节点'; -COMMENT ON COLUMN "public"."iam_perm_path"."path" IS '请求路径'; -COMMENT ON COLUMN "public"."iam_perm_path"."method" IS '请求类型, 为全大写单词'; -COMMENT ON TABLE "public"."iam_perm_path" IS '请求权限(url)'; - --- ---------------------------- --- Records of iam_perm_path --- ---------------------------- - --- ---------------------------- --- Table structure for iam_role --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_role"; -CREATE TABLE "public"."iam_role" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "pid" int8, - "code" varchar(50) COLLATE "pg_catalog"."default", - "name" varchar(100) COLLATE "pg_catalog"."default", - "internal" bool, - "remark" varchar(255) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."iam_role"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_role"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."iam_role"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."iam_role"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."iam_role"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."iam_role"."version" IS '版本号'; -COMMENT ON COLUMN "public"."iam_role"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."iam_role"."pid" IS '父级Id'; -COMMENT ON COLUMN "public"."iam_role"."code" IS '编码'; -COMMENT ON COLUMN "public"."iam_role"."name" IS '名称'; -COMMENT ON COLUMN "public"."iam_role"."internal" IS '是否系统内置'; -COMMENT ON COLUMN "public"."iam_role"."remark" IS '备注'; -COMMENT ON TABLE "public"."iam_role" IS '角色'; - --- ---------------------------- --- Records of iam_role --- ---------------------------- -INSERT INTO "public"."iam_role" VALUES (1810203792869191680, 0, '2024-07-08 14:46:30.838451', 0, '2024-07-08 14:46:30.838451', 0, 'f', NULL, 'admin', '管理员', 'f', ''); -INSERT INTO "public"."iam_role" VALUES (1915313263198453760, 1811365615815487488, '2025-04-24 15:54:01.403417', 1811365615815487488, '2025-04-24 15:54:01.403417', 0, 'f', NULL, 'daxpay_admin', '运营端管理员', 'f', ''); - --- ---------------------------- --- Table structure for iam_role_code --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_role_code"; -CREATE TABLE "public"."iam_role_code" ( - "id" int8 NOT NULL, - "role_id" int8 NOT NULL, - "code_id" int8 NOT NULL -) -; -COMMENT ON COLUMN "public"."iam_role_code"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_role_code"."role_id" IS '角色id'; -COMMENT ON COLUMN "public"."iam_role_code"."code_id" IS '权限码'; -COMMENT ON TABLE "public"."iam_role_code" IS '角色权限码关联关系'; - --- ---------------------------- --- Records of iam_role_code --- ---------------------------- - --- ---------------------------- --- Table structure for iam_role_menu --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_role_menu"; -CREATE TABLE "public"."iam_role_menu" ( - "id" int8 NOT NULL, - "role_id" int8 NOT NULL, - "client_code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "menu_id" int8 NOT NULL -) -; -COMMENT ON COLUMN "public"."iam_role_menu"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_role_menu"."role_id" IS '角色id'; -COMMENT ON COLUMN "public"."iam_role_menu"."client_code" IS '终端编码'; -COMMENT ON COLUMN "public"."iam_role_menu"."menu_id" IS '菜单id'; -COMMENT ON TABLE "public"."iam_role_menu" IS '角色菜单关联关系'; - --- ---------------------------- --- Records of iam_role_menu --- ---------------------------- - --- ---------------------------- --- Table structure for iam_role_path --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_role_path"; -CREATE TABLE "public"."iam_role_path" ( - "id" int8 NOT NULL, - "role_id" int8 NOT NULL, - "client_code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "path_id" int8 NOT NULL -) -; -COMMENT ON COLUMN "public"."iam_role_path"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_role_path"."role_id" IS '角色id'; -COMMENT ON COLUMN "public"."iam_role_path"."client_code" IS '终端编码'; -COMMENT ON COLUMN "public"."iam_role_path"."path_id" IS '请求资源id'; -COMMENT ON TABLE "public"."iam_role_path" IS '角色路径关联关系'; - --- ---------------------------- --- Records of iam_role_path --- ---------------------------- - --- ---------------------------- --- Table structure for iam_user_expand_info --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_user_expand_info"; -CREATE TABLE "public"."iam_user_expand_info" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "sex" varchar(10) COLLATE "pg_catalog"."default", - "avatar" varchar(300) COLLATE "pg_catalog"."default", - "birthday" date, - "last_login_time" timestamp(0), - "register_time" timestamp(6), - "current_login_time" timestamp(6), - "initial_password" bool, - "expire_password" bool, - "last_change_password_time" timestamp(6) -) -; -COMMENT ON COLUMN "public"."iam_user_expand_info"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."version" IS '版本号'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."sex" IS '性别'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."avatar" IS '头像图片url'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."birthday" IS '生日'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."last_login_time" IS '上次登录时间'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."register_time" IS '注册时间'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."current_login_time" IS '本次登录时间'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."initial_password" IS '是否初始密码'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."expire_password" IS '密码是否过期'; -COMMENT ON COLUMN "public"."iam_user_expand_info"."last_change_password_time" IS '上次修改密码时间'; -COMMENT ON TABLE "public"."iam_user_expand_info" IS '用户扩展信息'; - --- ---------------------------- --- Records of iam_user_expand_info --- ---------------------------- -INSERT INTO "public"."iam_user_expand_info" VALUES (1811365615815487488, 0, '2024-07-11 19:43:11.023201', 0, '2024-07-11 19:43:11.023201', 0, 'f', NULL, NULL, NULL, NULL, '2024-07-11 19:43:11.021597', NULL, 'f', 'f', NULL); - --- ---------------------------- --- Table structure for iam_user_info --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_user_info"; -CREATE TABLE "public"."iam_user_info" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default", - "account" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "password" varchar(120) COLLATE "pg_catalog"."default" NOT NULL, - "phone" varchar(50) COLLATE "pg_catalog"."default", - "email" varchar(50) COLLATE "pg_catalog"."default", - "administrator" bool NOT NULL, - "status" varchar(50) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."iam_user_info"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_user_info"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."iam_user_info"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."iam_user_info"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."iam_user_info"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."iam_user_info"."version" IS '版本号'; -COMMENT ON COLUMN "public"."iam_user_info"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."iam_user_info"."name" IS '名称'; -COMMENT ON COLUMN "public"."iam_user_info"."account" IS '账号'; -COMMENT ON COLUMN "public"."iam_user_info"."password" IS '密码'; -COMMENT ON COLUMN "public"."iam_user_info"."phone" IS '手机号'; -COMMENT ON COLUMN "public"."iam_user_info"."email" IS '邮箱'; -COMMENT ON COLUMN "public"."iam_user_info"."administrator" IS '是否管理员'; -COMMENT ON COLUMN "public"."iam_user_info"."status" IS '账号状态'; -COMMENT ON TABLE "public"."iam_user_info" IS '用户核心信息'; - --- ---------------------------- --- Records of iam_user_info --- ---------------------------- -INSERT INTO "public"."iam_user_info" VALUES (1811365615815487488, 0, '2024-07-11 19:43:11.013754', 0, '2024-07-11 19:43:32.925167', 1, 'f', '超级管理员', 'bootx', '$2a$10$knt/I7FYX9YpWYfjv4ChhuOhiYGf3/fCvrHxm51pis.OnNPBDvSeC', '13333333333', 'bootx@bootx.cn', 't', 'normal'); - --- ---------------------------- --- Table structure for iam_user_role --- ---------------------------- -DROP TABLE IF EXISTS "public"."iam_user_role"; -CREATE TABLE "public"."iam_user_role" ( - "id" int8 NOT NULL, - "user_id" int8 NOT NULL, - "role_id" int8 NOT NULL -) -; -COMMENT ON COLUMN "public"."iam_user_role"."id" IS '主键'; -COMMENT ON COLUMN "public"."iam_user_role"."user_id" IS '用户'; -COMMENT ON COLUMN "public"."iam_user_role"."role_id" IS '角色'; -COMMENT ON TABLE "public"."iam_user_role" IS '用户角色关联关系'; - --- ---------------------------- --- Records of iam_user_role --- ---------------------------- - --- ---------------------------- --- Table structure for pay_aggregate_bar_pay_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_aggregate_bar_pay_config"; -CREATE TABLE "public"."pay_aggregate_bar_pay_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "bar_pay_type" varchar(32) COLLATE "pg_catalog"."default", - "channel" varchar(32) COLLATE "pg_catalog"."default", - "pay_method" varchar(32) COLLATE "pg_catalog"."default", - "other_method" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."bar_pay_type" IS '付款码类型'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."channel" IS '通道'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."pay_method" IS '支付方式'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."other_method" IS '其他支付方式'; -COMMENT ON COLUMN "public"."pay_aggregate_bar_pay_config"."mch_no" IS '商户号'; -COMMENT ON TABLE "public"."pay_aggregate_bar_pay_config" IS '网关聚合付款码支付配置'; - --- ---------------------------- --- Records of pay_aggregate_bar_pay_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_aggregate_pay_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_aggregate_pay_config"; -CREATE TABLE "public"."pay_aggregate_pay_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "aggregate_type" varchar(32) COLLATE "pg_catalog"."default", - "channel" varchar(32) COLLATE "pg_catalog"."default", - "pay_method" varchar(32) COLLATE "pg_catalog"."default", - "auto_launch" bool, - "other_method" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "need_open_id" bool, - "call_type" varchar(32) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."aggregate_type" IS '聚合支付类型'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."channel" IS '通道'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."pay_method" IS '支付方式'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."auto_launch" IS '自动拉起支付'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."other_method" IS '其他支付方式'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."need_open_id" IS '需要获取OpenId'; -COMMENT ON COLUMN "public"."pay_aggregate_pay_config"."call_type" IS '调用方式'; -COMMENT ON TABLE "public"."pay_aggregate_pay_config" IS '网关聚合支付配置'; - --- ---------------------------- --- Records of pay_aggregate_pay_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alipay_alloc_receiver_bind --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_alipay_alloc_receiver_bind"; -CREATE TABLE "public"."pay_alipay_alloc_receiver_bind" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "receiver_name" varchar(64) COLLATE "pg_catalog"."default", - "receiver_account" varchar(64) COLLATE "pg_catalog"."default", - "receiver_type" varchar(32) COLLATE "pg_catalog"."default", - "relation_type" varchar(32) COLLATE "pg_catalog"."default", - "relation_name" varchar(64) COLLATE "pg_catalog"."default", - "isv" bool, - "bind" bool, - "error_msg" varchar(200) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."receiver_name" IS '接收方名称'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."receiver_account" IS '接收方账号'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."receiver_type" IS '接收方类型'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."relation_type" IS '分账关系类型'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."relation_name" IS '分账关系名称'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."isv" IS '是否服务商模式'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."bind" IS '是否绑定'; -COMMENT ON COLUMN "public"."pay_alipay_alloc_receiver_bind"."error_msg" IS '错误提示'; -COMMENT ON TABLE "public"."pay_alipay_alloc_receiver_bind" IS '支付宝分账接收方绑定'; - --- ---------------------------- --- Records of pay_alipay_alloc_receiver_bind --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_alloc_config"; -CREATE TABLE "public"."pay_alloc_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "min_amount" numeric(10,2), - "auto_alloc" bool, - "deleted" bool NOT NULL, - "delay_time" int8, - "auto_finish" bool, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_alloc_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_alloc_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_alloc_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_alloc_config"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_alloc_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_alloc_config"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_alloc_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_alloc_config"."min_amount" IS '分账起始额'; -COMMENT ON COLUMN "public"."pay_alloc_config"."auto_alloc" IS '开启自动分账'; -COMMENT ON COLUMN "public"."pay_alloc_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_alloc_config"."delay_time" IS '分账延迟时长(分钟)'; -COMMENT ON COLUMN "public"."pay_alloc_config"."auto_finish" IS '自动完结'; -COMMENT ON COLUMN "public"."pay_alloc_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_alloc_config"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_alloc_config" IS '分账配置参数'; - --- ---------------------------- --- Records of pay_alloc_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_detail --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_alloc_detail"; -CREATE TABLE "public"."pay_alloc_detail" ( - "id" int8 NOT NULL, - "allocation_id" int8 NOT NULL, - "receiver_id" int8 NOT NULL, - "receiver_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "rate" numeric(8,2) NOT NULL, - "amount" numeric(10,2) NOT NULL, - "receiver_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "receiver_account" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "receiver_name" varchar(100) COLLATE "pg_catalog"."default", - "result" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "error_code" varchar(10) COLLATE "pg_catalog"."default", - "error_msg" varchar(150) COLLATE "pg_catalog"."default", - "finish_time" timestamp(6), - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "out_detail_id" varchar(64) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_alloc_detail"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."allocation_id" IS '分账订单ID'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."receiver_id" IS '接收者ID'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."receiver_no" IS '分账接收方编号'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."rate" IS '分账比例(百分之多少)'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."amount" IS '分账金额'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."receiver_type" IS '分账接收方类型'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."receiver_account" IS '接收方账号'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."receiver_name" IS '接收方姓名'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."result" IS '分账结果'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."error_code" IS '错误代码'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."error_msg" IS '错误原因'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."finish_time" IS '分账完成时间'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."out_detail_id" IS '外部关联明细'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_alloc_detail"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_alloc_detail" IS '分账订单明细'; - --- ---------------------------- --- Records of pay_alloc_detail --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_group --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_alloc_group"; -CREATE TABLE "public"."pay_alloc_group" ( - "id" int8 NOT NULL, - "group_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default", - "channel" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "default_group" bool, - "total_rate" numeric(5,2), - "remark" varchar(200) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_alloc_group"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_alloc_group"."group_no" IS '分账组编码'; -COMMENT ON COLUMN "public"."pay_alloc_group"."name" IS '名称'; -COMMENT ON COLUMN "public"."pay_alloc_group"."channel" IS '通道'; -COMMENT ON COLUMN "public"."pay_alloc_group"."default_group" IS '默认分账组'; -COMMENT ON COLUMN "public"."pay_alloc_group"."total_rate" IS '总分账比例(百分之多少)'; -COMMENT ON COLUMN "public"."pay_alloc_group"."remark" IS '备注'; -COMMENT ON COLUMN "public"."pay_alloc_group"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_alloc_group"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_alloc_group"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_alloc_group"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_alloc_group"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_alloc_group"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_alloc_group"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_alloc_group"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_alloc_group"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_alloc_group" IS '分账组'; - --- ---------------------------- --- Records of pay_alloc_group --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_group_receiver --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_alloc_group_receiver"; -CREATE TABLE "public"."pay_alloc_group_receiver" ( - "id" int8 NOT NULL, - "group_id" int8 NOT NULL, - "receiver_id" int8 NOT NULL, - "rate" numeric(5,2), - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."group_id" IS '分账组ID'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."receiver_id" IS '接收者ID'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."rate" IS '分账比例(百分之多少)'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_alloc_group_receiver"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_alloc_group_receiver" IS '分账接收组关系'; - --- ---------------------------- --- Records of pay_alloc_group_receiver --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_order --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_alloc_order"; -CREATE TABLE "public"."pay_alloc_order" ( - "id" int8 NOT NULL, - "alloc_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "biz_alloc_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "out_alloc_no" varchar(150) COLLATE "pg_catalog"."default", - "order_id" int8 NOT NULL, - "order_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "biz_order_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "out_order_no" varchar(150) COLLATE "pg_catalog"."default" NOT NULL, - "title" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "channel" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "amount" numeric(10,2) NOT NULL, - "description" varchar(150) COLLATE "pg_catalog"."default", - "status" varchar(30) COLLATE "pg_catalog"."default" NOT NULL, - "result" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "finish_time" timestamp(6), - "notify_url" varchar(200) COLLATE "pg_catalog"."default", - "attach" varchar(500) COLLATE "pg_catalog"."default", - "req_time" timestamp(6), - "client_ip" varchar(64) COLLATE "pg_catalog"."default", - "error_code" varchar(10) COLLATE "pg_catalog"."default", - "error_msg" varchar(2048) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_alloc_order"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_alloc_order"."alloc_no" IS '分账单号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."biz_alloc_no" IS '商户分账单号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."out_alloc_no" IS '通道分账号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."order_id" IS '支付订单ID'; -COMMENT ON COLUMN "public"."pay_alloc_order"."order_no" IS '支付订单号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."biz_order_no" IS '商户支付订单号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."out_order_no" IS '通道支付订单号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."title" IS '支付标题'; -COMMENT ON COLUMN "public"."pay_alloc_order"."channel" IS '所属通道'; -COMMENT ON COLUMN "public"."pay_alloc_order"."amount" IS '总分账金额'; -COMMENT ON COLUMN "public"."pay_alloc_order"."description" IS '分账描述'; -COMMENT ON COLUMN "public"."pay_alloc_order"."status" IS '状态'; -COMMENT ON COLUMN "public"."pay_alloc_order"."result" IS '处理结果'; -COMMENT ON COLUMN "public"."pay_alloc_order"."finish_time" IS '分账完成时间'; -COMMENT ON COLUMN "public"."pay_alloc_order"."notify_url" IS '异步通知地址'; -COMMENT ON COLUMN "public"."pay_alloc_order"."attach" IS '商户扩展参数'; -COMMENT ON COLUMN "public"."pay_alloc_order"."req_time" IS '请求时间,传输时间戳'; -COMMENT ON COLUMN "public"."pay_alloc_order"."client_ip" IS '支付终端ip'; -COMMENT ON COLUMN "public"."pay_alloc_order"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_alloc_order"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_alloc_order"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_alloc_order"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_alloc_order"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_alloc_order"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_alloc_order"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_alloc_order"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_alloc_order"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_alloc_order"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_alloc_order" IS '分账订单'; - --- ---------------------------- --- Records of pay_alloc_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_alloc_receiver --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_alloc_receiver"; -CREATE TABLE "public"."pay_alloc_receiver" ( - "id" int8 NOT NULL, - "receiver_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "channel" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "receiver_name" varchar(100) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "deleted" bool NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default", - "receiver_account" varchar(100) COLLATE "pg_catalog"."default", - "ext" text COLLATE "pg_catalog"."default", - "receiver_type" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."receiver_no" IS '接收方编号'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."channel" IS '所属通道'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."receiver_name" IS '接收方名称'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."isv_no" IS '所属服务商'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."receiver_account" IS '接收方账号'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."ext" IS '扩展存储'; -COMMENT ON COLUMN "public"."pay_alloc_receiver"."receiver_type" IS '接收方类型'; -COMMENT ON TABLE "public"."pay_alloc_receiver" IS '分账接收方'; - --- ---------------------------- --- Records of pay_alloc_receiver --- ---------------------------- - --- ---------------------------- --- Table structure for pay_api_const --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_api_const"; -CREATE TABLE "public"."pay_api_const" ( - "id" int8 NOT NULL, - "code" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "api" varchar(200) COLLATE "pg_catalog"."default" NOT NULL, - "enable" bool, - "remark" varchar(255) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_api_const"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_api_const"."code" IS '编码'; -COMMENT ON COLUMN "public"."pay_api_const"."name" IS '接口名称'; -COMMENT ON COLUMN "public"."pay_api_const"."api" IS '接口地址'; -COMMENT ON COLUMN "public"."pay_api_const"."enable" IS '是否启用'; -COMMENT ON COLUMN "public"."pay_api_const"."remark" IS '备注'; -COMMENT ON TABLE "public"."pay_api_const" IS '支付接口常量'; - --- ---------------------------- --- Records of pay_api_const --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_code_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_cashier_code_config"; -CREATE TABLE "public"."pay_cashier_code_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(50) COLLATE "pg_catalog"."default", - "code" varchar(32) COLLATE "pg_catalog"."default", - "template_code" varchar(32) COLLATE "pg_catalog"."default", - "remark" varchar(200) COLLATE "pg_catalog"."default", - "enable" bool NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "deleted" bool NOT NULL, - "allocation" bool, - "auto_allocation" bool, - "limit_pay" varchar(32) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."name" IS '码牌名称'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."code" IS '码牌code'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."template_code" IS '模板编号'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."remark" IS '备注'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."enable" IS '是否启用'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."allocation" IS '是否开启分账'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."auto_allocation" IS '自动分账'; -COMMENT ON COLUMN "public"."pay_cashier_code_config"."limit_pay" IS '限制可用的支付方式'; -COMMENT ON TABLE "public"."pay_cashier_code_config" IS '收银码牌配置'; - --- ---------------------------- --- Records of pay_cashier_code_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_code_item_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_cashier_code_item_config"; -CREATE TABLE "public"."pay_cashier_code_item_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "code_id" int8 NOT NULL, - "type" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "channel" varchar(32) COLLATE "pg_catalog"."default", - "pay_method" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "deleted" bool NOT NULL, - "need_open_id" bool, - "call_type" varchar(32) COLLATE "pg_catalog"."default", - "other_method" varchar(32) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."code_id" IS '码牌ID'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."type" IS '收银台类型'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."pay_method" IS '支付方式'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."need_open_id" IS '需要获取OpenId'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."call_type" IS '发起调用的类型'; -COMMENT ON COLUMN "public"."pay_cashier_code_item_config"."other_method" IS '其他支付方式'; -COMMENT ON TABLE "public"."pay_cashier_code_item_config" IS '各类型码牌配置'; - --- ---------------------------- --- Records of pay_cashier_code_item_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_group_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_cashier_group_config"; -CREATE TABLE "public"."pay_cashier_group_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "cashier_type" varchar(32) COLLATE "pg_catalog"."default", - "name" varchar(50) COLLATE "pg_catalog"."default", - "icon" varchar(100) COLLATE "pg_catalog"."default", - "sort_no" numeric(10,2), - "recommend" bool, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "bg_color" varchar(255) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."cashier_type" IS '网关收银台类型'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."name" IS '名称'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."icon" IS '图标'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."sort_no" IS '排序'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."recommend" IS '是否推荐'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_cashier_group_config"."bg_color" IS '背景色'; -COMMENT ON TABLE "public"."pay_cashier_group_config" IS '网关收银台类目配置'; - --- ---------------------------- --- Records of pay_cashier_group_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_cashier_item_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_cashier_item_config"; -CREATE TABLE "public"."pay_cashier_item_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "group_id" int8, - "channel" varchar(32) COLLATE "pg_catalog"."default", - "pay_method" varchar(32) COLLATE "pg_catalog"."default", - "name" varchar(50) COLLATE "pg_catalog"."default", - "icon" varchar(100) COLLATE "pg_catalog"."default", - "sort_no" numeric(10,2), - "call_type" varchar(32) COLLATE "pg_catalog"."default", - "recommend" bool, - "bg_color" varchar(32) COLLATE "pg_catalog"."default", - "border_color" varchar(32) COLLATE "pg_catalog"."default", - "font_color" varchar(32) COLLATE "pg_catalog"."default", - "other_method" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "pay_env_types" varchar(5000) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."group_id" IS '分组配置ID'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."channel" IS '通道'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."pay_method" IS '支付方式'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."name" IS '名称'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."icon" IS '图标'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."sort_no" IS '排序'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."call_type" IS '调用方式'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."recommend" IS '是否推荐'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."bg_color" IS '背景色'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."border_color" IS '边框色'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."font_color" IS '字体颜色'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."other_method" IS '其他支付方式'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_cashier_item_config"."pay_env_types" IS '生效的支付环境列表'; -COMMENT ON TABLE "public"."pay_cashier_item_config" IS '网关收银台配置项'; - --- ---------------------------- --- Records of pay_cashier_item_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_channel_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_channel_config"; -CREATE TABLE "public"."pay_channel_config" ( - "id" int8 NOT NULL, - "channel" varchar(32) COLLATE "pg_catalog"."default", - "out_mch_no" varchar(128) COLLATE "pg_catalog"."default", - "out_app_id" varchar(256) COLLATE "pg_catalog"."default", - "enable" bool, - "ext" text COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "isv_no" varchar(64) COLLATE "pg_catalog"."default", - "sub" bool -) -; -COMMENT ON COLUMN "public"."pay_channel_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_channel_config"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_channel_config"."out_mch_no" IS '通道商户号'; -COMMENT ON COLUMN "public"."pay_channel_config"."out_app_id" IS '通道APPID'; -COMMENT ON COLUMN "public"."pay_channel_config"."enable" IS '是否启用'; -COMMENT ON COLUMN "public"."pay_channel_config"."ext" IS '扩展存储'; -COMMENT ON COLUMN "public"."pay_channel_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_channel_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_channel_config"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_channel_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_channel_config"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_channel_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_channel_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_channel_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_channel_config"."isv_no" IS '所属服务商'; -COMMENT ON COLUMN "public"."pay_channel_config"."sub" IS '是否属于特约商户'; -COMMENT ON TABLE "public"."pay_channel_config" IS '支付通道配置'; - --- ---------------------------- --- Records of pay_channel_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_channel_const --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_channel_const"; -CREATE TABLE "public"."pay_channel_const" ( - "id" int8 NOT NULL, - "code" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "name" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "enable" bool NOT NULL, - "remark" varchar(200) COLLATE "pg_catalog"."default", - "isv" bool NOT NULL, - "allocatable" bool NOT NULL -) -; -COMMENT ON COLUMN "public"."pay_channel_const"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_channel_const"."code" IS '通道编码'; -COMMENT ON COLUMN "public"."pay_channel_const"."name" IS '通道名称'; -COMMENT ON COLUMN "public"."pay_channel_const"."enable" IS '是否启用'; -COMMENT ON COLUMN "public"."pay_channel_const"."remark" IS '备注'; -COMMENT ON COLUMN "public"."pay_channel_const"."isv" IS '是否支持服务商模式'; -COMMENT ON COLUMN "public"."pay_channel_const"."allocatable" IS '是否支持分账'; -COMMENT ON TABLE "public"."pay_channel_const" IS '支付通道常量'; - --- ---------------------------- --- Records of pay_channel_const --- ---------------------------- -INSERT INTO "public"."pay_channel_const" VALUES (80000, 'ada_pay', '汇付天下', 't', NULL, 'f', 't'); -INSERT INTO "public"."pay_channel_const" VALUES (70000, 'vbill_pay', '随行付', 't', NULL, 't', 't'); -INSERT INTO "public"."pay_channel_const" VALUES (20000, 'wechat_pay', '微信支付(官方商户)', 't', NULL, 'f', 't'); -INSERT INTO "public"."pay_channel_const" VALUES (50000, 'wechat_pay_isv', '微信支付(服务商)', 't', NULL, 't', 't'); -INSERT INTO "public"."pay_channel_const" VALUES (10000, 'ali_pay', '支付宝(官方商户)', 't', NULL, 'f', 't'); -INSERT INTO "public"."pay_channel_const" VALUES (40000, 'alipay_isv', '支付宝(服务商)', 't', NULL, 't', 't'); -INSERT INTO "public"."pay_channel_const" VALUES (30000, 'union_pay', '云闪付', 't', NULL, 'f', 'f'); -INSERT INTO "public"."pay_channel_const" VALUES (60000, 'leshua_pay', '乐刷支付', 't', NULL, 't', 't'); - --- ---------------------------- --- Table structure for pay_channel_reconcile_trade --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_channel_reconcile_trade"; -CREATE TABLE "public"."pay_channel_reconcile_trade" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "reconcile_id" int8, - "trade_type" varchar(32) COLLATE "pg_catalog"."default", - "channel_trade_no" varchar(150) COLLATE "pg_catalog"."default", - "platform_trade_no" varchar(100) COLLATE "pg_catalog"."default", - "amount" numeric(13,2), - "trade_status" varchar(32) COLLATE "pg_catalog"."default", - "trade_time" timestamp(6), - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."reconcile_id" IS '关联对账单ID'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."trade_type" IS '交易类型'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."channel_trade_no" IS '通道交易号'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."platform_trade_no" IS '本地平台交易号'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."amount" IS '交易金额'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."trade_status" IS '交易状态'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."trade_time" IS '交易时间'; -COMMENT ON COLUMN "public"."pay_channel_reconcile_trade"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_channel_reconcile_trade" IS '通道对账交易明细'; - --- ---------------------------- --- Records of pay_channel_reconcile_trade --- ---------------------------- - --- ---------------------------- --- Table structure for pay_close_record --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_close_record"; -CREATE TABLE "public"."pay_close_record" ( - "id" int8 NOT NULL, - "order_no" varchar(32) COLLATE "pg_catalog"."default" NOT NULL, - "biz_order_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "channel" varchar(20) COLLATE "pg_catalog"."default", - "close_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "closed" bool NOT NULL, - "error_code" varchar(10) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "client_ip" varchar(64) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_close_record"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_close_record"."order_no" IS '支付订单号'; -COMMENT ON COLUMN "public"."pay_close_record"."biz_order_no" IS '商户支付订单号'; -COMMENT ON COLUMN "public"."pay_close_record"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_close_record"."close_type" IS '关闭类型'; -COMMENT ON COLUMN "public"."pay_close_record"."closed" IS '是否关闭成功'; -COMMENT ON COLUMN "public"."pay_close_record"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_close_record"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_close_record"."client_ip" IS '支付终端ip'; -COMMENT ON COLUMN "public"."pay_close_record"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_close_record"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_close_record"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_close_record"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_close_record"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_close_record" IS '支付关闭记录'; - --- ---------------------------- --- Records of pay_close_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_gateway_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_gateway_config"; -CREATE TABLE "public"."pay_gateway_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "name" varchar(55) COLLATE "pg_catalog"."default", - "aggregate_show" bool, - "h5_auto_upgrade" bool, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "bar_pay_show" bool, - "mini_app_allocation" bool, - "mini_app_auto_allocation" bool, - "mini_app_limit_pay" varchar(32) COLLATE "pg_catalog"."default", - "mini_app_terminal_no" varchar(32) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_gateway_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_gateway_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_gateway_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_gateway_config"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_gateway_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_gateway_config"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_gateway_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_gateway_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_gateway_config"."name" IS '收银台名称'; -COMMENT ON COLUMN "public"."pay_gateway_config"."aggregate_show" IS 'PC收银台是否同时显示聚合收银码'; -COMMENT ON COLUMN "public"."pay_gateway_config"."h5_auto_upgrade" IS 'h5收银台自动升级聚合支付'; -COMMENT ON COLUMN "public"."pay_gateway_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_gateway_config"."bar_pay_show" IS 'PC收银台是否显示聚合条码支付'; -COMMENT ON COLUMN "public"."pay_gateway_config"."mini_app_allocation" IS '小程序开启分账'; -COMMENT ON COLUMN "public"."pay_gateway_config"."mini_app_auto_allocation" IS '小程序自动分账'; -COMMENT ON COLUMN "public"."pay_gateway_config"."mini_app_limit_pay" IS '限制小程序支付方式'; -COMMENT ON COLUMN "public"."pay_gateway_config"."mini_app_terminal_no" IS '小程序终端号'; -COMMENT ON TABLE "public"."pay_gateway_config" IS '网关收银配置'; - --- ---------------------------- --- Records of pay_gateway_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_mch_app --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_mch_app"; -CREATE TABLE "public"."pay_mch_app" ( - "id" int8 NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "app_name" varchar(255) COLLATE "pg_catalog"."default", - "sign_type" varchar(255) COLLATE "pg_catalog"."default", - "sign_secret" varchar(255) COLLATE "pg_catalog"."default", - "req_sign" bool, - "limit_amount" numeric(10,4), - "status" varchar(255) COLLATE "pg_catalog"."default", - "notify_type" varchar(255) COLLATE "pg_catalog"."default", - "notify_url" varchar(255) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "order_timeout" int2, - "merchant_type" varchar(32) COLLATE "pg_catalog"."default", - "req_timeout" bool, - "req_timeout_second" int4, - "isv_no" varchar(32) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_mch_app"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_mch_app"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_mch_app"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_mch_app"."app_name" IS '应用名称'; -COMMENT ON COLUMN "public"."pay_mch_app"."sign_type" IS '签名方式'; -COMMENT ON COLUMN "public"."pay_mch_app"."sign_secret" IS '签名秘钥'; -COMMENT ON COLUMN "public"."pay_mch_app"."req_sign" IS '是否对请求进行验签'; -COMMENT ON COLUMN "public"."pay_mch_app"."limit_amount" IS '支付限额(元)'; -COMMENT ON COLUMN "public"."pay_mch_app"."status" IS '应用状态'; -COMMENT ON COLUMN "public"."pay_mch_app"."notify_type" IS '异步消息通知类型'; -COMMENT ON COLUMN "public"."pay_mch_app"."notify_url" IS '通知地址'; -COMMENT ON COLUMN "public"."pay_mch_app"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_mch_app"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_mch_app"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_mch_app"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_mch_app"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_mch_app"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_mch_app"."order_timeout" IS '订单默认超时时间(分钟)'; -COMMENT ON COLUMN "public"."pay_mch_app"."merchant_type" IS '商户类型'; -COMMENT ON COLUMN "public"."pay_mch_app"."req_timeout" IS '是否验证请求时间是否超时'; -COMMENT ON COLUMN "public"."pay_mch_app"."req_timeout_second" IS '请求超时时间(秒)'; -COMMENT ON COLUMN "public"."pay_mch_app"."isv_no" IS '服务商号'; -COMMENT ON TABLE "public"."pay_mch_app" IS '商户应用'; - --- ---------------------------- --- Records of pay_mch_app --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_merchant"; -CREATE TABLE "public"."pay_merchant" ( - "id" int8 NOT NULL, - "mch_no" varchar(64) COLLATE "pg_catalog"."default" NOT NULL, - "mch_name" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "company_name" varchar(100) COLLATE "pg_catalog"."default", - "id_type" varchar(32) COLLATE "pg_catalog"."default", - "id_no" varchar COLLATE "pg_catalog"."default", - "contact" varchar(100) COLLATE "pg_catalog"."default", - "legal_person" varchar(100) COLLATE "pg_catalog"."default", - "status" varchar(10) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(0), - "last_modifier" int8, - "last_modified_time" timestamp(0), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "company_contact" varchar(255) COLLATE "pg_catalog"."default", - "company_address" varchar(150) COLLATE "pg_catalog"."default", - "company_code" varchar(50) COLLATE "pg_catalog"."default", - "administrator" bool NOT NULL, - "admin_user_id" int8, - "isv_no" varchar(64) COLLATE "pg_catalog"."default", - "merchant_type" varchar(32) COLLATE "pg_catalog"."default", - "agent_no" varchar(32) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_merchant"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_merchant"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_merchant"."mch_name" IS '商户名称'; -COMMENT ON COLUMN "public"."pay_merchant"."company_name" IS '公司名称'; -COMMENT ON COLUMN "public"."pay_merchant"."id_type" IS '法人证件类型'; -COMMENT ON COLUMN "public"."pay_merchant"."id_no" IS '法人证件号'; -COMMENT ON COLUMN "public"."pay_merchant"."contact" IS '法人联系方式'; -COMMENT ON COLUMN "public"."pay_merchant"."legal_person" IS '法人名称'; -COMMENT ON COLUMN "public"."pay_merchant"."status" IS '状态'; -COMMENT ON COLUMN "public"."pay_merchant"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_merchant"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_merchant"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_merchant"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_merchant"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_merchant"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_merchant"."company_contact" IS '公司联系方式'; -COMMENT ON COLUMN "public"."pay_merchant"."company_address" IS '公司地址'; -COMMENT ON COLUMN "public"."pay_merchant"."company_code" IS '公司信用编码'; -COMMENT ON COLUMN "public"."pay_merchant"."administrator" IS '是否有关联管理员'; -COMMENT ON COLUMN "public"."pay_merchant"."admin_user_id" IS '关联管理员用户'; -COMMENT ON COLUMN "public"."pay_merchant"."isv_no" IS '所属服务商'; -COMMENT ON COLUMN "public"."pay_merchant"."merchant_type" IS '商户类型'; -COMMENT ON COLUMN "public"."pay_merchant"."agent_no" IS '所属代理商'; -COMMENT ON TABLE "public"."pay_merchant" IS '商户'; - --- ---------------------------- --- Records of pay_merchant --- ---------------------------- -INSERT INTO "public"."pay_merchant" VALUES (1, 'M001', '默认商户', NULL, NULL, NULL, NULL, NULL, 'enable', 0, '2025-04-24 19:15:29', 0, '2025-04-24 20:16:56', 1, 'f', NULL, NULL, NULL, 't', NULL, NULL, 'partner', NULL); - --- ---------------------------- --- Table structure for pay_merchant_callback_record --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_merchant_callback_record"; -CREATE TABLE "public"."pay_merchant_callback_record" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "task_id" int8, - "req_count" int4, - "success" bool, - "send_type" varchar(30) COLLATE "pg_catalog"."default", - "error_code" varchar(50) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."task_id" IS '任务ID'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."req_count" IS '请求次数'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."success" IS '发送是否成功'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."send_type" IS '发送类型, 自动发送, 手动发送'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_merchant_callback_record"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_merchant_callback_record" IS '客户回调消息发送记录'; - --- ---------------------------- --- Records of pay_merchant_callback_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_callback_task --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_merchant_callback_task"; -CREATE TABLE "public"."pay_merchant_callback_task" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "trade_id" int8, - "trade_no" varchar(32) COLLATE "pg_catalog"."default", - "trade_type" varchar(20) COLLATE "pg_catalog"."default", - "content" text COLLATE "pg_catalog"."default", - "success" bool, - "next_time" timestamp(6), - "send_count" int4, - "delay_count" int4, - "latest_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "url" varchar(200) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."trade_id" IS '本地交易ID'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."trade_no" IS '本地交易号'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."trade_type" IS '通知类型'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."content" IS '消息内容'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."success" IS '是否发送成功'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."next_time" IS '发送次数'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."send_count" IS '延迟次数'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."delay_count" IS '下次发送时间'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."latest_time" IS '最后发送时间'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."url" IS '发送地址'; -COMMENT ON COLUMN "public"."pay_merchant_callback_task"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_merchant_callback_task" IS '客户回调通知消息任务'; - --- ---------------------------- --- Records of pay_merchant_callback_task --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_notify_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_merchant_notify_config"; -CREATE TABLE "public"."pay_merchant_notify_config" ( - "id" int8 NOT NULL, - "code" varchar(50) COLLATE "pg_catalog"."default", - "subscribe" bool, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."code" IS '通知类型'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."subscribe" IS '是否订阅'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_config"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_merchant_notify_config" IS '商户应用消息通知配置'; - --- ---------------------------- --- Records of pay_merchant_notify_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_notify_const --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_merchant_notify_const"; -CREATE TABLE "public"."pay_merchant_notify_const" ( - "id" int8 NOT NULL, - "code" varchar(60) COLLATE "pg_catalog"."default", - "name" varchar(80) COLLATE "pg_catalog"."default", - "description" varchar(300) COLLATE "pg_catalog"."default", - "enable" bool -) -; -COMMENT ON COLUMN "public"."pay_merchant_notify_const"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_merchant_notify_const"."code" IS '通道编码'; -COMMENT ON COLUMN "public"."pay_merchant_notify_const"."name" IS '通道名称'; -COMMENT ON COLUMN "public"."pay_merchant_notify_const"."description" IS '描述'; -COMMENT ON COLUMN "public"."pay_merchant_notify_const"."enable" IS '是否启用'; -COMMENT ON TABLE "public"."pay_merchant_notify_const" IS '商户订阅通知类型'; - --- ---------------------------- --- Records of pay_merchant_notify_const --- ---------------------------- -INSERT INTO "public"."pay_merchant_notify_const" VALUES (10000, 'pay', '支付订单变动通知', '支付订单变动通知', 't'); -INSERT INTO "public"."pay_merchant_notify_const" VALUES (20000, 'refund', '退款订单变动通知', '退款订单变动通知', 't'); -INSERT INTO "public"."pay_merchant_notify_const" VALUES (30000, 'transfer', '转账订单变动通知', '转账订单变动通知', 't'); - --- ---------------------------- --- Table structure for pay_merchant_notify_record --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_merchant_notify_record"; -CREATE TABLE "public"."pay_merchant_notify_record" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "task_id" int8, - "req_count" int4, - "success" bool, - "send_type" varchar(30) COLLATE "pg_catalog"."default", - "error_code" varchar(50) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."task_id" IS '任务ID'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."req_count" IS '请求次数'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."success" IS '发送是否成功'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."send_type" IS '发送类型, 自动发送, 手动发送'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_merchant_notify_record"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_merchant_notify_record" IS '客户订阅通知发送记录'; - --- ---------------------------- --- Records of pay_merchant_notify_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_merchant_notify_task --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_merchant_notify_task"; -CREATE TABLE "public"."pay_merchant_notify_task" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "trade_id" int8, - "trade_no" varchar(32) COLLATE "pg_catalog"."default", - "notify_type" varchar(20) COLLATE "pg_catalog"."default", - "content" text COLLATE "pg_catalog"."default", - "success" bool, - "next_time" timestamp(6), - "send_count" int4, - "delay_count" int4, - "latest_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."trade_id" IS '本地交易ID'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."trade_no" IS '本地交易号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."notify_type" IS '通知类型'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."content" IS '消息内容'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."success" IS '是否发送成功'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."next_time" IS '发送次数'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."send_count" IS '延迟次数'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."delay_count" IS '下次发送时间'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."latest_time" IS '最后发送时间'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_merchant_notify_task"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_merchant_notify_task" IS '客户订阅通知消息任务'; - --- ---------------------------- --- Records of pay_merchant_notify_task --- ---------------------------- - --- ---------------------------- --- Table structure for pay_method_const --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_method_const"; -CREATE TABLE "public"."pay_method_const" ( - "id" int8 NOT NULL, - "code" varchar(60) COLLATE "pg_catalog"."default", - "name" varchar(80) COLLATE "pg_catalog"."default", - "enable" bool, - "remark" varchar(300) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_method_const"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_method_const"."code" IS '通道编码'; -COMMENT ON COLUMN "public"."pay_method_const"."name" IS '通道名称'; -COMMENT ON COLUMN "public"."pay_method_const"."enable" IS '是否启用'; -COMMENT ON COLUMN "public"."pay_method_const"."remark" IS '备注'; -COMMENT ON TABLE "public"."pay_method_const" IS '支付方式常量'; - --- ---------------------------- --- Records of pay_method_const --- ---------------------------- -INSERT INTO "public"."pay_method_const" VALUES (10000, 'normal', '常规支付', 't', NULL); -INSERT INTO "public"."pay_method_const" VALUES (20000, 'wap', 'wap支付', 't', NULL); -INSERT INTO "public"."pay_method_const" VALUES (30000, 'app', '应用支付', 't', NULL); -INSERT INTO "public"."pay_method_const" VALUES (40000, 'web', 'web支付', 't', NULL); -INSERT INTO "public"."pay_method_const" VALUES (50000, 'qrcode', '扫码支付', 't', NULL); -INSERT INTO "public"."pay_method_const" VALUES (60000, 'barcode', '付款码', 't', NULL); -INSERT INTO "public"."pay_method_const" VALUES (70000, 'jsapi', '小程序支付', 't', NULL); - --- ---------------------------- --- Table structure for pay_order --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_order"; -CREATE TABLE "public"."pay_order" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "biz_order_no" varchar(100) COLLATE "pg_catalog"."default", - "order_no" varchar(100) COLLATE "pg_catalog"."default", - "out_order_no" varchar(150) COLLATE "pg_catalog"."default", - "title" varchar(100) COLLATE "pg_catalog"."default", - "description" varchar(500) COLLATE "pg_catalog"."default", - "allocation" bool, - "auto_allocation" bool, - "channel" varchar(20) COLLATE "pg_catalog"."default", - "method" varchar(20) COLLATE "pg_catalog"."default", - "amount" numeric(12,2), - "refundable_balance" numeric(12,2), - "status" varchar(32) COLLATE "pg_catalog"."default", - "refund_status" varchar(32) COLLATE "pg_catalog"."default", - "alloc_status" varchar(32) COLLATE "pg_catalog"."default", - "return_url" varchar(200) COLLATE "pg_catalog"."default", - "notify_url" varchar(200) COLLATE "pg_catalog"."default", - "extra_param" varchar(2048) COLLATE "pg_catalog"."default", - "attach" varchar(500) COLLATE "pg_catalog"."default", - "req_time" timestamp(6), - "client_ip" varchar(64) COLLATE "pg_catalog"."default", - "error_code" varchar(50) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "expired_time" timestamp(6), - "pay_time" timestamp(6), - "close_time" timestamp(6), - "isv_no" varchar(64) COLLATE "pg_catalog"."default", - "other_method" varchar(128) COLLATE "pg_catalog"."default", - "auth_code" varchar(128) COLLATE "pg_catalog"."default", - "limit_pay" varchar(128) COLLATE "pg_catalog"."default", - "terminal_no" varchar(128) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_order"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_order"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_order"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_order"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_order"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_order"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_order"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_order"."biz_order_no" IS '商户订单号'; -COMMENT ON COLUMN "public"."pay_order"."order_no" IS '订单号'; -COMMENT ON COLUMN "public"."pay_order"."out_order_no" IS '通道订单号'; -COMMENT ON COLUMN "public"."pay_order"."title" IS '标题'; -COMMENT ON COLUMN "public"."pay_order"."description" IS '描述'; -COMMENT ON COLUMN "public"."pay_order"."allocation" IS '是否支持分账'; -COMMENT ON COLUMN "public"."pay_order"."auto_allocation" IS '自动分账'; -COMMENT ON COLUMN "public"."pay_order"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_order"."method" IS '支付方式'; -COMMENT ON COLUMN "public"."pay_order"."amount" IS '金额(元)'; -COMMENT ON COLUMN "public"."pay_order"."refundable_balance" IS '可退金额(元)'; -COMMENT ON COLUMN "public"."pay_order"."status" IS '支付状态'; -COMMENT ON COLUMN "public"."pay_order"."refund_status" IS '退款状态'; -COMMENT ON COLUMN "public"."pay_order"."alloc_status" IS '分账状态'; -COMMENT ON COLUMN "public"."pay_order"."return_url" IS '同步跳转地址'; -COMMENT ON COLUMN "public"."pay_order"."notify_url" IS '异步通知地址'; -COMMENT ON COLUMN "public"."pay_order"."extra_param" IS '通道附加参数'; -COMMENT ON COLUMN "public"."pay_order"."attach" IS '商户扩展参数'; -COMMENT ON COLUMN "public"."pay_order"."req_time" IS '请求时间'; -COMMENT ON COLUMN "public"."pay_order"."client_ip" IS '支付终端ip'; -COMMENT ON COLUMN "public"."pay_order"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_order"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_order"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_order"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_order"."expired_time" IS '过期时间'; -COMMENT ON COLUMN "public"."pay_order"."pay_time" IS '支付成功时间'; -COMMENT ON COLUMN "public"."pay_order"."close_time" IS '关闭时间'; -COMMENT ON COLUMN "public"."pay_order"."isv_no" IS '所属服务商'; -COMMENT ON COLUMN "public"."pay_order"."other_method" IS '其他支付方式'; -COMMENT ON COLUMN "public"."pay_order"."auth_code" IS '付款码'; -COMMENT ON COLUMN "public"."pay_order"."limit_pay" IS '限制支付类型'; -COMMENT ON COLUMN "public"."pay_order"."terminal_no" IS '终端设备编码'; -COMMENT ON TABLE "public"."pay_order" IS '支付订单'; - --- ---------------------------- --- Records of pay_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_platform_config --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_platform_config"; -CREATE TABLE "public"."pay_platform_config" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "gateway_service_url" varchar(300) COLLATE "pg_catalog"."default", - "mobile_embedded" bool, - "gateway_mobile_url" varchar(300) COLLATE "pg_catalog"."default", - "pc_embedded" bool, - "limit_amount" numeric(8,2) -) -; -COMMENT ON COLUMN "public"."pay_platform_config"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_platform_config"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_platform_config"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_platform_config"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_platform_config"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_platform_config"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_platform_config"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_platform_config"."gateway_service_url" IS '支付网关地址'; -COMMENT ON COLUMN "public"."pay_platform_config"."mobile_embedded" IS '网关移动端是否为嵌入式'; -COMMENT ON COLUMN "public"."pay_platform_config"."gateway_mobile_url" IS '网关移动端地址'; -COMMENT ON COLUMN "public"."pay_platform_config"."pc_embedded" IS '网关PC端是否为嵌入式'; -COMMENT ON COLUMN "public"."pay_platform_config"."limit_amount" IS '全局单笔限额'; -COMMENT ON TABLE "public"."pay_platform_config" IS '管理平台配置'; - --- ---------------------------- --- Records of pay_platform_config --- ---------------------------- - --- ---------------------------- --- Table structure for pay_refund_order --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_refund_order"; -CREATE TABLE "public"."pay_refund_order" ( - "id" int8 NOT NULL, - "order_id" int8 NOT NULL, - "order_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "biz_order_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "out_order_no" varchar(150) COLLATE "pg_catalog"."default" NOT NULL, - "title" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "refund_no" varchar(150) COLLATE "pg_catalog"."default" NOT NULL, - "biz_refund_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "out_refund_no" varchar(150) COLLATE "pg_catalog"."default", - "channel" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "order_amount" numeric(32,2) NOT NULL, - "amount" numeric(32,2) NOT NULL, - "reason" varchar(150) COLLATE "pg_catalog"."default", - "finish_time" timestamp(6), - "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "notify_url" varchar(200) COLLATE "pg_catalog"."default", - "attach" varchar(500) COLLATE "pg_catalog"."default", - "extra_param" varchar(2048) COLLATE "pg_catalog"."default", - "req_time" timestamp(6), - "client_ip" varchar(64) COLLATE "pg_catalog"."default", - "error_code" varchar(10) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_refund_order"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_refund_order"."order_id" IS '支付订单ID'; -COMMENT ON COLUMN "public"."pay_refund_order"."order_no" IS '支付订单号'; -COMMENT ON COLUMN "public"."pay_refund_order"."biz_order_no" IS '商户支付订单号'; -COMMENT ON COLUMN "public"."pay_refund_order"."out_order_no" IS '通道支付订单号'; -COMMENT ON COLUMN "public"."pay_refund_order"."title" IS '支付标题'; -COMMENT ON COLUMN "public"."pay_refund_order"."refund_no" IS '退款号'; -COMMENT ON COLUMN "public"."pay_refund_order"."biz_refund_no" IS '商户退款号'; -COMMENT ON COLUMN "public"."pay_refund_order"."out_refund_no" IS '通道退款交易号'; -COMMENT ON COLUMN "public"."pay_refund_order"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_refund_order"."order_amount" IS '订单金额'; -COMMENT ON COLUMN "public"."pay_refund_order"."amount" IS '退款金额'; -COMMENT ON COLUMN "public"."pay_refund_order"."reason" IS '退款原因'; -COMMENT ON COLUMN "public"."pay_refund_order"."finish_time" IS '退款完成时间'; -COMMENT ON COLUMN "public"."pay_refund_order"."status" IS '退款状态'; -COMMENT ON COLUMN "public"."pay_refund_order"."notify_url" IS '异步通知地址'; -COMMENT ON COLUMN "public"."pay_refund_order"."attach" IS '商户扩展参数'; -COMMENT ON COLUMN "public"."pay_refund_order"."extra_param" IS '附加参数'; -COMMENT ON COLUMN "public"."pay_refund_order"."req_time" IS '请求时间,传输时间戳'; -COMMENT ON COLUMN "public"."pay_refund_order"."client_ip" IS '支付终端ip'; -COMMENT ON COLUMN "public"."pay_refund_order"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_refund_order"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_refund_order"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_refund_order"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_refund_order"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_refund_order"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_refund_order"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_refund_order"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_refund_order"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_refund_order"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_refund_order"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_refund_order" IS '退款订单'; - --- ---------------------------- --- Records of pay_refund_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_terminal_device --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_terminal_device"; -CREATE TABLE "public"."pay_terminal_device" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "name" varchar(64) COLLATE "pg_catalog"."default", - "terminal_no" varchar(64) COLLATE "pg_catalog"."default", - "type" varchar(32) COLLATE "pg_catalog"."default", - "serial_num" varchar(64) COLLATE "pg_catalog"."default", - "area_code" varchar(64) COLLATE "pg_catalog"."default", - "address" varchar(256) COLLATE "pg_catalog"."default", - "company_name" varchar(128) COLLATE "pg_catalog"."default", - "put_date" timestamp(6), - "gps" bool, - "machine_type" varchar(64) COLLATE "pg_catalog"."default", - "longitude" varchar(32) COLLATE "pg_catalog"."default", - "latitude" varchar(32) COLLATE "pg_catalog"."default", - "ip" varchar(128) COLLATE "pg_catalog"."default", - "network_license" varchar(128) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_terminal_device"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_terminal_device"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_terminal_device"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_terminal_device"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_terminal_device"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_terminal_device"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_terminal_device"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_terminal_device"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_terminal_device"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_terminal_device"."name" IS '终端名称'; -COMMENT ON COLUMN "public"."pay_terminal_device"."terminal_no" IS '终端编码'; -COMMENT ON COLUMN "public"."pay_terminal_device"."type" IS '终端类型'; -COMMENT ON COLUMN "public"."pay_terminal_device"."serial_num" IS '终端序列号'; -COMMENT ON COLUMN "public"."pay_terminal_device"."area_code" IS '省市区编码'; -COMMENT ON COLUMN "public"."pay_terminal_device"."address" IS '终端发放地址'; -COMMENT ON COLUMN "public"."pay_terminal_device"."company_name" IS '终端厂商名称'; -COMMENT ON COLUMN "public"."pay_terminal_device"."put_date" IS '发放日期'; -COMMENT ON COLUMN "public"."pay_terminal_device"."gps" IS '支持终端定位'; -COMMENT ON COLUMN "public"."pay_terminal_device"."machine_type" IS '终端机具型号'; -COMMENT ON COLUMN "public"."pay_terminal_device"."longitude" IS '经度,浮点型, 小数点后最多保留6位'; -COMMENT ON COLUMN "public"."pay_terminal_device"."latitude" IS '纬度,浮点型,小数点后最多保留6位'; -COMMENT ON COLUMN "public"."pay_terminal_device"."ip" IS '设备 IP 地址'; -COMMENT ON COLUMN "public"."pay_terminal_device"."network_license" IS '银行卡受理终端产品入网认证编号'; -COMMENT ON TABLE "public"."pay_terminal_device" IS '支付终端设备管理'; - --- ---------------------------- --- Records of pay_terminal_device --- ---------------------------- - --- ---------------------------- --- Table structure for pay_trade_callback_record --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_trade_callback_record"; -CREATE TABLE "public"."pay_trade_callback_record" ( - "id" int8 NOT NULL, - "trade_no" varchar(100) COLLATE "pg_catalog"."default", - "out_trade_no" varchar(150) COLLATE "pg_catalog"."default", - "channel" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "callback_type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "notify_info" text COLLATE "pg_catalog"."default" NOT NULL, - "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "error_code" varchar(10) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."trade_no" IS '本地交易号'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."out_trade_no" IS '通道交易号'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."callback_type" IS '回调类型'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."notify_info" IS '通知消息'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."status" IS '回调处理状态'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_trade_callback_record"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_trade_callback_record" IS '网关回调通知'; - --- ---------------------------- --- Records of pay_trade_callback_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_trade_flow_record --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_trade_flow_record"; -CREATE TABLE "public"."pay_trade_flow_record" ( - "id" int8 NOT NULL, - "title" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "amount" numeric(12,2) NOT NULL, - "type" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "channel" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "trade_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "biz_trade_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "out_trade_no" varchar(150) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."title" IS '标题'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."amount" IS '金额'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."type" IS '业务类型'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."trade_no" IS '本地交易号'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."biz_trade_no" IS '商户交易号'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."out_trade_no" IS '通道交易号'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_trade_flow_record"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_trade_flow_record" IS '资金流水记录'; - --- ---------------------------- --- Records of pay_trade_flow_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_trade_sync_record --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_trade_sync_record"; -CREATE TABLE "public"."pay_trade_sync_record" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "trade_no" varchar(100) COLLATE "pg_catalog"."default", - "biz_trade_no" varchar(100) COLLATE "pg_catalog"."default", - "out_trade_no" varchar(150) COLLATE "pg_catalog"."default", - "out_trade_status" varchar(32) COLLATE "pg_catalog"."default", - "trade_type" varchar(32) COLLATE "pg_catalog"."default", - "channel" varchar(32) COLLATE "pg_catalog"."default", - "sync_info" text COLLATE "pg_catalog"."default", - "adjust" bool NOT NULL, - "error_code" varchar(50) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "client_ip" varchar(64) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."trade_no" IS '本地交易号'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."biz_trade_no" IS '商户交易号'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."out_trade_no" IS '通道交易号'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."out_trade_status" IS '通道返回的状态'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."trade_type" IS '同步类型'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."channel" IS '同步通道'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."sync_info" IS '网关返回的同步消息'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."adjust" IS '是否进行调整'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."client_ip" IS '终端ip'; -COMMENT ON COLUMN "public"."pay_trade_sync_record"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_trade_sync_record" IS '交易同步记录'; - --- ---------------------------- --- Records of pay_trade_sync_record --- ---------------------------- - --- ---------------------------- --- Table structure for pay_transfer_order --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_transfer_order"; -CREATE TABLE "public"."pay_transfer_order" ( - "id" int8 NOT NULL, - "biz_transfer_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "transfer_no" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "out_transfer_no" varchar(150) COLLATE "pg_catalog"."default", - "channel" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "amount" numeric(32,2) NOT NULL, - "title" varchar(100) COLLATE "pg_catalog"."default", - "reason" varchar(150) COLLATE "pg_catalog"."default", - "payee_type" varchar(20) COLLATE "pg_catalog"."default", - "payee_account" varchar(100) COLLATE "pg_catalog"."default", - "payee_name" varchar(50) COLLATE "pg_catalog"."default", - "status" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "finish_time" timestamp(6), - "notify_url" varchar(200) COLLATE "pg_catalog"."default", - "attach" varchar(500) COLLATE "pg_catalog"."default", - "req_time" timestamp(6), - "client_ip" varchar(64) COLLATE "pg_catalog"."default", - "error_code" varchar(10) COLLATE "pg_catalog"."default", - "error_msg" varchar(500) COLLATE "pg_catalog"."default", - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "extra_param" varchar(2048) COLLATE "pg_catalog"."default", - "isv_no" varchar(64) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_transfer_order"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_transfer_order"."biz_transfer_no" IS '商户转账号'; -COMMENT ON COLUMN "public"."pay_transfer_order"."transfer_no" IS '转账号'; -COMMENT ON COLUMN "public"."pay_transfer_order"."out_transfer_no" IS '通道转账号'; -COMMENT ON COLUMN "public"."pay_transfer_order"."channel" IS '支付通道'; -COMMENT ON COLUMN "public"."pay_transfer_order"."amount" IS '转账金额'; -COMMENT ON COLUMN "public"."pay_transfer_order"."title" IS '标题'; -COMMENT ON COLUMN "public"."pay_transfer_order"."reason" IS '转账原因/备注'; -COMMENT ON COLUMN "public"."pay_transfer_order"."payee_type" IS '收款人类型'; -COMMENT ON COLUMN "public"."pay_transfer_order"."payee_account" IS '收款人账号'; -COMMENT ON COLUMN "public"."pay_transfer_order"."payee_name" IS '收款人姓名'; -COMMENT ON COLUMN "public"."pay_transfer_order"."status" IS '状态'; -COMMENT ON COLUMN "public"."pay_transfer_order"."finish_time" IS '成功时间'; -COMMENT ON COLUMN "public"."pay_transfer_order"."notify_url" IS '异步通知地址'; -COMMENT ON COLUMN "public"."pay_transfer_order"."attach" IS '商户扩展参数'; -COMMENT ON COLUMN "public"."pay_transfer_order"."req_time" IS '请求时间,传输时间戳'; -COMMENT ON COLUMN "public"."pay_transfer_order"."client_ip" IS '支付终端ip'; -COMMENT ON COLUMN "public"."pay_transfer_order"."error_code" IS '错误码'; -COMMENT ON COLUMN "public"."pay_transfer_order"."error_msg" IS '错误信息'; -COMMENT ON COLUMN "public"."pay_transfer_order"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_transfer_order"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_transfer_order"."last_modifier" IS '最后修者ID'; -COMMENT ON COLUMN "public"."pay_transfer_order"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_transfer_order"."version" IS '乐观锁'; -COMMENT ON COLUMN "public"."pay_transfer_order"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_transfer_order"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_transfer_order"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_transfer_order"."extra_param" IS '通道附加参数'; -COMMENT ON COLUMN "public"."pay_transfer_order"."isv_no" IS '所属服务商'; -COMMENT ON TABLE "public"."pay_transfer_order" IS '转账订单'; - --- ---------------------------- --- Records of pay_transfer_order --- ---------------------------- - --- ---------------------------- --- Table structure for pay_wechat_alloc_receiver_bind --- ---------------------------- -DROP TABLE IF EXISTS "public"."pay_wechat_alloc_receiver_bind"; -CREATE TABLE "public"."pay_wechat_alloc_receiver_bind" ( - "id" int8 NOT NULL, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL, - "deleted" bool NOT NULL, - "app_id" varchar(32) COLLATE "pg_catalog"."default", - "mch_no" varchar(32) COLLATE "pg_catalog"."default", - "receiver_name" varchar(64) COLLATE "pg_catalog"."default", - "receiver_account" varchar(64) COLLATE "pg_catalog"."default", - "receiver_type" varchar(32) COLLATE "pg_catalog"."default", - "relation_type" varchar(32) COLLATE "pg_catalog"."default", - "relation_name" varchar(64) COLLATE "pg_catalog"."default", - "isv" bool, - "bind" bool, - "error_msg" varchar(200) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."id" IS '主键'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."version" IS '版本号'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."deleted" IS '删除标志'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."app_id" IS '应用号'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."mch_no" IS '商户号'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."receiver_name" IS '接收方名称'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."receiver_account" IS '接收方账号'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."receiver_type" IS '接收方类型'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."relation_type" IS '分账关系类型'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."relation_name" IS '分账关系名称'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."isv" IS '是否服务商模式'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."bind" IS '是否绑定'; -COMMENT ON COLUMN "public"."pay_wechat_alloc_receiver_bind"."error_msg" IS '错误提示'; -COMMENT ON TABLE "public"."pay_wechat_alloc_receiver_bind" IS '微信分账接收方绑定'; - --- ---------------------------- --- Records of pay_wechat_alloc_receiver_bind --- ---------------------------- - --- ---------------------------- --- Table structure for starter_audit_login_log --- ---------------------------- -DROP TABLE IF EXISTS "public"."starter_audit_login_log"; -CREATE TABLE "public"."starter_audit_login_log" ( - "id" int8 NOT NULL, - "user_id" int8, - "account" varchar(100) COLLATE "pg_catalog"."default", - "login" bool, - "client" varchar(20) COLLATE "pg_catalog"."default", - "login_type" varchar(20) COLLATE "pg_catalog"."default", - "ip" varchar(80) COLLATE "pg_catalog"."default", - "login_location" varchar(100) COLLATE "pg_catalog"."default", - "browser" varchar(200) COLLATE "pg_catalog"."default", - "os" varchar(100) COLLATE "pg_catalog"."default", - "msg" text COLLATE "pg_catalog"."default", - "login_time" timestamp(6) -) -; -COMMENT ON COLUMN "public"."starter_audit_login_log"."id" IS '主键'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."user_id" IS '用户账号ID'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."account" IS '用户名称'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."login" IS '登录成功状态'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."client" IS '登录终端'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."login_type" IS '登录方式'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."ip" IS '登录IP地址'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."login_location" IS '登录地点'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."browser" IS '浏览器类型'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."os" IS '操作系统'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."msg" IS '提示消息'; -COMMENT ON COLUMN "public"."starter_audit_login_log"."login_time" IS '访问时间'; -COMMENT ON TABLE "public"."starter_audit_login_log" IS '登录日志'; - --- ---------------------------- --- Records of starter_audit_login_log --- ---------------------------- - --- ---------------------------- --- Table structure for starter_audit_operate_log --- ---------------------------- -DROP TABLE IF EXISTS "public"."starter_audit_operate_log"; -CREATE TABLE "public"."starter_audit_operate_log" ( - "id" int8 NOT NULL, - "title" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "operate_id" int8, - "account" varchar(100) COLLATE "pg_catalog"."default", - "business_type" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, - "method" varchar(100) COLLATE "pg_catalog"."default" NOT NULL, - "request_method" varchar(20) COLLATE "pg_catalog"."default" NOT NULL, - "operate_url" varchar(200) COLLATE "pg_catalog"."default" NOT NULL, - "operate_ip" varchar(80) COLLATE "pg_catalog"."default", - "operate_location" varchar(50) COLLATE "pg_catalog"."default", - "operate_param" text COLLATE "pg_catalog"."default", - "operate_return" text COLLATE "pg_catalog"."default", - "success" bool, - "error_msg" text COLLATE "pg_catalog"."default", - "operate_time" timestamp(6) NOT NULL, - "browser" varchar(200) COLLATE "pg_catalog"."default", - "os" varchar(100) COLLATE "pg_catalog"."default", - "client" varchar(20) COLLATE "pg_catalog"."default" -) -; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."id" IS '主键'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."title" IS '操作模块'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."operate_id" IS '操作人员id'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."account" IS '操作人员账号'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."business_type" IS '业务类型'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."method" IS '请求方法'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."request_method" IS '请求方式'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."operate_url" IS '请求url'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."operate_ip" IS '操作ip'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."operate_location" IS '操作地点'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."operate_param" IS '请求参数'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."operate_return" IS '返回参数'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."success" IS '操作状态'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."error_msg" IS '错误消息'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."operate_time" IS '操作时间'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."browser" IS '浏览器类型'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."os" IS '操作系统'; -COMMENT ON COLUMN "public"."starter_audit_operate_log"."client" IS '终端'; -COMMENT ON TABLE "public"."starter_audit_operate_log" IS '操作日志'; - --- ---------------------------- --- Records of starter_audit_operate_log --- ---------------------------- - --- ---------------------------- --- Table structure for starter_file_platform --- ---------------------------- -DROP TABLE IF EXISTS "public"."starter_file_platform"; -CREATE TABLE "public"."starter_file_platform" ( - "id" int8 NOT NULL, - "type" varchar(50) COLLATE "pg_catalog"."default", - "name" varchar(200) COLLATE "pg_catalog"."default", - "url" varchar(255) COLLATE "pg_catalog"."default", - "default_platform" bool, - "creator" int8, - "create_time" timestamp(6), - "last_modifier" int8, - "last_modified_time" timestamp(6), - "version" int4 NOT NULL DEFAULT 0 -) -; -COMMENT ON COLUMN "public"."starter_file_platform"."id" IS '文件id'; -COMMENT ON COLUMN "public"."starter_file_platform"."type" IS '平台类型'; -COMMENT ON COLUMN "public"."starter_file_platform"."name" IS '名称'; -COMMENT ON COLUMN "public"."starter_file_platform"."url" IS '访问地址'; -COMMENT ON COLUMN "public"."starter_file_platform"."default_platform" IS '默认存储平台'; -COMMENT ON COLUMN "public"."starter_file_platform"."creator" IS '创建者ID'; -COMMENT ON COLUMN "public"."starter_file_platform"."create_time" IS '创建时间'; -COMMENT ON COLUMN "public"."starter_file_platform"."last_modifier" IS '最后修改ID'; -COMMENT ON COLUMN "public"."starter_file_platform"."last_modified_time" IS '最后修改时间'; -COMMENT ON COLUMN "public"."starter_file_platform"."version" IS '版本号'; -COMMENT ON TABLE "public"."starter_file_platform" IS '文件存储平台'; - --- ---------------------------- --- Records of starter_file_platform --- ---------------------------- -INSERT INTO "public"."starter_file_platform" VALUES (2000, 'minio', 'minio存储', 'http://127.0.0.1:9002/daxpay', 'f', 1811365615815487488, '2024-08-13 12:32:40', 1811365615815487488, '2025-01-05 13:21:08.644584', 3); -INSERT INTO "public"."starter_file_platform" VALUES (1000, 'local', '本地存储', 'http://127.0.0.1:8899', 't', 1811365615815487488, '2024-08-13 12:32:37', 1811365615815487488, '2025-01-05 13:23:12.792786', 2); - --- ---------------------------- --- Table structure for starter_file_upload_info --- ---------------------------- -DROP TABLE IF EXISTS "public"."starter_file_upload_info"; -CREATE TABLE "public"."starter_file_upload_info" ( - "id" int8 NOT NULL, - "url" varchar(512) COLLATE "pg_catalog"."default" NOT NULL, - "size" int8, - "filename" varchar(256) COLLATE "pg_catalog"."default", - "original_filename" varchar(256) COLLATE "pg_catalog"."default", - "base_path" varchar(256) COLLATE "pg_catalog"."default", - "path" varchar(256) COLLATE "pg_catalog"."default", - "ext" varchar(32) COLLATE "pg_catalog"."default", - "content_type" varchar(128) COLLATE "pg_catalog"."default", - "platform" varchar(32) COLLATE "pg_catalog"."default", - "th_url" varchar(512) COLLATE "pg_catalog"."default", - "th_filename" varchar(256) COLLATE "pg_catalog"."default", - "th_size" int8, - "th_content_type" varchar(128) COLLATE "pg_catalog"."default", - "object_id" varchar(32) COLLATE "pg_catalog"."default", - "object_type" varchar(32) COLLATE "pg_catalog"."default", - "metadata" text COLLATE "pg_catalog"."default", - "user_metadata" text COLLATE "pg_catalog"."default", - "th_metadata" text COLLATE "pg_catalog"."default", - "th_user_metadata" text COLLATE "pg_catalog"."default", - "attr" text COLLATE "pg_catalog"."default", - "file_acl" varchar(32) COLLATE "pg_catalog"."default", - "th_file_acl" varchar(32) COLLATE "pg_catalog"."default", - "create_time" timestamp(6) -) -; -COMMENT ON COLUMN "public"."starter_file_upload_info"."id" IS '文件id'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."url" IS '文件访问地址'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."size" IS '文件大小,单位字节'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."filename" IS '文件名称'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."original_filename" IS '原始文件名'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."base_path" IS '基础存储路径'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."path" IS '存储路径'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."ext" IS '文件扩展名'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."content_type" IS 'MIME类型'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."platform" IS '存储平台'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."th_url" IS '缩略图访问路径'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."th_filename" IS '缩略图名称'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."th_size" IS '缩略图大小,单位字节'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."th_content_type" IS '缩略图MIME类型'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."object_id" IS '文件所属对象id'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."object_type" IS '文件所属对象类型,例如用户头像,评价图片'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."metadata" IS '文件元数据'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."user_metadata" IS '文件用户元数据'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."th_metadata" IS '缩略图元数据'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."th_user_metadata" IS '缩略图用户元数据'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."attr" IS '附加属性'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."file_acl" IS '文件ACL'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."th_file_acl" IS '缩略图文件ACL'; -COMMENT ON COLUMN "public"."starter_file_upload_info"."create_time" IS '创建时间'; -COMMENT ON TABLE "public"."starter_file_upload_info" IS '文件记录表'; - --- ---------------------------- --- Records of starter_file_upload_info --- ---------------------------- - --- ---------------------------- --- Primary Key structure for table base_area --- ---------------------------- -ALTER TABLE "public"."base_area" ADD CONSTRAINT "base_area_pkey" PRIMARY KEY ("code"); - --- ---------------------------- --- Primary Key structure for table base_city --- ---------------------------- -ALTER TABLE "public"."base_city" ADD CONSTRAINT "base_city_pkey" PRIMARY KEY ("code"); - --- ---------------------------- --- Primary Key structure for table base_dict --- ---------------------------- -ALTER TABLE "public"."base_dict" ADD CONSTRAINT "base_dict_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table base_dict_item --- ---------------------------- -ALTER TABLE "public"."base_dict_item" ADD CONSTRAINT "base_dict_item_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table base_param --- ---------------------------- -ALTER TABLE "public"."base_param" ADD CONSTRAINT "base_param_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table base_province --- ---------------------------- -ALTER TABLE "public"."base_province" ADD CONSTRAINT "base_province_pkey" PRIMARY KEY ("code"); - --- ---------------------------- --- Indexes structure for table base_street --- ---------------------------- -CREATE INDEX "inx_area_code" ON "public"."base_street" USING btree ( - "area_code" COLLATE "pg_catalog"."default" "pg_catalog"."bpchar_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."inx_area_code" IS '县区'; - --- ---------------------------- --- Primary Key structure for table base_street --- ---------------------------- -ALTER TABLE "public"."base_street" ADD CONSTRAINT "base_street_pkey" PRIMARY KEY ("code"); - --- ---------------------------- --- Primary Key structure for table iam_client --- ---------------------------- -ALTER TABLE "public"."iam_client" ADD CONSTRAINT "iam_client_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_perm_code --- ---------------------------- -ALTER TABLE "public"."iam_perm_code" ADD CONSTRAINT "iam_perm_code_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_perm_menu --- ---------------------------- -ALTER TABLE "public"."iam_perm_menu" ADD CONSTRAINT "iam_perm_menu_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_perm_path --- ---------------------------- -ALTER TABLE "public"."iam_perm_path" ADD CONSTRAINT "iam_perm_code_copy1_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_role --- ---------------------------- -ALTER TABLE "public"."iam_role" ADD CONSTRAINT "iam_role_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_role_code --- ---------------------------- -ALTER TABLE "public"."iam_role_code" ADD CONSTRAINT "iam_role_code_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_role_menu --- ---------------------------- -ALTER TABLE "public"."iam_role_menu" ADD CONSTRAINT "iam_role_menu_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_role_path --- ---------------------------- -ALTER TABLE "public"."iam_role_path" ADD CONSTRAINT "iam_role_path_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_user_expand_info --- ---------------------------- -ALTER TABLE "public"."iam_user_expand_info" ADD CONSTRAINT "iam_user_expand_info_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_user_info --- ---------------------------- -ALTER TABLE "public"."iam_user_info" ADD CONSTRAINT "iam_user_info_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table iam_user_role --- ---------------------------- -ALTER TABLE "public"."iam_user_role" ADD CONSTRAINT "iam_user_role_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_aggregate_bar_pay_config --- ---------------------------- -ALTER TABLE "public"."pay_aggregate_bar_pay_config" ADD CONSTRAINT "pay_aggregate_pay_config_copy1_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_aggregate_pay_config --- ---------------------------- -ALTER TABLE "public"."pay_aggregate_pay_config" ADD CONSTRAINT "pay_checkout_aggregate_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_alipay_alloc_receiver_bind --- ---------------------------- -ALTER TABLE "public"."pay_alipay_alloc_receiver_bind" ADD CONSTRAINT "pay_wechat_alloc_receiver_bind_copy1_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_alloc_config --- ---------------------------- -ALTER TABLE "public"."pay_alloc_config" ADD CONSTRAINT "pay_alloc_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Indexes structure for table pay_alloc_detail --- ---------------------------- -CREATE INDEX "allocation_id" ON "public"."pay_alloc_detail" USING btree ( - "allocation_id" "pg_catalog"."int8_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."allocation_id" IS '分账订单ID索引'; - --- ---------------------------- --- Primary Key structure for table pay_alloc_detail --- ---------------------------- -ALTER TABLE "public"."pay_alloc_detail" ADD CONSTRAINT "pay_alloc_detail_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_alloc_group --- ---------------------------- -ALTER TABLE "public"."pay_alloc_group" ADD CONSTRAINT "pay_allocation_group_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_alloc_group_receiver --- ---------------------------- -ALTER TABLE "public"."pay_alloc_group_receiver" ADD CONSTRAINT "pay_allocation_group_receiver_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Indexes structure for table pay_alloc_order --- ---------------------------- -CREATE INDEX "alloc_no" ON "public"."pay_alloc_order" USING btree ( - "alloc_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."alloc_no" IS '分账单号索引'; -CREATE INDEX "biz_alloc_no" ON "public"."pay_alloc_order" USING btree ( - "biz_alloc_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."biz_alloc_no" IS '商户分账单号索引'; -CREATE INDEX "order_id" ON "public"."pay_alloc_order" USING btree ( - "order_id" "pg_catalog"."int8_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."order_id" IS '支付订单ID索引'; -CREATE INDEX "out_alloc_no" ON "public"."pay_alloc_order" USING btree ( - "out_alloc_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."out_alloc_no" IS '通道分账号索引'; - --- ---------------------------- --- Primary Key structure for table pay_alloc_receiver --- ---------------------------- -ALTER TABLE "public"."pay_alloc_receiver" ADD CONSTRAINT "pay_alloc_receiver_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_api_const --- ---------------------------- -ALTER TABLE "public"."pay_api_const" ADD CONSTRAINT "pay_channel_const_copy1_pkey1" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_cashier_code_config --- ---------------------------- -ALTER TABLE "public"."pay_cashier_code_config" ADD CONSTRAINT "pay_cashier_code_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_cashier_code_item_config --- ---------------------------- -ALTER TABLE "public"."pay_cashier_code_item_config" ADD CONSTRAINT "pay_cashier_code_type_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_cashier_group_config --- ---------------------------- -ALTER TABLE "public"."pay_cashier_group_config" ADD CONSTRAINT "pay_checkout_group_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_cashier_item_config --- ---------------------------- -ALTER TABLE "public"."pay_cashier_item_config" ADD CONSTRAINT "pay_checkout_item_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_channel_config --- ---------------------------- -ALTER TABLE "public"."pay_channel_config" ADD CONSTRAINT "pay_channel_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_channel_const --- ---------------------------- -ALTER TABLE "public"."pay_channel_const" ADD CONSTRAINT "pay_channel_const_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_channel_reconcile_trade --- ---------------------------- -ALTER TABLE "public"."pay_channel_reconcile_trade" ADD CONSTRAINT "pay_channel_reconcile_trade_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Indexes structure for table pay_close_record --- ---------------------------- -CREATE INDEX "biz_order_no" ON "public"."pay_close_record" USING btree ( - "biz_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."biz_order_no" IS '商户支付订单号索引'; -CREATE INDEX "order_no" ON "public"."pay_close_record" USING btree ( - "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."order_no" IS '支付订单号索引'; - --- ---------------------------- --- Primary Key structure for table pay_close_record --- ---------------------------- -ALTER TABLE "public"."pay_close_record" ADD CONSTRAINT "pay_close_record_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_gateway_config --- ---------------------------- -ALTER TABLE "public"."pay_gateway_config" ADD CONSTRAINT "pay_checkout_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_mch_app --- ---------------------------- -ALTER TABLE "public"."pay_mch_app" ADD CONSTRAINT "pay_mch_app_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_merchant --- ---------------------------- -ALTER TABLE "public"."pay_merchant" ADD CONSTRAINT "pay_merchant_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_merchant_callback_record --- ---------------------------- -ALTER TABLE "public"."pay_merchant_callback_record" ADD CONSTRAINT "pay_merchant_callback_record_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_merchant_callback_task --- ---------------------------- -ALTER TABLE "public"."pay_merchant_callback_task" ADD CONSTRAINT "pay_merchant_callback_task_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_merchant_notify_config --- ---------------------------- -ALTER TABLE "public"."pay_merchant_notify_config" ADD CONSTRAINT "pay_merchant_notify_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_merchant_notify_const --- ---------------------------- -ALTER TABLE "public"."pay_merchant_notify_const" ADD CONSTRAINT "pay_merchant_notify_const_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_merchant_notify_record --- ---------------------------- -ALTER TABLE "public"."pay_merchant_notify_record" ADD CONSTRAINT "pay_merchant_notify_record_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_merchant_notify_task --- ---------------------------- -ALTER TABLE "public"."pay_merchant_notify_task" ADD CONSTRAINT "pay_merchant_notify_task_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_method_const --- ---------------------------- -ALTER TABLE "public"."pay_method_const" ADD CONSTRAINT "pay_channel_const_copy1_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Indexes structure for table pay_order --- ---------------------------- -CREATE INDEX "order_biz_order_order_no_idx" ON "public"."pay_order" USING btree ( - "biz_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -CREATE INDEX "order_pay_order_order_no_idx" ON "public"."pay_order" USING btree ( - "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -CREATE INDEX "order_pay_order_out_order_no_idx" ON "public"."pay_order" USING btree ( - "out_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); - --- ---------------------------- --- Primary Key structure for table pay_order --- ---------------------------- -ALTER TABLE "public"."pay_order" ADD CONSTRAINT "pay_order_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_platform_config --- ---------------------------- -ALTER TABLE "public"."pay_platform_config" ADD CONSTRAINT "pay_platform_config_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Indexes structure for table pay_refund_order --- ---------------------------- -CREATE INDEX "refund_biz_order_no" ON "public"."pay_refund_order" USING btree ( - "biz_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."refund_biz_order_no" IS '商户支付订单号索引'; -CREATE INDEX "refund_biz_refund_no" ON "public"."pay_refund_order" USING btree ( - "biz_refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."refund_biz_refund_no" IS '商户退款号索引'; -CREATE INDEX "refund_order_id" ON "public"."pay_refund_order" USING btree ( - "order_id" "pg_catalog"."int8_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."refund_order_id" IS '支付订单ID索引'; -CREATE INDEX "refund_order_no" ON "public"."pay_refund_order" USING btree ( - "order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."refund_order_no" IS '支付订单号索引'; -CREATE INDEX "refund_out_order_no" ON "public"."pay_refund_order" USING btree ( - "out_order_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."refund_out_order_no" IS '通道支付订单号索引'; -CREATE INDEX "refund_out_refund_no" ON "public"."pay_refund_order" USING btree ( - "out_refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."refund_out_refund_no" IS '通道退款交易号索引'; -CREATE INDEX "refund_refund_no" ON "public"."pay_refund_order" USING btree ( - "refund_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."refund_refund_no" IS '退款号索引'; - --- ---------------------------- --- Primary Key structure for table pay_refund_order --- ---------------------------- -ALTER TABLE "public"."pay_refund_order" ADD CONSTRAINT "pay_refund_order_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_terminal_device --- ---------------------------- -ALTER TABLE "public"."pay_terminal_device" ADD CONSTRAINT "pay_xxxx_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Indexes structure for table pay_trade_callback_record --- ---------------------------- -CREATE INDEX "out_trade_no" ON "public"."pay_trade_callback_record" USING btree ( - "out_trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."out_trade_no" IS '通道交易号索引'; -CREATE INDEX "trade_no" ON "public"."pay_trade_callback_record" USING btree ( - "trade_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."trade_no" IS '本地交易号索引'; - --- ---------------------------- --- Primary Key structure for table pay_trade_callback_record --- ---------------------------- -ALTER TABLE "public"."pay_trade_callback_record" ADD CONSTRAINT "pay_callback_record_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_trade_sync_record --- ---------------------------- -ALTER TABLE "public"."pay_trade_sync_record" ADD CONSTRAINT "pay_trade_sync_record_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Indexes structure for table pay_transfer_order --- ---------------------------- -CREATE INDEX "transfer_biz_transfer_no" ON "public"."pay_transfer_order" USING btree ( - "biz_transfer_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."transfer_biz_transfer_no" IS '商户转账号索引'; -CREATE INDEX "transfer_out_transfer_no" ON "public"."pay_transfer_order" USING btree ( - "out_transfer_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."transfer_out_transfer_no" IS '通道转账号索引'; -CREATE INDEX "transfer_transfer_no" ON "public"."pay_transfer_order" USING btree ( - "transfer_no" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST -); -COMMENT ON INDEX "public"."transfer_transfer_no" IS '转账号索引'; - --- ---------------------------- --- Primary Key structure for table pay_transfer_order --- ---------------------------- -ALTER TABLE "public"."pay_transfer_order" ADD CONSTRAINT "pay_transfer_order_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table pay_wechat_alloc_receiver_bind --- ---------------------------- -ALTER TABLE "public"."pay_wechat_alloc_receiver_bind" ADD CONSTRAINT "pay_wechat_alloc_receiver_bind_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table starter_audit_login_log --- ---------------------------- -ALTER TABLE "public"."starter_audit_login_log" ADD CONSTRAINT "starter_audit_login_log_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table starter_audit_operate_log --- ---------------------------- -ALTER TABLE "public"."starter_audit_operate_log" ADD CONSTRAINT "starter_audit_operate_log_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table starter_file_platform --- ---------------------------- -ALTER TABLE "public"."starter_file_platform" ADD CONSTRAINT "starter_file_platform_pkey" PRIMARY KEY ("id"); - --- ---------------------------- --- Primary Key structure for table starter_file_upload_info --- ---------------------------- -ALTER TABLE "public"."starter_file_upload_info" ADD CONSTRAINT "starter_file_upload_info_pkey" PRIMARY KEY ("id"); diff --git a/_doc/ChangeLog.md b/_doc/ChangeLog.md index 623a24b4f..e69de29bb 100644 --- a/_doc/ChangeLog.md +++ b/_doc/ChangeLog.md @@ -1,209 +0,0 @@ -# CHANGELOG -## [v3.0.0.beta5] 2025-05-01 - -## [v3.0.0.beta4] 2025-01-10 -- 新增: 微信服务商支付支持 -- 新增: 支付宝服务商支付支持 -- 新增: 系统首页驾驶舱数据展示页we -- 新增: 微信支持公钥证书方式 -- 优化: 商户应用增加停用功能 -- 优化: 对各种交易增加新的同步失败异常处理, 防止同步失败后无限进行同步 -- fix: 微信支付同步V3接口金额空指针问题 -- fix: 订单支付成功重复更新问题 -- fix: 优化自动分账没有默认分账组时的处理 -## [v3.0.0.beta3] 2024-12-22 -- 新增: 支持支付宝分账功能 -- 新增: 支持微信分账功能 -- 新增: 支持分账发起和分账完结功能 -- 新增: 支持分账接收方配置功能 -- 新增: 支持支付订单自动分账功能 -- 新增: 自动同步分账订单状态功能 -- 新增: 分账回调通知和分账消息通知功能 -- 新增: 自动完结分账订单功能 -- 新增: 分账同步功能 -- 优化: 升级wxjava4.6.9.B,并处理证书配置问题 -- 优化: 调整分账接收者和分账组配置逻辑 -- fix: 修复微信v2当面付发起失败问题 -- fix: 修复微信v2分账参数未设置问题 -- fix: sm3签名校验问题 -- fix: SDK参数和返回对象与接口不一致修改 - -## [v3.0.0.beta2] 2024-12-05 -- 新增: 增加PC收银台功能 -- 新增: 增加H5收银台功能 -- 新增: 增加聚合收银台功能 -- 新增: 增加收银台配置功能 -- 新增: 交易调试页增加收银台调试选项 -- 新增: SDK增加收银台相关接口/认证相关接口 -- 重构: 原支付收银台改为支付码牌, 一个应用支持多个码牌 -- 重构: SDK命名空间更改为org.dromara.daxpay -- 优化: 微信通道添加单独的认证跳转地址 -- 优化: 添加定时任务和事件监听服务 -- 优化: 微信支付方式的判断逻辑,提高了系统稳定性 -- fix: 系统参数使用到MySQL8保留字 -- fix: Mysql 脚本缺少 缺失 表pay_api_const -- fix: H5构建版本限制错误, 限制为最低为node20+ -- fix: 修复商户回调和通知的延迟逻辑 -- fix: 商户应用类型命名错误 -- fix: 修复对账差异逻辑 -- fix: 修复微信支付同步金额为空的问题 -- fix: 修复 BigDecimal 类型数据序列化和签名异常问题 -## [v3.0.0.beta1] 2024-10-24 -- 重构: JDK版本升级为21+, Spring Boot 版本升级为3.3.x, 前端组件升级为Antd Vue 4.x + Vite5 -- 重构: 数据库更新为PostgreSQL + MySQL8.x 双版本支持 -- 重构: 脚手架全新重构, 精简和优化各种功能模块, 支持基于有赞文章实现的Redis延时队列 -- 重构: 支持多应用模式, 每个应用都可以配置单独一套支付通道、通知订阅、收款码牌等配置, 可以实现同时对接多个业务系统 -- 重构: 项目结构进行重构, 修改为支付核心+通道扩展+功能插件的方式, 实现功能模块的耦合拆分, 便于进行功能扩展和二次开发 -- 重构: 对账功能进行重构, 更加简单直观和易用 -- 重构: 删除订单调整相关逻辑, 分别放到订单同步和回调处理中, 只保留 -- 新增: 微信支付同时支持V2和V3版本的接口, 同时V3版本支持付款码和撤销接口 -- 新增: 交易调试接口功能, 用于开发时对交易流程进行测试 -- 新增: 获取通道认证信息的测试页, 便于获取微信、支付宝等用户的认证信息 -- 新增: 增加简易移动端收款码牌功能, 支持自动跳转到微信或支付宝对应的H5收银台, 支持自主配置所使用的通道和支付方式 -- 新增: 增加商户通知功能, 通过订阅指定类型的通知类型, 将会在符合条件时推送到预留的客户系统地址上 -- 优化: 各类错误处理进行统一化处理 -- 优化: 优化商户回调功能, 简化配置项, 使用延时器优化重复推送的逻辑 -- 优化: 减少在各种流程中上下文对象的线程变量使用, 非必需的上下文对象使用方法调用明确传输 -- 优化: 对各类状态码进行优化合并, 如转账接收方类型、分账接收方类型等 -- 优化: 所有金额统一为元, 保留两位小数 -## [v2.0.8] 2024-06-27 -- 新增: 撤销接口 -- 新增: 转账功能 -- 新增: DEMO增加转账演示功能 -- 新增: DEMO增加获取OpenID功能 -- 新增: 支付宝支持JSAPI方式支付 -- 新增: 绑定对账接收方增加扫码获取微信OpenID和支付宝OpenId功能 -- 新增: 支付宝微信等消息通知地址支持一键生成 -- 新增: 请求IP参数增加正则校验 -- 优化: 手动发起分账重试参数修正 -- 优化: 细分各种支付异常类和编码 -- 优化: 支付宝SDK修改为官方SDK -- 优化: 界面金额统一调整为元 -- 优化: 上下文对象进行优化精简 -- 优化: 支付接口公共参数添加随机数字段, 预防重放问题 -- 优化: 请求接口增加有效期校验, 超时后失效 -- 优化: 数据库表进行规则, 字段设置长度, 增加索引, 对应请求参数添加校验 -- 优化: 订单和扩展信息进行合并 -- 优化: 支付通道两个独立的配置进行合并为一个 -- 优化: 平台配置增加接口请求有效时长配置 -- 优化: 平台配置和接口配置删除回调地址配置 -- 优化: 接口配置删除是否验签配置和回调地址 -- 优化: 分账订单相关命名统一为Alloc -- 优化: 支付订单拆分退款状态为单独的字段 -- 优化: 策略工厂修改为统一的通用策略工厂 -- 优化: 支付和退款达到终态不可以再回退回之前的状态 -- 优化: 优化认证授权地址配置, 拆分为支持单独配置 -- 优化: 优化各类网址配置, 兼容结尾带/和不带/ -- fix: 修复支付关闭参数名称不正确问题 -- fix: 退款回调消息字段不一致导致验签不通过问题 -- fix: 云闪付空指针问题 - -## [v2.0.7] 2024-06-05 -- 新增: 资金流水记录功能 -- 新增: 分账功能支持分账组分账和自己传接收方进行分账 -- 新增: 分账接收的添加、删除、查询接口调用 -- 新增: 分账发起、完结、同步功能支持接口调用 -- 新增: 支持自动分账和手动发起分账两种 -- 新增: 分账通知发送功能 -- 优化: 对超时订单进行处理(数据库定时同步) -- 优化: 订单金额小于0.01元直接忽略不进行分账,增加新状态, -- 优化: 优化签名注解和上下文初始化注解切面 -- 优化: 分账重试会自动根据分账失败和 -- 优化: 优化签名注解和上下文初始化注解切面, 更方便初始化上下文 -- fix: 对账差异单数据不一致处理异常, 本地待对账订单类型记录错误 -- fix: 订单超时任务注册任务错误,id改为订单号 -- fix: 系统中金额分转元精度异常问题 -- fix: 同步回调处理参数订单号接收失败 -- fix: 支付和退款消息签名值不一致问题 -- fix: 分账发起时错误的使用订单号作为分账号 - -## [v2.0.6] 2024-05-15 -- 新增: 下载原始对账单功能,转换为指定格式进行下载 -- 新增: 增加对账结果计算和显示,以及对单差异数据查看功能 -- 新增: 自动分账功能,支付完成后自动根据默认分账组将订单分账 -- 新增: 三方支付通道订单号规则优化: 支付P、退款R、分账A,可以根据环境加前缀:DEV_、DEMO_、PRE_ -- 优化: 去除组合支付概念,删除现金支付和储值卡支付方式,系统整体复杂度降低一半以上 -- 优化: 消息通知发送流程改造,不在使用复杂继承组合关系,只保留一级类继承关系 -- 优化: 回调通知处理不再使用继承模式,修改为组合模式,提高阅读和debug的便利性 -- 优化: 支付同步、回调和退款同步、回调去除组合支付导致的特殊处理逻辑 -- 优化: 统一公共请求参数和响应参数,同时响应参数格式,便于进行统一处理 -- 优化: 统一参数命名规则,包括支付、退款、对账、分账等相关参数的属性,实现风格的统一 -- 优化: 使用切面统一处理API调用异常, 做统一包装返回 -- 优化: 金额显示统一使用元 -- 优化: 前端查询条件适配,统一页面交互逻辑,初步完成管理端的功能完备性 -- 优化: 支持自动同步对账结果,并自动对分账单进行完结 -- 优化: 基础脚手架从jar集成修改为源码集成 -- fix: 自动同步任务不生效 -- fix: 算收款金额时对产生退款的支付订单未进行计算 -## [v2.0.5] 2024-04-18 -- 新增: 支持支付宝分账功能 -- 新增: 支持微信分账功能 -- 新增: 分账接收者和分账组管理 -- 新增: 支持分账结果同步功能 -- 新增: 支付通道配置中支持是否支持分账 -- 新增: SDK支持分账接口 -- 优化: 收银台演示支持设置是否分账 -- fix: 修复创建支付订单报错时, 订单保存数据不完整 -## [v2.0.4] 2024-03-26 -- 新增: 首页驾驶舱功能: 各通道收入和支付情况 -- 新增: 云闪付支持对账功能 -- 新增: 对账文件支持手动导入 -- 新增: 结算台DEMO增加云闪付示例 -- 新增: 增加支付限额,包括整单限额和通道限额 -- 优化: 支付流程也改为先落库后支付情况, 避免极端情况导致掉单 -- 优化: 前端列表状态显示优化 -- fix: 对账订单流水号生成规则不是按天生成修改 - -## [v2.0.3] 2024-03-16 -- 增加云闪付通道,支持支付、退款、同步、回调处理 -- 增加定时同步退款中的退款订单任务 -- 增加通知任务订单的状态类型,例如订单关闭、成功、失败等 -- 增加退款操作支持重试 -- 增加手动触发通知任务消息的发送功能 - -## [v2.0.2] 2024-03-06 -- 增加微信支付对账功能 -- 增加支付宝支付对账功能 -- 优化: 修复策略对订单时间和状态字段的变更优化 -- fix: 前端支付订单查询条件中"支付ID"条件不生效 - -## [v2.0.1] 2024-02-27 -- 增加支付、退款时客户通知功能,支持多次重发 -- 开源文档增加支付通知和退款通知文档 -- 增加客户通知任务记录功能 -- 支持钱包支付、流水记录、各类操作等功能 -- 支持储值卡支付、流水记录、各类操作等功能 -- 支持现金支付和流水记录功能 -- 增加支付宝流水记录功能 -- 增加微信流水记录功能 -- 变更: 废弃调用接口时的`version`字段,调用时不再进行传输,SDK中同步进行删除 -- 优化: 订单支持关闭时间记录 -- 优化: 增加退款订单扩展记录 -- 优化: SDK增加简单退款、多通道退款等多中测试样例 -- 优化: IJPay进行Https请求时, TLS版本使用读取JDK中支持的版本 -- fix: 同步支付通道订单不能正确生成 -- fix: 修复聚合条码支付时付款码未传输问题 -- fix: 修复微信退款同步时, 错误信息未保存问题 -- fix: 修复手动发起退款时上下文未进行初始化的问题 -- fix: 修复简单退款选择全部退款时报错问题 -- fix: 修复退款时未检验退款金额问题,导致可以退款余额可以大于可退余额 - -## [v2.0.0] 2024-02-14 -- 支持支付宝支付: 扫码支付、付款码支付、PC支付、H5支付 -- 支持微信支付: 扫码支付、WAP支付、公众号支付 -- 增加聚合支付演示功能,支持支付宝和微信支付 -- 增加PC收银台演示功能,各种类型的支付 -- 增加手机收银台演示功能,支持在微信、支付宝、浏览器中发起对应的请求 -- 提供Java版本SDK,简化业务系统对支付网关的调用 -- 支持请求参数签名和验签机制,已经支持SHA256和MD5 -- 支持支付订单超时自动进行关闭 -- 支持支付订单手动关闭功能 -- 支持支付退款功能,可以进行全部退款或部分退款 -- 支持支付同步功能,通过同步接口可以获取第三方支付网关的状态 -- 支持支付和退款订单的修复功能,根据取第三方支付网关订单的状态,对订单进行修正,如支付同步、退款同步、消息回调等可触发 -- 部分支付对账功能,已经实现支付宝和微信对账单下载解析和保存的功能 -- 支持对各支付通道进行管理,包括是否启用、显示Logo图等 -- 支持对支付网关对外暴露的接口进行管理,支持启停用、是否验签、是否消息通知等功能 -- 去除调用时的用户概念,作为独立的支付网关使用 -- 组合支付已预先进行支持,支持一个异步支付+多个同步支付通道组合进行收单支付 -- 记录支付时出现的回调记录、同步记录、修复记录、关闭记录 diff --git a/_doc/Task.md b/_doc/Task.md index 06f112def..e69de29bb 100644 --- a/_doc/Task.md +++ b/_doc/Task.md @@ -1,9 +0,0 @@ -# 单商户 -## 3.0.0.beta5 功能优化和服务商支付 -- [ ] 网关配套移动端开发 - - [ ] 同步回调页 -- [ ] 增加首页驾驶舱功能 -- [ ] 支付时付款码参数提升到PayParam, 简化调用方式 -## 任务池 -- [ ] 分账重试 -- [ ] 同步接口优化, 返回同步完的数据 diff --git a/bootx-platform/bootx-platform-common/common-config/pom.xml b/bootx-platform/bootx-platform-common/common-config/pom.xml index 8c3a317c4..34cd0bcb3 100644 --- a/bootx-platform/bootx-platform-common/common-config/pom.xml +++ b/bootx-platform/bootx-platform-common/common-config/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-config diff --git a/bootx-platform/bootx-platform-common/common-exception-handler/pom.xml b/bootx-platform/bootx-platform-common/common-exception-handler/pom.xml index 54bf777b1..a224f522d 100644 --- a/bootx-platform/bootx-platform-common/common-exception-handler/pom.xml +++ b/bootx-platform/bootx-platform-common/common-exception-handler/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-exception-handler diff --git a/bootx-platform/bootx-platform-common/common-header-holder/pom.xml b/bootx-platform/bootx-platform-common/common-header-holder/pom.xml index 2a3d66640..9a52fe721 100644 --- a/bootx-platform/bootx-platform-common/common-header-holder/pom.xml +++ b/bootx-platform/bootx-platform-common/common-header-holder/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-header-holder diff --git a/bootx-platform/bootx-platform-common/common-jackson/pom.xml b/bootx-platform/bootx-platform-common/common-jackson/pom.xml index 5e628f5c1..d5afd5555 100644 --- a/bootx-platform/bootx-platform-common/common-jackson/pom.xml +++ b/bootx-platform/bootx-platform-common/common-jackson/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-jackson diff --git a/bootx-platform/bootx-platform-common/common-jackson/src/main/java/cn/bootx/platform/common/jackson/util/JacksonUtil.java b/bootx-platform/bootx-platform-common/common-jackson/src/main/java/cn/bootx/platform/common/jackson/util/JacksonUtil.java index 4d7a339f1..7aa42c22f 100644 --- a/bootx-platform/bootx-platform-common/common-jackson/src/main/java/cn/bootx/platform/common/jackson/util/JacksonUtil.java +++ b/bootx-platform/bootx-platform-common/common-jackson/src/main/java/cn/bootx/platform/common/jackson/util/JacksonUtil.java @@ -8,6 +8,7 @@ import lombok.experimental.UtilityClass; import lombok.extern.slf4j.Slf4j; import java.util.List; +import java.util.Map; /** * jackson常用工具类封装 @@ -130,4 +131,24 @@ public class JacksonUtil { throw new RuntimeException("json反序列化失败"); } } + + /** + * 对象转为map + */ + public Map parseObj(Object mchApply) { + return parseObj(mchApply,true); + } + + @SuppressWarnings("unchecked") + public Map parseObj(Object mchApply, boolean ignoreNull) { + try { + if (ignoreNull) { + return ignoreNullObjectMapper.convertValue(mchApply, Map.class); + } + return objectMapper.convertValue(mchApply, Map.class); + } catch (IllegalArgumentException e) { + log.error(e.getMessage(), e); + throw new RuntimeException("json反序列化失败"); + } + } } diff --git a/bootx-platform/bootx-platform-common/common-log/pom.xml b/bootx-platform/bootx-platform-common/common-log/pom.xml index d354ff039..5cf39c076 100644 --- a/bootx-platform/bootx-platform-common/common-log/pom.xml +++ b/bootx-platform/bootx-platform-common/common-log/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-log diff --git a/bootx-platform/bootx-platform-common/common-mybatis-plus/pom.xml b/bootx-platform/bootx-platform-common/common-mybatis-plus/pom.xml index d0a5aa564..89ef9f9b7 100644 --- a/bootx-platform/bootx-platform-common/common-mybatis-plus/pom.xml +++ b/bootx-platform/bootx-platform-common/common-mybatis-plus/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-mybatis-plus @@ -63,6 +63,17 @@ common-spring ${bootx-platform.version} + + + cn.hutool + hutool-db + ${hutool.version} + + + cn.hutool + hutool-http + ${hutool.version} + diff --git a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/IntegerListTypeHandler.java b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/IntegerListTypeHandler.java index c64631c31..f0b2fc072 100644 --- a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/IntegerListTypeHandler.java +++ b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/IntegerListTypeHandler.java @@ -1,8 +1,8 @@ package cn.bootx.platform.common.mybatisplus.handler; -import cn.bootx.platform.core.util.JsonUtil; import cn.hutool.core.lang.TypeReference; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.MappedJdbcTypes; @@ -35,13 +35,13 @@ public class IntegerListTypeHandler extends AbstractJsonTypeHandler parse(String json) { if (StrUtil.isNotBlank(json)){ - return JsonUtil.toBean(json, new TypeReference<>() {}, false); + return JSONUtil.toBean(json, new TypeReference<>() {}, false); } return List.of(); } @Override public String toJson(List obj) { - return JsonUtil.toJsonStr(obj); + return JSONUtil.toJsonStr(obj); } } diff --git a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/LongListTypeHandler.java b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/LongListTypeHandler.java index f96812874..6f3cf5555 100644 --- a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/LongListTypeHandler.java +++ b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/LongListTypeHandler.java @@ -3,6 +3,7 @@ package cn.bootx.platform.common.mybatisplus.handler; import cn.bootx.platform.core.util.JsonUtil; import cn.hutool.core.lang.TypeReference; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.MappedJdbcTypes; @@ -30,13 +31,13 @@ public class LongListTypeHandler extends AbstractJsonTypeHandler> { @Override public List parse(String json) { if (StrUtil.isNotBlank(json)){ - return JsonUtil.toBean(json, new TypeReference<>() {}, false); + return JSONUtil.toBean(json, new TypeReference<>() {}, false); } return List.of(); } @Override public String toJson(List obj) { - return JsonUtil.toJsonStr(obj); + return JSONUtil.toJsonStr(obj); } } diff --git a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/StringListTypeHandler.java b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/StringListTypeHandler.java index 68d0ee479..1762c9cb5 100644 --- a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/StringListTypeHandler.java +++ b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/handler/StringListTypeHandler.java @@ -39,6 +39,6 @@ public class StringListTypeHandler extends AbstractJsonTypeHandler> @Override public String toJson(List obj) { - return JsonUtil.toJsonStr(obj); + return JSONUtil.toJsonStr(obj); } } diff --git a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MpUtil.java b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MpUtil.java index 377ed0421..5ad13c02a 100644 --- a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MpUtil.java +++ b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MpUtil.java @@ -2,11 +2,13 @@ package cn.bootx.platform.common.mybatisplus.util; import cn.bootx.platform.common.mybatisplus.function.ToResult; import cn.bootx.platform.core.annotation.BigField; +import cn.bootx.platform.core.exception.BizException; import cn.bootx.platform.core.rest.param.PageParam; import cn.bootx.platform.core.rest.result.PageResult; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.ListUtil; import cn.hutool.core.util.ArrayUtil; +import cn.hutool.extra.spring.SpringUtil; import com.baomidou.mybatisplus.core.metadata.TableFieldInfo; import com.baomidou.mybatisplus.core.metadata.TableInfo; import com.baomidou.mybatisplus.core.metadata.TableInfoHelper; @@ -20,7 +22,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.experimental.UtilityClass; import org.apache.ibatis.reflection.property.PropertyNamer; +import javax.sql.DataSource; import java.lang.reflect.Method; +import java.sql.Connection; +import java.sql.SQLException; import java.util.List; import java.util.Map; import java.util.Objects; @@ -159,4 +164,17 @@ public class MpUtil { return null; } + /** + * 获取当前数据库类型, 别忘了关闭, 不然会连接池泄露 + */ + public String getDbType(){ + try { + try (Connection connection = SpringUtil.getBean(DataSource.class).getConnection()) { + return connection.getMetaData().getDatabaseProductName(); + } + } catch (SQLException e) { + throw new BizException("获取数据库类型失败"); + } + } + } diff --git a/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MybatisDbUtil.java b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MybatisDbUtil.java new file mode 100644 index 000000000..108d12e5a --- /dev/null +++ b/bootx-platform/bootx-platform-common/common-mybatis-plus/src/main/java/cn/bootx/platform/common/mybatisplus/util/MybatisDbUtil.java @@ -0,0 +1,312 @@ +package cn.bootx.platform.common.mybatisplus.util; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.ReflectUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.db.Db; +import cn.hutool.db.Entity; +import cn.hutool.db.handler.BeanHandler; +import cn.hutool.extra.spring.SpringUtil; +import cn.hutool.http.HtmlUtil; +import com.baomidou.mybatisplus.core.conditions.AbstractWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.enums.SqlMethod; +import com.baomidou.mybatisplus.core.metadata.TableInfo; +import com.baomidou.mybatisplus.core.metadata.TableInfoHelper; +import com.baomidou.mybatisplus.core.toolkit.ExceptionUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.util.PropertyPlaceholderHelper; + +import javax.sql.DataSource; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +/** + * 数据库工具类 + * + * @author nn200433 + * @date 2024-03-28 09:32:34 + */ +@Slf4j +public class MybatisDbUtil { + + private static final String PARAM_KEY_PRE = "ew.paramNameValuePairs."; + private static final String UPDATE_SET_PREFIX = "SET"; + private static final String SQL_PREFIX_AND_SUFFIX = "'"; + public static final String PLACEHOLDER_PREFIX = "#{"; + private static final String PLACEHOLDER_SUFFIX = "}"; + private static final PropertyPlaceholderHelper PLACEHOLDER_HELPER = new PropertyPlaceholderHelper(PLACEHOLDER_PREFIX, PLACEHOLDER_SUFFIX); + + /** + * 物理删除 + * + * @param tableClz 数据表实体类型 + * @param ids 主键 + * @return int 影响行数 + * @author nn200433 + */ + public static int delete(Class tableClz, String... ids) { + final TableInfo tableInfo = getTableInfo(tableClz); + final String tableName = tableInfo.getTableName(); + final String keyColumn = tableInfo.getKeyColumn(); + Assert.notBlank(keyColumn, "{} 未设置 @TableId 注解!", tableClz); + int count = 0; + try { + count = Db.use(dataSource()).del(Entity.create(tableName).set(keyColumn, ids)); + } catch (Exception e) { + log.error("", e); + } + return count; + } + + /** + * 物理删除 + * + *

+ * 请使用{@link com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper}构造wrapper + *

+ * + * @param wrapper 包装物 + * @return int 影响行数 + * @author nn200433 + */ + public static int delete(AbstractWrapper wrapper) { + final Class entityClass = (Class) getEntityClass(wrapper); + final TableInfo tableInfo = getTableInfo(entityClass); + final String whereSql = wrapper.getCustomSqlSegment(); + final String tableName = tableInfo.getTableName(); + final Map paramNameValuePairs = wrapper.getParamNameValuePairs(); + int count = 0; + try { + final String sql = getSql(SqlMethod.DELETE, tableName, StrUtil.EMPTY, StrUtil.EMPTY, whereSql, null, paramNameValuePairs); + count = Db.use(dataSource()).execute(sql); + } catch (Exception e) { + log.error("", e); + } + return count; + } + + /** + * 通过ID查询数据(忽略逻辑删除) + * + * @param id 主键id值 + * @param entityClass 返回的实体类型 + * @return {@link T } + * @author nn200433 + */ + public static T selectById(Object id, Class entityClass) { + final TableInfo tableInfo = getTableInfo(entityClass); + final String keyColumn = tableInfo.getKeyColumn(); + final QueryWrapper wrapper = new QueryWrapper().eq(keyColumn, id); + final String tableName = tableInfo.getTableName(); + final String whereSql = wrapper.getCustomSqlSegment(); + final Map paramNameValuePairs = wrapper.getParamNameValuePairs(); + T result = null; + try { + final String sql = getSql(SqlMethod.SELECT_BY_MAP, tableName, StrUtil.EMPTY, tableInfo.getAllSqlSelect(), whereSql, null, paramNameValuePairs); + result = Db.use(dataSource()).query(sql, new BeanHandler(entityClass)); + } catch (Exception e) { + log.error("", e); + } + return result; + } + + /** + * 查询列表(忽略逻辑删除) + * + *

+ * 请使用{@link com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper}构造wrapper。 + *
+ * 举例:new LambdaQueryWrapper(Entity.class).eq(Entity::getCode, "2"); + *

+ * + * @param wrapper 包装物 + * @return {@link List }<{@link T }> + * @author nn200433 + */ + public static List selectList(AbstractWrapper wrapper) { + List resultList = new ArrayList(); + final Class entityClass = (Class) getEntityClass(wrapper); + final TableInfo tableInfo = getTableInfo(entityClass); + final String whereSql = wrapper.getCustomSqlSegment(); + final String columnSql = wrapper.getSqlSelect(); + final String tableName = tableInfo.getTableName(); + final Map paramNameValuePairs = wrapper.getParamNameValuePairs(); + try { + final String sql = getSql(SqlMethod.SELECT_LIST, tableName, StrUtil.EMPTY, StrUtil.blankToDefault(columnSql, tableInfo.getAllSqlSelect()), whereSql, null, paramNameValuePairs); + resultList = Db.use(dataSource()).query(sql, entityClass); + } catch (Exception e) { + log.error("", e); + } + return resultList; + } + + /** + * 更新(忽略逻辑删除) + * + * @param entity 实体类 + * @return int 影响行数 + * @author nn200433 + */ + public static int update(T entity) { + return update(entity, null); + } + + /** + * 通过条件更新数据(忽略逻辑删除) + *

+ * 请使用{@link com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper}构造wrapper + *

+ * + * @param entity 实体类 + * @param wrapper 包装物 + * @return int 影响行数 + * @author nn200433 + */ + public static int update(T entity, AbstractWrapper wrapper) { + final TableInfo tableInfo = getTableInfo(entity.getClass()); + final String tableName = tableInfo.getTableName(); + if (null == wrapper) { + final String keyProperty = tableInfo.getKeyProperty(); + Assert.notBlank(keyProperty, "{} 未设置 @TableId 注解!", keyProperty); + wrapper = new UpdateWrapper(entity).eq(keyProperty, ReflectUtil.getFieldValue(entity, keyProperty)); + } + final String whereSql = wrapper.getCustomSqlSegment(); + final Map paramNameValuePairs = wrapper.getParamNameValuePairs(); + int count = 0; + try { + final String sql = getSql(SqlMethod.UPDATE, tableName, StrUtil.EMPTY, tableInfo.getAllSqlSet(Boolean.TRUE, StrUtil.EMPTY), whereSql, BeanUtil.beanToMap(entity), paramNameValuePairs); + count = Db.use(dataSource()).execute(sql); + } catch (Exception e) { + log.error("", e); + } + return count; + } + + /** + * 获取sql + * + * @param method SQL方法 + * @param tableName 数据库表名称 + * @param firstSql firtSql + * @param columnSql 字段sql + * @param whereSql where条件sql + * @param setMap set参数 + * @param paramNameValuePairs where条件值 + * @return {@link String } + * @author nn200433 + */ + private static String getSql(SqlMethod method, String tableName, String firstSql, String columnSql, String whereSql, + Map setMap, Map paramNameValuePairs) { + final Map paramMap = new HashMap(paramNameValuePairs.size()); + for (final Map.Entry entry : paramNameValuePairs.entrySet()) { + paramMap.put(PARAM_KEY_PRE + entry.getKey(), entry.getValue()); + } + if (CollUtil.isNotEmpty(setMap)) { + paramMap.putAll(setMap); + } + // 害人不浅,包了这么标签 + String originalSql = null; + switch (method) { + case DELETE: + originalSql = String.format(method.getSql(), tableName, whereSql, StrUtil.EMPTY); + break; + case UPDATE: + columnSql = StrUtil.addPrefixIfNot(columnSql, UPDATE_SET_PREFIX + StrUtil.SPACE); + columnSql = StrUtil.removeSuffix(columnSql, StrUtil.COMMA); + originalSql = String.format(method.getSql(), tableName, columnSql, whereSql, StrUtil.EMPTY); + break; + case SELECT_LIST: + // 判断个锤子OrderBy注解,麻烦 + originalSql = String.format(method.getSql(), firstSql, columnSql, tableName, whereSql, StrUtil.EMPTY, StrUtil.EMPTY); + break; + case SELECT_BY_MAP: + // 垃圾 SELECT_BY_ID ,限制那么多 + originalSql = String.format(method.getSql(), columnSql, tableName, whereSql, StrUtil.EMPTY); + break; + default: + } + final String preSql = StrUtil.trim(HtmlUtil.cleanHtmlTag(originalSql)); + return resolveParams(preSql, paramMap); + } + + /** + * 从wrapper中尝试获取实体类型 + * + * @param queryWrapper 条件构造器 + * @param 实体类型 + * @return 实体类型 + */ + private static Class getEntityClass(AbstractWrapper queryWrapper) { + Class entityClass = queryWrapper.getEntityClass(); + if (entityClass == null) { + T entity = queryWrapper.getEntity(); + if (entity != null) { + entityClass = (Class) entity.getClass(); + } + } + Assert.notNull(entityClass, "error: can not get entityClass from wrapper"); + return entityClass; + } + + /** + * 获取表信息,获取不到报错提示 + * + * @param entityClass 实体类 + * @param 实体类型 + * @return 对应表信息 + */ + private static TableInfo getTableInfo(Class entityClass) { + return Optional.ofNullable(TableInfoHelper.getTableInfo(entityClass)) + .orElseThrow(() -> ExceptionUtils.mpe("error: can not find TableInfo from Class: \"%s\".", entityClass.getName())); + } + + /** + * 解析参数 + * + * @param str 包含要替换的占位符的值 + * @param param 参数 + * @return @return {@link String } + * @author nn200433 + */ + private static String resolveParams(String str, Map param) { + return PLACEHOLDER_HELPER.replacePlaceholders(str, key -> { + // final String v = MapUtil.(param, key); + final Object v = param.get(key); + if (null == v) { + return "null"; + } + final Class clz = v.getClass(); + if (clz.equals(Date.class)) { + final Date vd = (Date) v; + return StrUtil.wrap(DateUtil.format(vd, DatePattern.NORM_DATETIME_FORMAT), SQL_PREFIX_AND_SUFFIX); + } else if (clz.equals(LocalDateTime.class)) { + final LocalDateTime vd = (LocalDateTime) v; + return StrUtil.wrap(DateUtil.formatLocalDateTime(vd), SQL_PREFIX_AND_SUFFIX); + } + return StrUtil.wrap(Convert.toStr(v), SQL_PREFIX_AND_SUFFIX); + }); + } + + /** + * 获取数据源 + * + * @return {@link DataSource } + * @author nn200433 + */ + private static DataSource dataSource() { + return SpringUtil.getBean(DataSource.class); + } + +} diff --git a/bootx-platform/bootx-platform-common/common-redis/pom.xml b/bootx-platform/bootx-platform-common/common-redis/pom.xml index 72bbeddec..28191861e 100644 --- a/bootx-platform/bootx-platform-common/common-redis/pom.xml +++ b/bootx-platform/bootx-platform-common/common-redis/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-redis diff --git a/bootx-platform/bootx-platform-common/common-spring/pom.xml b/bootx-platform/bootx-platform-common/common-spring/pom.xml index 89254a12d..fbceb35e9 100644 --- a/bootx-platform/bootx-platform-common/common-spring/pom.xml +++ b/bootx-platform/bootx-platform-common/common-spring/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-spring diff --git a/bootx-platform/bootx-platform-common/common-spring/src/main/java/cn/bootx/platform/common/spring/configuration/AsyncExecutorConfiguration.java b/bootx-platform/bootx-platform-common/common-spring/src/main/java/cn/bootx/platform/common/spring/configuration/AsyncExecutorConfiguration.java index a499de76a..766d98ff8 100644 --- a/bootx-platform/bootx-platform-common/common-spring/src/main/java/cn/bootx/platform/common/spring/configuration/AsyncExecutorConfiguration.java +++ b/bootx-platform/bootx-platform-common/common-spring/src/main/java/cn/bootx/platform/common/spring/configuration/AsyncExecutorConfiguration.java @@ -1,6 +1,7 @@ package cn.bootx.platform.common.spring.configuration; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; @@ -39,7 +40,7 @@ public class AsyncExecutorConfiguration implements AsyncConfigurer { @Override public void handleUncaughtException(Throwable throwable, Method method, Object... objects) { - log.error("异步方法中发生异常,方法:{},参数:{},异常:{}", method.getName(), JsonUtil.toJsonStr(objects), + log.error("异步方法中发生异常,方法:{},参数:{},异常:{}", method.getName(), JSONUtil.toJsonStr(objects), throwable.getMessage()); log.error("详细异常信息", throwable); } diff --git a/bootx-platform/bootx-platform-common/common-swagger/pom.xml b/bootx-platform/bootx-platform-common/common-swagger/pom.xml index 06a304643..678f4b386 100644 --- a/bootx-platform/bootx-platform-common/common-swagger/pom.xml +++ b/bootx-platform/bootx-platform-common/common-swagger/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-common - 3.0.0.beta5 + 3.0.0 common-swagger diff --git a/bootx-platform/bootx-platform-common/pom.xml b/bootx-platform/bootx-platform-common/pom.xml index b1d747585..f67a1345f 100644 --- a/bootx-platform/bootx-platform-common/pom.xml +++ b/bootx-platform/bootx-platform-common/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform - 3.0.0.beta5 + 3.0.0 4.0.0 diff --git a/bootx-platform/bootx-platform-core/pom.xml b/bootx-platform/bootx-platform-core/pom.xml index 3ca430229..0aec6bb09 100644 --- a/bootx-platform/bootx-platform-core/pom.xml +++ b/bootx-platform/bootx-platform-core/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform - 3.0.0.beta5 + 3.0.0 4.0.0 diff --git a/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/annotation/IgnoreTenant.java b/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/annotation/IgnoreTenant.java index fb4669265..ba31c209c 100644 --- a/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/annotation/IgnoreTenant.java +++ b/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/annotation/IgnoreTenant.java @@ -6,7 +6,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * 组件忽略注解 + * 忽略租户数据隔离注解 * @author xxm * @since 2024/6/25 */ diff --git a/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/result/BaseResult.java b/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/result/BaseResult.java index a28f7b2ea..7046c8529 100644 --- a/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/result/BaseResult.java +++ b/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/result/BaseResult.java @@ -13,7 +13,7 @@ import java.time.LocalDateTime; */ @Getter @Setter -public class BaseResult { +public class BaseResult{ @Schema(description = "主键") private Long id; diff --git a/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/util/JsonUtil.java b/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/util/JsonUtil.java index a1c6bddc2..2d979f884 100644 --- a/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/util/JsonUtil.java +++ b/bootx-platform/bootx-platform-core/src/main/java/cn/bootx/platform/core/util/JsonUtil.java @@ -8,7 +8,7 @@ import lombok.experimental.UtilityClass; import java.util.Collection; /** - * json工具类, 基于hutool的进行封装, + * json工具类, 基于hutool的进行封装, 仅用于与业务系统交互使用, 为了保持与SDK * 对java8的LocalDateTime时间格式进行转换, 但无法处理LocalDate, LocalTime格式, 需要使用JacksonUtil进行处理 * @author xxm * @since 2024/6/28 @@ -17,32 +17,6 @@ import java.util.Collection; public class JsonUtil { private final JSONConfig JSON_CONFIG = JSONConfig.create().setDateFormat(DatePattern.NORM_DATETIME_PATTERN); - /** - * 转换为实体 - */ - public T toBean(String json, Class clazz){ - JSONObject jsonObject = new JSONObject(json, JSON_CONFIG); - return JSONUtil.toBean(jsonObject, clazz); - } - - /** - * 转换为实体 - */ - public T toBean(String json, TypeReference reference){ - JSON parse = JSONUtil.parse(json, JSON_CONFIG); - return parse.toBean(reference); - } - - /** - * 转换为实体 - */ - public T toBean(String json, TypeReference reference, boolean ignoreError){ - JSONConfig jsonConfig = JSONConfig.create() - .setDateFormat(DatePattern.NORM_DATETIME_PATTERN) - .setIgnoreError(ignoreError); - JSON parse = JSONUtil.parse(json, jsonConfig); - return parse.toBean(reference); - } /** * 序列化为字符串 @@ -61,9 +35,10 @@ public class JsonUtil { } /** - * JSON字符串转JSONObject对象 + * 转换为实体, 仅供处理验签时使用, 其他场景不要使用 */ - public JSONObject parseObj(String jsonStr){ - return JSONUtil.parseObj(jsonStr, JSON_CONFIG); + public T toBean(String json, TypeReference reference) { + JSON parse = JSONUtil.parse(json, JSON_CONFIG); + return parse.toBean(reference); } } diff --git a/bootx-platform/bootx-platform-service/pom.xml b/bootx-platform/bootx-platform-service/pom.xml index b6274abab..fe5874fce 100644 --- a/bootx-platform/bootx-platform-service/pom.xml +++ b/bootx-platform/bootx-platform-service/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform - 3.0.0.beta5 + 3.0.0 service-baseapi diff --git a/bootx-platform/bootx-platform-service/service-baseapi/pom.xml b/bootx-platform/bootx-platform-service/service-baseapi/pom.xml index 07595fd7d..bf43cea83 100644 --- a/bootx-platform/bootx-platform-service/service-baseapi/pom.xml +++ b/bootx-platform/bootx-platform-service/service-baseapi/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-service - 3.0.0.beta5 + 3.0.0 service-baseapi diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/controller/protocol/UserProtocolController.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/controller/protocol/UserProtocolController.java new file mode 100644 index 000000000..2d887c973 --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/controller/protocol/UserProtocolController.java @@ -0,0 +1,97 @@ +package cn.bootx.platform.baseapi.controller.protocol; + +import cn.bootx.platform.baseapi.param.protocol.UserProtocolParam; +import cn.bootx.platform.baseapi.param.protocol.UserProtocolQuery; +import cn.bootx.platform.baseapi.result.protocol.UserProtocolResult; +import cn.bootx.platform.baseapi.service.protocol.UserProtocolService; +import cn.bootx.platform.core.annotation.IgnoreAuth; +import cn.bootx.platform.core.annotation.RequestGroup; +import cn.bootx.platform.core.annotation.RequestPath; +import cn.bootx.platform.core.rest.Res; +import cn.bootx.platform.core.rest.param.PageParam; +import cn.bootx.platform.core.rest.result.PageResult; +import cn.bootx.platform.core.rest.result.Result; +import cn.bootx.platform.core.validation.ValidationGroup; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * 用户协议 + * @author xxm + * @since 2025/5/9 + */ +@Validated +@Tag(name = "用户协议") +@RequestGroup(groupCode = "UserProtocol", groupName = "用户协议", moduleCode = "baseapi" ) +@RestController +@RequestMapping("/user/protocol") +@RequiredArgsConstructor +public class UserProtocolController { + private final UserProtocolService userProtocolService; + + @RequestPath("分页") + @Operation(summary = "分页") + @GetMapping("/page") + public Result> page(PageParam pageParam, UserProtocolQuery query){ + return Res.ok(userProtocolService.page(pageParam, query)); + } + + @RequestPath("新增") + @Operation(summary = "新增") + @PostMapping("/add") + public Result add(@RequestBody @Validated(ValidationGroup.add.class) UserProtocolParam param){ + userProtocolService.add(param); + return Res.ok(); + } + + @RequestPath("修改") + @Operation(summary = "修改") + @PostMapping("/update") + public Result update(@RequestBody @Validated(ValidationGroup.edit.class) UserProtocolParam param){ + userProtocolService.update(param); + return Res.ok(); + } + + @RequestPath("删除") + @Operation(summary = "删除") + @PostMapping("/delete") + public Result delete(@NotNull(message = "主键不可为空") Long id){ + userProtocolService.delete(id); + return Res.ok(); + } + + @RequestPath("查询") + @Operation(summary = "查询") + @GetMapping("/findById") + public Result findById(@NotNull(message = "主键不可为空") Long id){ + return Res.ok(userProtocolService.findById(id)); + } + + @IgnoreAuth + @Operation(summary = "查询默认协议") + @GetMapping("/findDefault") + public Result findDefault(@NotNull(message = "协议类型不可为空") String type){ + return Res.ok(userProtocolService.findDefault(type)); + } + + @RequestPath("设置默认") + @Operation(summary = "设置默认") + @PostMapping("/setDefault") + public Result setDefault(@NotNull(message = "主键不可为空") Long id){ + userProtocolService.setDefault(id); + return Res.ok(); + } + + @RequestPath("取消默认") + @Operation(summary = "取消默认") + @PostMapping("/cancelDefault") + public Result cancelDefault(@NotNull(message = "主键不可为空") Long id){ + userProtocolService.cancelDefault(id); + return Res.ok(); + } + +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/convert/protocol/UserProtocolConvert.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/convert/protocol/UserProtocolConvert.java new file mode 100644 index 000000000..d7ce3437d --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/convert/protocol/UserProtocolConvert.java @@ -0,0 +1,21 @@ +package cn.bootx.platform.baseapi.convert.protocol; + +import cn.bootx.platform.baseapi.entity.protocol.UserProtocol; +import cn.bootx.platform.baseapi.param.protocol.UserProtocolParam; +import cn.bootx.platform.baseapi.result.protocol.UserProtocolResult; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +/** + *用户协议管理 + * @author xxm + * @since 2025/5/9 + */ +@Mapper +public interface UserProtocolConvert { + UserProtocolConvert CONVERT = Mappers.getMapper(UserProtocolConvert.class); + + UserProtocolResult toResult(UserProtocol userProtocol); + + UserProtocol toEntity(UserProtocolParam param); +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/dict/DictionaryItemManager.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/dict/DictionaryItemManager.java index d1e31f828..ceef55469 100644 --- a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/dict/DictionaryItemManager.java +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/dict/DictionaryItemManager.java @@ -2,6 +2,7 @@ package cn.bootx.platform.baseapi.dao.dict; import cn.bootx.platform.baseapi.entity.dict.DictionaryItem; import cn.bootx.platform.common.mybatisplus.base.MpIdEntity; +import cn.bootx.platform.common.mybatisplus.base.MpRealDelEntity; import cn.bootx.platform.common.mybatisplus.impl.BaseManager; import cn.bootx.platform.common.mybatisplus.util.MpUtil; import cn.bootx.platform.core.rest.param.PageParam; @@ -63,7 +64,11 @@ public class DictionaryItemManager extends BaseManager findAllByEnable(boolean enable) { diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/parameter/SystemParamManager.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/parameter/SystemParamManager.java index 12f99f700..5148dc6f0 100644 --- a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/parameter/SystemParamManager.java +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/parameter/SystemParamManager.java @@ -30,21 +30,21 @@ public class SystemParamManager extends BaseManager findByKey(String key) { - return this.findByField(SystemParameter::getKey, key); + return this.findByField(SystemParameter::getParamKey, key); } /** * key重复检查 */ public boolean existsByKey(String key) { - return existedByField(SystemParameter::getKey, key); + return existedByField(SystemParameter::getParamKey, key); } /** * key重复检查 */ public boolean existsByKey(String key, Long id) { - return existedByField(SystemParameter::getKey, key, id); + return existedByField(SystemParameter::getParamKey, key, id); } /** @@ -54,7 +54,7 @@ public class SystemParamManager extends BaseManager mpPage = MpUtil.getMpPage(pageParam); return lambdaQuery().orderByDesc(MpIdEntity::getId) .like(StrUtil.isNotBlank(param.getName()), SystemParameter::getName, param.getName()) - .like(StrUtil.isNotBlank(param.getKey()), SystemParameter::getKey, param.getKey()) + .like(StrUtil.isNotBlank(param.getKey()), SystemParameter::getParamKey, param.getKey()) .page(mpPage); } diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolManager.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolManager.java new file mode 100644 index 000000000..0808eab9d --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolManager.java @@ -0,0 +1,79 @@ +package cn.bootx.platform.baseapi.dao.protocol; + +import cn.bootx.platform.baseapi.entity.protocol.UserProtocol; +import cn.bootx.platform.baseapi.param.protocol.UserProtocolQuery; +import cn.bootx.platform.common.mybatisplus.base.MpRealDelEntity; +import cn.bootx.platform.common.mybatisplus.impl.BaseManager; +import cn.bootx.platform.common.mybatisplus.query.generator.QueryGenerator; +import cn.bootx.platform.common.mybatisplus.util.MpUtil; +import cn.bootx.platform.core.rest.param.PageParam; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Repository; + +import java.util.Optional; + +/** + * 用户协议管理 + * @author xxm + * @since 2025/5/9 + */ +@Slf4j +@Repository +@RequiredArgsConstructor +public class UserProtocolManager extends BaseManager { + + /** + * 分页 + */ + public Page page(PageParam pageParam, UserProtocolQuery query){ + Page mpPage = MpUtil.getMpPage(pageParam, UserProtocol.class); + QueryWrapper generator = QueryGenerator.generator(query); + return this.page(mpPage,generator); + } + + /** + * 根据分类查询默认协议 + */ + public Optional findDefault(String type){ + return this.lambdaQuery() + .eq(UserProtocol::getType,type) + .eq(UserProtocol::getDefaultProtocol,true) + .oneOpt(); + } + + /** + * 清除默认协议 + */ + public void clearDefault(String type){ + this.lambdaUpdate() + .eq(UserProtocol::getType,type) + .set(UserProtocol::getDefaultProtocol,false) + .setIncrBy(MpRealDelEntity::getVersion, 1) + .update(); + } + + /** + * 设置默认协议 + */ + public void setDefault(Long id){ + this.lambdaUpdate() + .eq(UserProtocol::getId,id) + .set(UserProtocol::getDefaultProtocol,true) + .setIncrBy(MpRealDelEntity::getVersion, 1) + .update(); + } + + /** + * 取消默认协议 + */ + public void cancelDefault(Long id){ + this.lambdaUpdate() + .eq(UserProtocol::getId,id) + .set(UserProtocol::getDefaultProtocol,false) + .setIncrBy(MpRealDelEntity::getVersion, 1) + .update(); + } +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolMapper.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolMapper.java new file mode 100644 index 000000000..c2cd58f16 --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/dao/protocol/UserProtocolMapper.java @@ -0,0 +1,14 @@ +package cn.bootx.platform.baseapi.dao.protocol; + +import cn.bootx.platform.baseapi.entity.protocol.UserProtocol; +import com.github.yulichang.base.MPJBaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * + * @author xxm + * @since 2025/5/9 + */ +@Mapper +public interface UserProtocolMapper extends MPJBaseMapper { +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/entity/parameter/SystemParameter.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/entity/parameter/SystemParameter.java index c7bf46281..990267c54 100644 --- a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/entity/parameter/SystemParameter.java +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/entity/parameter/SystemParameter.java @@ -28,10 +28,10 @@ public class SystemParameter extends MpBaseEntity implements ToResult { + + /** 名称 */ + private String name; + + /** 显示名称 */ + private String showName; + + /** 类型 */ + private String type; + + /** 默认协议 */ + private Boolean defaultProtocol; + + /** 内容 */ + private String content; + + @Override + public UserProtocolResult toResult() { + return UserProtocolConvert.CONVERT.toResult(this); + } + + public static UserProtocol init(UserProtocolParam param) { + return UserProtocolConvert.CONVERT.toEntity(param); + } +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolParam.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolParam.java new file mode 100644 index 000000000..fc07625ac --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolParam.java @@ -0,0 +1,44 @@ +package cn.bootx.platform.baseapi.param.protocol; + +import cn.bootx.platform.core.validation.ValidationGroup; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Null; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 用户协议管理 + * @author xxm + * @since 2025/5/9 + */ +@Data +@Accessors(chain = true) +@Schema(title = "用户协议管理") +public class UserProtocolParam { + + @Null(message = "Id需要为空", groups = ValidationGroup.add.class) + @NotNull(message = "Id不可为空", groups = ValidationGroup.edit.class) + @Schema(description = "主键") + private Long id; + + /** 名称 */ + @NotBlank(message = "名称不能为空") + @Schema(description = "名称") + private String name; + + /** 显示名称 */ + @NotBlank(message = "显示名称不能为空") + @Schema(description = "显示名称") + private String showName; + + /** 类型 */ + @NotBlank(message = "类型不能为空") + @Schema(description = "类型") + private String type; + + /** 内容 */ + @Schema(description = "内容") + private String content; +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolQuery.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolQuery.java new file mode 100644 index 000000000..562afa4e4 --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/param/protocol/UserProtocolQuery.java @@ -0,0 +1,32 @@ +package cn.bootx.platform.baseapi.param.protocol; + +import cn.bootx.platform.common.mybatisplus.query.entity.SortParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 用户协议 + * @author xxm + * @since 2025/5/11 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@Accessors(chain = true) +@Schema(title = "用户协议") +public class UserProtocolQuery extends SortParam { + + + /** 名称 */ + @Schema(description = "名称") + private String name; + + /** 显示名称 */ + @Schema(description = "显示名称") + private String showName; + + /** 类型 */ + @Schema(description = "类型") + private String type; +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/result/protocol/UserProtocolResult.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/result/protocol/UserProtocolResult.java new file mode 100644 index 000000000..224b86e2f --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/result/protocol/UserProtocolResult.java @@ -0,0 +1,39 @@ +package cn.bootx.platform.baseapi.result.protocol; + +import cn.bootx.platform.core.result.BaseResult; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 用户协议管理 + * @author xxm + * @since 2025/5/9 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@Accessors(chain = true) +@Schema(title = "用户协议管理") +public class UserProtocolResult extends BaseResult { + + /** 名称 */ + @Schema(description = "名称") + private String name; + + /** 显示名称 */ + @Schema(description = "显示名称") + private String showName; + + /** 类型 */ + @Schema(description = "类型") + private String type; + + /** 默认协议 */ + @Schema(description = "默认协议") + private Boolean defaultProtocol; + + /** 内容 */ + @Schema(description = "内容") + private String content; +} diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/parameter/SystemParamService.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/parameter/SystemParamService.java index bb1eb68bb..d0532e674 100644 --- a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/parameter/SystemParamService.java +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/parameter/SystemParamService.java @@ -36,7 +36,7 @@ public class SystemParamService { */ public void add(SystemParameterParam param) { SystemParameter systemParameter = SystemParameter.init(param); - if (systemParamManager.existsByKey(systemParameter.getKey())) { + if (systemParamManager.existsByKey(systemParameter.getParamKey())) { throw new BizException("key重复"); } // 默认非内置 @@ -81,7 +81,7 @@ public class SystemParamService { if (Objects.equals(param.getEnable(), false)) { throw new BizException("该参数已停用"); } - return param.getValue(); + return param.getParamValue(); } /** diff --git a/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/protocol/UserProtocolService.java b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/protocol/UserProtocolService.java new file mode 100644 index 000000000..0386508c6 --- /dev/null +++ b/bootx-platform/bootx-platform-service/service-baseapi/src/main/java/cn/bootx/platform/baseapi/service/protocol/UserProtocolService.java @@ -0,0 +1,107 @@ +package cn.bootx.platform.baseapi.service.protocol; + +import cn.bootx.platform.baseapi.dao.protocol.UserProtocolManager; +import cn.bootx.platform.baseapi.entity.protocol.UserProtocol; +import cn.bootx.platform.baseapi.param.protocol.UserProtocolParam; +import cn.bootx.platform.baseapi.param.protocol.UserProtocolQuery; +import cn.bootx.platform.baseapi.result.protocol.UserProtocolResult; +import cn.bootx.platform.common.mybatisplus.util.MpUtil; +import cn.bootx.platform.core.exception.BizException; +import cn.bootx.platform.core.exception.DataNotExistException; +import cn.bootx.platform.core.rest.param.PageParam; +import cn.bootx.platform.core.rest.result.PageResult; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.bean.copier.CopyOptions; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * 用户协议管理服务 + * @author xxm + * @since 2025/5/9 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class UserProtocolService { + private final UserProtocolManager userProtocolManager; + + /** + * 分页 + */ + public PageResult page(PageParam pageParam, UserProtocolQuery query){ + return MpUtil.toPageResult(userProtocolManager.page(pageParam,query)); + + } + + /** + * 添加 + */ + public void add(UserProtocolParam param){ + var userProtocol = UserProtocol.init(param); + userProtocolManager.save(userProtocol); + } + + /** + * 更新 + */ + public void update(UserProtocolParam param){ + var userProtocol = userProtocolManager.findById(param.getId()) + .orElseThrow(() -> new DataNotExistException("用户协议不存在")); + BeanUtil.copyProperties(param, userProtocol, CopyOptions.create().ignoreNullValue()); + userProtocolManager.updateById(userProtocol); + } + + /** + * 删除 + */ + public void delete(Long id){ + // 默认不可被删除 + var userProtocol = userProtocolManager.findById(id) + .orElseThrow(() -> new DataNotExistException("用户协议不存在")); + if (userProtocol.getDefaultProtocol()){ + throw new BizException("默认协议不可删除"); + } + userProtocolManager.deleteById(id); + } + + /** + * 根据ID查询 + */ + public UserProtocolResult findById(Long id){ + return userProtocolManager.findById(id) + .map(UserProtocol::toResult) + .orElseThrow(() -> new DataNotExistException("用户协议不存在")); + } + + /** + * 根据分类查询默认协议 + */ + public UserProtocolResult findDefault(String type){ + return userProtocolManager.findDefault(type) + .map(UserProtocol::toResult) + .orElseThrow(() -> new DataNotExistException("用户协议不存在")); + } + + /** + * 设置默认协议 + */ + @Transactional(rollbackFor = Exception.class) + public void setDefault(Long id){ + var userProtocol = userProtocolManager.findById(id) + .orElseThrow(() -> new DataNotExistException("用户协议不存在")); + userProtocolManager.clearDefault(userProtocol.getType()); + userProtocolManager.setDefault(id); + } + + /** + * 取消默认协议 + */ + public void cancelDefault(Long id){ + var userProtocol = userProtocolManager.findById(id) + .orElseThrow(() -> new DataNotExistException("用户协议不存在")); + userProtocolManager.cancelDefault(id); + } +} diff --git a/bootx-platform/bootx-platform-service/service-iam/pom.xml b/bootx-platform/bootx-platform-service/service-iam/pom.xml index a324823f3..2033b840d 100644 --- a/bootx-platform/bootx-platform-service/service-iam/pom.xml +++ b/bootx-platform/bootx-platform-service/service-iam/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-service - 3.0.0.beta5 + 3.0.0 service-iam diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/auth/login/PasswordLoginHandler.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/auth/login/PasswordLoginHandler.java index 24028a67b..db952f50d 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/auth/login/PasswordLoginHandler.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/auth/login/PasswordLoginHandler.java @@ -33,8 +33,10 @@ import java.util.Objects; @SuppressWarnings("FieldCanBeLocal") public class PasswordLoginHandler implements AbstractAuthentication { + @Getter private final String ACCOUNT_PARAMETER = "account"; + @Getter private final String PASSWORD_PARAMETER = "password"; @Resource diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/controller/user/UserAdminController.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/controller/user/UserAdminController.java index 7ef370356..513518ec7 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/controller/user/UserAdminController.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/controller/user/UserAdminController.java @@ -70,7 +70,7 @@ public class UserAdminController { @RequestPath("重置密码") @Operation(summary = "重置密码") @PostMapping("/restartPassword") - @OperateLog(title = "重置密码", businessType = OperateLog.BusinessType.UPDATE, saveParam = true) + @OperateLog(title = "重置密码", businessType = OperateLog.BusinessType.UPDATE) public Result restartPassword(@RequestBody @Validated RestartPwdParam param) { userAdminService.restartPassword(param.getUserId(), param.getNewPassword()); return Res.ok(); @@ -79,7 +79,7 @@ public class UserAdminController { @RequestPath("批量重置密码") @Operation(summary = "批量重置密码") @PostMapping("/restartPasswordBatch") - @OperateLog(title = "批量重置密码", businessType = OperateLog.BusinessType.UPDATE, saveParam = true) + @OperateLog(title = "批量重置密码", businessType = OperateLog.BusinessType.UPDATE) public Result restartPasswordBatch(@RequestBody @Validated RestartPwdBatchParam param) { userAdminService.restartPasswordBatch(param.getUserIds(), param.getNewPassword()); return Res.ok(); diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/dao/user/UserInfoManager.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/dao/user/UserInfoManager.java index 606355321..6ccfa5bc2 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/dao/user/UserInfoManager.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/dao/user/UserInfoManager.java @@ -1,6 +1,7 @@ package cn.bootx.platform.iam.dao.user; import cn.bootx.platform.common.mybatisplus.base.MpIdEntity; +import cn.bootx.platform.common.mybatisplus.base.MpRealDelEntity; import cn.bootx.platform.common.mybatisplus.impl.BaseManager; import cn.bootx.platform.common.mybatisplus.query.generator.QueryGenerator; import cn.bootx.platform.common.mybatisplus.util.MpUtil; @@ -74,7 +75,11 @@ public class UserInfoManager extends BaseManager { } public void setUpStatus(Long userId, String status) { - lambdaUpdate().eq(MpIdEntity::getId, userId).set(UserInfo::getStatus, status).update(); + lambdaUpdate() + .eq(MpIdEntity::getId, userId) + .set(UserInfo::getStatus, status) + .setIncrBy(MpRealDelEntity::getVersion, 1) + .update(); } /** @@ -86,6 +91,7 @@ public class UserInfoManager extends BaseManager { .set(UserInfo::getStatus, status) .set(UserInfo::getLastModifiedTime, LocalDateTime.now()) .set(UserInfo::getLastModifier, SecurityUtil.getUserIdOrDefaultId()) + .setIncrBy(MpRealDelEntity::getVersion, 1) .update(); } @@ -98,6 +104,7 @@ public class UserInfoManager extends BaseManager { .set(UserInfo::getPassword, password) .set(UserInfo::getLastModifiedTime, LocalDateTime.now()) .set(UserInfo::getLastModifier, SecurityUtil.getUserIdOrDefaultId()) + .setIncrBy(MpRealDelEntity::getVersion, 1) .update(); } diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/entity/permission/PermPath.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/entity/permission/PermPath.java index 241dfa57f..b62952155 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/entity/permission/PermPath.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/entity/permission/PermPath.java @@ -1,6 +1,6 @@ package cn.bootx.platform.iam.entity.permission; -import cn.bootx.platform.common.mybatisplus.base.MpCreateEntity; +import cn.bootx.platform.common.mybatisplus.base.MpIdEntity; import cn.bootx.platform.common.mybatisplus.function.ToResult; import cn.bootx.platform.iam.convert.permission.PermPathConvert; import cn.bootx.platform.iam.result.permission.PermPathResult; @@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.RequestMethod; @Data @Accessors(chain = true) @TableName("iam_perm_path") -public class PermPath extends MpCreateEntity implements ToResult { +public class PermPath extends MpIdEntity implements ToResult { /** 上级编码 */ private String parentCode; diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/handler/UserInfoStatusCheckImpl.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/handler/UserInfoStatusCheckImpl.java index 418f1dbdb..d38a55373 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/handler/UserInfoStatusCheckImpl.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/handler/UserInfoStatusCheckImpl.java @@ -2,10 +2,8 @@ package cn.bootx.platform.iam.handler; import cn.bootx.platform.core.entity.UserDetail; import cn.bootx.platform.iam.code.UserStatusEnum; -import cn.bootx.platform.iam.service.user.UserAdminService; import cn.bootx.platform.starter.auth.authentication.UserInfoStatusCheck; import cn.bootx.platform.starter.auth.configuration.AuthProperties; -import cn.bootx.platform.starter.auth.entity.AuthClient; import cn.bootx.platform.starter.auth.entity.AuthInfoResult; import cn.bootx.platform.starter.auth.entity.LoginAuthContext; import cn.bootx.platform.starter.auth.exception.LoginFailureException; @@ -24,7 +22,6 @@ import java.util.Objects; @Component @RequiredArgsConstructor public class UserInfoStatusCheckImpl implements UserInfoStatusCheck { - private final UserAdminService userAdminService; /** * 检查用户状态 @@ -34,7 +31,6 @@ public class UserInfoStatusCheckImpl implements UserInfoStatusCheck { @Override public void check(AuthInfoResult authInfoResult, LoginAuthContext context) { UserDetail userDetail = authInfoResult.getUserDetail(); - AuthClient authClient = context.getAuthClient(); AuthProperties authProperties = context.getAuthProperties(); // 判断是否开启了超级管理员 if (!authProperties.isEnableAdmin() && userDetail.isAdmin()) { diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/permission/PermPathSyncService.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/permission/PermPathSyncService.java index c96d552b5..cf83ca54c 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/permission/PermPathSyncService.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/permission/PermPathSyncService.java @@ -64,12 +64,12 @@ public class PermPathSyncService { List clientCodes = bootxConfigProperties.getClientCodes(); // 查询数据中的数据并转换为请求信息列表 for (String clientCode : clientCodes) { - sync(clientCode); + this.sync(clientCode); } } else { // 分模块模式同步 String clientCode = clientCodeService.getClientCode(); - sync(clientCode); + this.sync(clientCode); } } @@ -82,7 +82,7 @@ public class PermPathSyncService { // 查询是否包含所有 .filter(o -> o.isAllClient() || CollUtil.contains(o.getClientCodes(),clientCode)) .toList(); - List permPaths = permPathManager.findAllByLeafAndClient(true,clientCode); + List permPaths = permPathManager.findAllByLeafAndClient(true, clientCode); var requestPathMap = requestPathBos.stream() .collect(Collectors.toMap(o -> o.getPath() + ":" + o.getMethod(), Function.identity())); var permPathMap = permPaths.stream() @@ -95,8 +95,8 @@ public class PermPathSyncService { // 需要更新的数据 List updateData = this.getUpdateData(requestPathMap, permPathMap); - // 保存新增的 - addData.forEach(o -> o.setClientCode(clientCode)); + // 保存新增的, ID 由不会变更的终端编码+请求方式+请求路径进行 + addData.forEach(o -> o.setClientCode(clientCode).setId(this.genPathId(o.getClientCode()+o.getMethod()+o.getPath()))); permPathManager.saveAll(addData); // 更新存在的 permPathManager.updateAllById(updateData); @@ -161,8 +161,7 @@ public class PermPathSyncService { .map(permPathMap::get) .peek(o -> { RequestPathBo requestPathBo = requestPathMap.get(o.getPath() + ":" + o.getMethod()); - o.setName(requestPathBo.getName()) - .setParentCode(requestPathBo.getGroupCode()); + o.setName(requestPathBo.getName()).setParentCode(requestPathBo.getGroupCode()); }).toList(); } @@ -227,7 +226,7 @@ public class PermPathSyncService { .stream() .filter(pathKey -> { HandlerMethod handlerMethod = map.get(pathKey); - return Objects.nonNull(handlerMethod.getMethodAnnotation(cn.bootx.platform.core.annotation.RequestPath.class)) + return Objects.nonNull(handlerMethod.getMethodAnnotation(RequestPath.class)) &&Objects.nonNull(handlerMethod.getBeanType().getAnnotation(RequestGroup.class)); }).toList(); @@ -303,7 +302,7 @@ public class PermPathSyncService { } /** - * 给分组和模块生成ID, 防止每次更新ID都会发生变化 + * 给分组/模块/请求路径资源生成ID, 防止每次更新ID都会发生变化 */ private long genPathId(String str) { String s = SecureUtil.sha256(str); diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/role/RoleQueryService.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/role/RoleQueryService.java index c413a9800..468981e7f 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/role/RoleQueryService.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/role/RoleQueryService.java @@ -148,7 +148,7 @@ public class RoleQueryService { // 获取关联的角色和子角色 List unfold = TreeBuildUtil.unfold(tree, RoleResult::getChildren).stream() .filter(role -> roleIds.contains(role.getId())) - .collect(Collectors.toList());; + .collect(Collectors.toList()); var list = new ArrayList<>(unfold); // 将子孙级别的角色移除, 只保留根角色 for (var out : unfold) { diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/upms/RoleCodeService.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/upms/RoleCodeService.java index 484c35b29..1e1e60753 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/upms/RoleCodeService.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/upms/RoleCodeService.java @@ -152,7 +152,7 @@ public class RoleCodeService { // 权限码列表 List permCodes = allPermCodes.stream() .filter(PermCode::isLeaf) - .toList();; + .toList(); // 如果有有上级角色, 显示上级角色已分配的权限 if (Objects.nonNull(role.getPid())){ List codeIds = roleCodeManager.findAllByRole(role.getPid()) diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserAdminService.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserAdminService.java index e10383bc4..a29a9fd49 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserAdminService.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserAdminService.java @@ -47,7 +47,6 @@ public class UserAdminService { private final AuthProperties authProperties; - /** * 分页查询 */ @@ -143,8 +142,7 @@ public class UserAdminService { UserInfo userInfo = userInfoManager.findById(userId).orElseThrow(UserInfoNotExistsException::new); // 新密码进行加密 - newPassword = BCrypt.hashpw(newPassword); - userInfo.setPassword(newPassword); + userInfo.setPassword(BCrypt.hashpw(newPassword)); userInfoManager.updateById(userInfo); } @@ -154,8 +152,7 @@ public class UserAdminService { @Transactional(rollbackFor = Exception.class) public void restartPasswordBatch(List userIds, String newPassword){ // 新密码进行加密 - String password = BCrypt.hashpw(newPassword); - userInfoManager.restartPasswordBatch(userIds,password); + userInfoManager.restartPasswordBatch(userIds,BCrypt.hashpw(newPassword)); } /** diff --git a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserInfoService.java b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserInfoService.java index c39fcbc80..03781e201 100644 --- a/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserInfoService.java +++ b/bootx-platform/bootx-platform-service/service-iam/src/main/java/cn/bootx/platform/iam/service/user/UserInfoService.java @@ -98,13 +98,16 @@ public class UserInfoService { public void updatePassword(String password, String newPassword) { UserInfo userInfo = userInfoManager.findById(SecurityUtil.getUserId()) .orElseThrow(UserInfoNotExistsException::new); - + UserInfo update=new UserInfo(); + update.setId(userInfo.getId()); + update.setVersion(userInfo.getVersion()); // 判断原密码是否正确 if (!BCrypt.checkpw(password, userInfo.getPassword())) { throw new BizException("旧密码错误"); } - userInfo.setPassword(newPassword); - userInfoManager.updateById(userInfo); + newPassword=BCrypt.hashpw(newPassword,BCrypt.gensalt()); + update.setPassword(newPassword); + userInfoManager.updateById(update); } } diff --git a/bootx-platform/bootx-platform-starter/pom.xml b/bootx-platform/bootx-platform-starter/pom.xml index ce41c0329..db15b23d9 100644 --- a/bootx-platform/bootx-platform-starter/pom.xml +++ b/bootx-platform/bootx-platform-starter/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform - 3.0.0.beta5 + 3.0.0 starter-auth @@ -27,7 +27,7 @@ cn.bootx.platform bootx-platform-core - 3.0.0.beta5 + 3.0.0 diff --git a/bootx-platform/bootx-platform-starter/starter-audit-log/pom.xml b/bootx-platform/bootx-platform-starter/starter-audit-log/pom.xml index 7c97ad129..55e2b0faa 100644 --- a/bootx-platform/bootx-platform-starter/starter-audit-log/pom.xml +++ b/bootx-platform/bootx-platform-starter/starter-audit-log/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-starter - 3.0.0.beta5 + 3.0.0 starter-audit-log diff --git a/bootx-platform/bootx-platform-starter/starter-auth/pom.xml b/bootx-platform/bootx-platform-starter/starter-auth/pom.xml index 0346e9a05..d808b209f 100644 --- a/bootx-platform/bootx-platform-starter/starter-auth/pom.xml +++ b/bootx-platform/bootx-platform-starter/starter-auth/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-starter - 3.0.0.beta5 + 3.0.0 starter-auth diff --git a/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/AbstractAuthentication.java b/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/AbstractAuthentication.java index cf14e7b03..82c69317e 100644 --- a/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/AbstractAuthentication.java +++ b/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/AbstractAuthentication.java @@ -5,6 +5,7 @@ import cn.bootx.platform.starter.auth.entity.LoginAuthContext; import cn.hutool.extra.spring.SpringUtil; import jakarta.validation.constraints.NotNull; +import java.util.List; import java.util.Objects; /** @@ -19,11 +20,12 @@ public interface AbstractAuthentication { * 获取终端编码 */ String getLoginType(); + /** * 获取用户状态检查接口的实现类 */ - default UserInfoStatusCheck getUserInfoStatusCheck() { - return SpringUtil.getBean(UserInfoStatusCheck.class); + default List getUserInfoStatusCheck() { + return SpringUtil.getBeansOfType(UserInfoStatusCheck.class).values().stream().toList(); } /** @@ -62,7 +64,9 @@ public interface AbstractAuthentication { // 添加用户信息到上下文中 context.setUserDetail(authInfoResult.getUserDetail()); // 检查用户信息和状态 - this.getUserInfoStatusCheck().check(authInfoResult, context); + for (var userInfoStatusCheck : this.getUserInfoStatusCheck()) { + userInfoStatusCheck.check(authInfoResult, context); + } // 认证后处理 this.authenticationAfter(authInfoResult, context); return authInfoResult; diff --git a/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/UserInfoStatusCheck.java b/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/UserInfoStatusCheck.java index 130678ea0..702b5274b 100644 --- a/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/UserInfoStatusCheck.java +++ b/bootx-platform/bootx-platform-starter/starter-auth/src/main/java/cn/bootx/platform/starter/auth/authentication/UserInfoStatusCheck.java @@ -11,7 +11,7 @@ import cn.bootx.platform.starter.auth.entity.LoginAuthContext; public interface UserInfoStatusCheck { /** - * + * 检查用户状态 * @param authInfoResult 认证返回结果 * @param context 登录认证上下文 */ diff --git a/bootx-platform/bootx-platform-starter/starter-cache/pom.xml b/bootx-platform/bootx-platform-starter/starter-cache/pom.xml index cd730819c..4a1e55bdf 100644 --- a/bootx-platform/bootx-platform-starter/starter-cache/pom.xml +++ b/bootx-platform/bootx-platform-starter/starter-cache/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-starter - 3.0.0.beta5 + 3.0.0 starter-cache diff --git a/bootx-platform/bootx-platform-starter/starter-delay-queue/pom.xml b/bootx-platform/bootx-platform-starter/starter-delay-queue/pom.xml index 6940096b4..93fe37462 100644 --- a/bootx-platform/bootx-platform-starter/starter-delay-queue/pom.xml +++ b/bootx-platform/bootx-platform-starter/starter-delay-queue/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-starter - 3.0.0.beta5 + 3.0.0 starter-delay-queue diff --git a/bootx-platform/bootx-platform-starter/starter-file/pom.xml b/bootx-platform/bootx-platform-starter/starter-file/pom.xml index 0fb6f4fc8..da3bce503 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/pom.xml +++ b/bootx-platform/bootx-platform-starter/starter-file/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-starter - 3.0.0.beta5 + 3.0.0 starter-file @@ -25,11 +25,10 @@ ${x-file-storage.version} - com.qcloud - cos_api - ${qcloud.version} + com.amazonaws + aws-java-sdk-s3 + ${aws-s3.version} - cn.bootx.platform diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/code/FilePlatformTypeEnum.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/code/FilePlatformTypeEnum.java index 1edb647c5..7ab84a38b 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/code/FilePlatformTypeEnum.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/code/FilePlatformTypeEnum.java @@ -1,8 +1,12 @@ package cn.bootx.platform.starter.file.code; +import cn.bootx.platform.core.exception.BizException; import lombok.Getter; import lombok.RequiredArgsConstructor; +import java.util.Arrays; +import java.util.Objects; + /** * 存储平台类型 * @@ -12,22 +16,32 @@ import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor public enum FilePlatformTypeEnum { - LOCAL("local"), - FTP("ftp"), - SFTP("sftp"), - WEB_DAV("web_dav"), - AMAZON("amazon"), - MINIO("minio"), - ALI("ali"), - HUAWEI("huawei"), - TENCENT("tencent"), - BAIDU("baidu"), - UPYUN("upyun"), - QINIU("qiniu"), - GOOGLE_CLOUD("google_cloud"), - FAST_DFS("fast_dfs"), - AZURE("azure"); + LOCAL("local",false), + FTP("ftp",false), + SFTP("sftp",false), + WEB_DAV("web_dav",false), + // S3 存储, 现在系统只支持这一种方式 + AMAZON_S3("amazon-s3",true), + MINIO("minio",true), + ALI("ali",true), + HUAWEI("huawei",true), + TENCENT("tencent",true), + BAIDU("baidu",true), + UPYUN("upyun",true), + QINIU("qiniu",true), + GOOGLE_CLOUD("google_cloud",true), + FAST_DFS("fast_dfs",true), + AZURE("azure",true); private final String code; + /** 前端直传 */ + private final boolean frontendUpload; + + public static FilePlatformTypeEnum findByCode(String code){ + return Arrays.stream(values()) + .filter(e -> Objects.equals(e.code, code)) + .findFirst() + .orElseThrow(() -> new BizException("不支持的类型")); + } } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/FileUploadProperties.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/FileUploadProperties.java deleted file mode 100644 index 51878cf1d..000000000 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/FileUploadProperties.java +++ /dev/null @@ -1,30 +0,0 @@ -package cn.bootx.platform.starter.file.configuration; - -import cn.hutool.core.util.StrUtil; -import lombok.Data; -import lombok.experimental.Accessors; -import org.springframework.boot.context.properties.ConfigurationProperties; - -/** - * 文件上传配置 - * - * @author xxm - * @since 2022/1/14 - */ -@Data -@Accessors(chain = true) -@ConfigurationProperties(prefix = "bootx-platform.starter.file-upload") -public class FileUploadProperties { - - /** - * 文件访问转发地址(当前后端服务地址或被代理后的地址), 流量会经过后端服务的转发 - */ - private String forwardServerUrl = "http://127.0.0.1:9999"; - - /** - * 处理为 / 结尾 - */ - public String getForwardServerUrl() { - return StrUtil.removeSuffix(forwardServerUrl, "/"); - } -} diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/OssProperties.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/OssProperties.java deleted file mode 100644 index d305dc7a7..000000000 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/configuration/OssProperties.java +++ /dev/null @@ -1,19 +0,0 @@ -package cn.bootx.platform.starter.file.configuration; - - -import lombok.Data; -import lombok.experimental.Accessors; -import org.springframework.boot.context.properties.ConfigurationProperties; - -@Data -@Accessors(chain = true) -@ConfigurationProperties(prefix = "bootx-platform.starter.oss") -/*** - * oss配置 - */ -public class OssProperties { - - private String filePath; - - -} diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FIleUpLoadController.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FIleUpLoadController.java index 869ec39a5..00fd10de0 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FIleUpLoadController.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FIleUpLoadController.java @@ -8,20 +8,30 @@ import cn.bootx.platform.core.rest.Res; import cn.bootx.platform.core.rest.param.PageParam; import cn.bootx.platform.core.rest.result.PageResult; import cn.bootx.platform.core.rest.result.Result; +import cn.bootx.platform.starter.file.param.FileUploadRequestParams; +import cn.bootx.platform.starter.file.param.UploadFileInfoParam; import cn.bootx.platform.starter.file.param.UploadFileQuery; +import cn.bootx.platform.starter.file.result.FileUploadParamsResult; import cn.bootx.platform.starter.file.result.UploadFileResult; import cn.bootx.platform.starter.file.service.FileUploadService; -import org.dromara.core.trans.anno.TransMethodResult; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.RequiredArgsConstructor; +import org.dromara.core.trans.anno.TransMethodResult; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; + +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; /** * 文件上传 @@ -52,14 +62,14 @@ public class FIleUpLoadController { @Operation(summary = "获取单条详情") @GetMapping("/findById") public Result findById(@NotNull(message = "主键不可为空") Long id) { - return Res.ok(uploadService.findById(id)); + return Res.ok(uploadService.findByUrl(id)); } @IgnoreAuth @Operation(summary = "根据URL获取单条详情") @GetMapping("/findByUrl") public Result findById(@NotBlank(message = "文件URL不可为空") String url) { - return Res.ok(uploadService.findById(url)); + return Res.ok(uploadService.findByUrl(url)); } @Operation(summary = "删除") @@ -71,31 +81,37 @@ public class FIleUpLoadController { return Res.ok(); } - @IgnoreAuth - @Operation(summary = "上传") - @PostMapping("/upload") - public Result local(@RequestPart MultipartFile file, String fileName) { - return Res.ok(uploadService.upload(file, fileName)); + @IgnoreAuth(login = true) + @Operation(summary = "下载文件") + @GetMapping("/downloadByServer") + public ResponseEntity downloadByServer(String attachName) { + var bytes = uploadService.downloadAndCheck(attachName); + // 设置header信息 + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); + headers.setContentDispositionFormData("attachment", URLEncoder.encode(attachName, StandardCharsets.UTF_8)); + return new ResponseEntity<>(bytes, headers, HttpStatus.OK); + } + + @IgnoreAuth(login = true) + @Operation(summary = "获取前端直传参数") + @PostMapping("/getUploadParams") + public Result getUploadParams(@RequestBody @Valid FileUploadRequestParams params) { + return Res.ok(uploadService.getUploadParams(params)); + } + + @IgnoreAuth(login = true) + @Operation(summary = "前端直传文件信息保存") + @PostMapping("/saveFileInfo") + public Result saveFileInfo(@RequestBody @Valid UploadFileInfoParam param) { + uploadService.saveFileInfo(param); + return Res.ok(); } @IgnoreAuth - @Operation(summary = "获取文件预览地址前缀(流量会经过后端)") - @GetMapping("/forward/getFilePreviewUrlPrefix") - public Result getFilePreviewUrlPrefix() { - return Res.ok(uploadService.getServerFilePreviewUrlPrefix()); - } - - @IgnoreAuth - @Operation(summary = "预览文件(流量会经过后端)") - @GetMapping("/forward/preview/{id}") - public void preview(@PathVariable Long id, HttpServletResponse response) { - uploadService.preview(id, response); - } - - @IgnoreAuth - @Operation(summary = "下载文件(流量会经过后端)") - @GetMapping("/forward/download/{id}") - public ResponseEntity download(@PathVariable Long id) { - return uploadService.download(id); + @Operation(summary = "前端直传文件预览/下载(不需要登录)") + @GetMapping("/download/{attachName}") + public void download(HttpServletResponse httpServletResponse, @Schema(description = "附件名") @PathVariable("attachName") String attachName) { + uploadService.ossDownload(httpServletResponse, attachName); } } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FilePlatformController.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FilePlatformController.java index 624149609..1a4a7ac37 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FilePlatformController.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/FilePlatformController.java @@ -13,6 +13,7 @@ import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.constraints.NotNull; import lombok.RequiredArgsConstructor; +import org.dromara.x.file.storage.core.FileStorageService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -24,6 +25,7 @@ import java.util.List; * @since 2024/8/12 */ @Validated +@Deprecated @RequestGroup(groupCode = "FilePlatform", groupName = "文件存储平台管理", moduleCode = "starter") @Tag(name = "文件存储平台") @RestController @@ -31,6 +33,7 @@ import java.util.List; @RequiredArgsConstructor public class FilePlatformController { private final FilePlatformService filePlatformService; + private final FileStorageService fileStorageService; @IgnoreAuth @Operation(summary = "列表") @@ -63,4 +66,12 @@ public class FilePlatformController { filePlatformService.setDefault(id); return Res.ok(); } + + @IgnoreAuth + @Operation(summary = "获取当前默认的文件上传存储平台") + @GetMapping("/getDefaultUpload") + public Result getDefault(){ + String defaultPlatform = fileStorageService.getProperties().getDefaultPlatform(); + return Res.ok(defaultPlatform); + } } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/OssController.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/OssController.java deleted file mode 100644 index 387e6d158..000000000 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/controller/OssController.java +++ /dev/null @@ -1,36 +0,0 @@ -package cn.bootx.platform.starter.file.controller; - -import cn.bootx.platform.starter.file.param.FileUploadRequestParams; -import cn.bootx.platform.starter.file.result.FileUploadParamsResult; -import cn.bootx.platform.starter.file.service.OssService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.servlet.http.HttpServletResponse; -import jakarta.validation.Valid; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.*; - -@Slf4j -@RestController -@Tag(name = "对象存储") -@RequestMapping("/oss") -@AllArgsConstructor -public class OssController { - - - private final OssService ossService; - - @Operation(summary = "获取上传参数") - @PostMapping("/getUploadParams") - public FileUploadParamsResult getUploadParams(@RequestBody @Valid FileUploadRequestParams params) { - return ossService.getUploadParams(params); - } - - @Operation(summary = "文件预览/文件下载") - @GetMapping("/download/{attachName}") - public void download(HttpServletResponse httpServletResponse, @Schema(description = "附件名") @PathVariable("attachName") String attachName) { - ossService.download(httpServletResponse, attachName); - } -} diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/convert/FileConvert.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/convert/FileConvert.java index c092e3a7e..dd645611d 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/convert/FileConvert.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/convert/FileConvert.java @@ -1,6 +1,7 @@ package cn.bootx.platform.starter.file.convert; import cn.bootx.platform.starter.file.entity.UploadFileInfo; +import cn.bootx.platform.starter.file.param.UploadFileInfoParam; import cn.bootx.platform.starter.file.result.UploadFileResult; import org.dromara.x.file.storage.core.FileInfo; import org.mapstruct.Mapper; @@ -19,6 +20,8 @@ public interface FileConvert { UploadFileInfo convert(FileInfo in); + UploadFileInfo convert(UploadFileInfoParam in); + FileInfo toFileInfo(UploadFileInfo in); UploadFileResult toResult(FileInfo in); diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/dao/FilePlatformManager.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/dao/FilePlatformManager.java index 0a4ec7dc8..7f68a732b 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/dao/FilePlatformManager.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/dao/FilePlatformManager.java @@ -6,13 +6,23 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Repository; +import java.util.Optional; + /** - * + * 支付平台配置 * @author xxm * @since 2024/8/12 */ @Slf4j +@Deprecated @Repository @RequiredArgsConstructor public class FilePlatformManager extends BaseManager { + + /** + * 根据平台类型查询 + */ + public Optional findByType(String platform) { + return findByField(FilePlatform::getType, platform); + } } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/entity/FilePlatform.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/entity/FilePlatform.java index 49355771c..4e83136e8 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/entity/FilePlatform.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/entity/FilePlatform.java @@ -14,6 +14,8 @@ import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import lombok.experimental.FieldNameConstants; +import java.util.Objects; + /** * 文件存储平台 * @author xxm @@ -41,12 +43,20 @@ public class FilePlatform extends MpRealDelEntity implements ToResult { /** - * 文件访问地址 + * 文件访问地址(存储在S3中的唯一名称) */ private String url; diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/handler/FileDetailRecordHandler.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/handler/FileDetailRecordHandler.java index 101ca0d51..3e70733ca 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/handler/FileDetailRecordHandler.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/handler/FileDetailRecordHandler.java @@ -8,8 +8,6 @@ import org.dromara.x.file.storage.core.FileInfo; import org.dromara.x.file.storage.core.recorder.DefaultFileRecorder; import org.springframework.stereotype.Service; -import java.time.LocalDateTime; - /** * x.file.storage 文件上传信息储存 * @author xxm @@ -27,7 +25,6 @@ public class FileDetailRecordHandler extends DefaultFileRecorder { @Override public boolean save(FileInfo fileInfo) { UploadFileInfo uploadFileInfo = UploadFileInfo.init(fileInfo); - uploadFileInfo.setCreateTime(LocalDateTime.now()); uploadFileManager.save(uploadFileInfo); fileInfo.setId(String.valueOf(uploadFileInfo.getId())); return true; diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FilePlatformParam.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FilePlatformParam.java index c9c9d9b5b..a584d7613 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FilePlatformParam.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FilePlatformParam.java @@ -20,8 +20,11 @@ public class FilePlatformParam { @Schema(description = "主键") private Long id; - @NotBlank(message = "平台地址不得为空") @Schema(description = "平台地址") private String url; + /** 前端直传 */ + @Schema(description = "前端直传") + private Boolean frontendUpload; + } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FileUploadRequestParams.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FileUploadRequestParams.java index 253817b9c..7b7dedc82 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FileUploadRequestParams.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/FileUploadRequestParams.java @@ -14,7 +14,7 @@ public class FileUploadRequestParams { private String fileName; @Schema(description = "媒体类型 MEDIA_TYPE") - @NotBlank(message = "媒体类型不可为") + @NotBlank(message = "媒体类型不可为为空") private String mediaType; @Schema(description = "文件大小") diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/UploadFileInfoParam.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/UploadFileInfoParam.java new file mode 100644 index 000000000..78ac5bca6 --- /dev/null +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/param/UploadFileInfoParam.java @@ -0,0 +1,106 @@ +package cn.bootx.platform.starter.file.param; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 上传文件信息 + * @author xxm + * @since 2025/5/15 + */ +@Data +@Accessors(chain = true) +@Schema(title = "上传文件信息") +public class UploadFileInfoParam { + + /** + * 文件访问地址(名称) + */ + @Schema(description = "文件访问地址") + private String url; + + /** + * 文件大小,单位字节 + */ + @Schema(description = "文件大小,单位字节") + private Long size; + + /** + * 文件名称 + */ + @Schema(description = "文件名称") + private String filename; + + /** + * 原始文件名 + */ + @Schema(description = "原始文件名") + private String originalFilename; + + /** + * 基础存储路径 + */ + @Schema(description = "基础存储路径") + private String basePath; + + /** + * 存储路径 + */ + @Schema(description = "存储路径") + private String path; + + /** + * 文件扩展名 + */ + @Schema(description = "文件扩展名") + private String ext; + + /** + * MIME 类型 + */ + @Schema(description = "MIME 类型") + private String contentType; + + /** + * 存储平台 + */ + @Schema(description = "存储平台") + private String platform; + + /** + * 缩略图访问路径 + */ + @Schema(description = "缩略图访问路径") + private String thUrl; + + /** + * 缩略图名称 + */ + @Schema(description = "缩略图名称") + private String thFilename; + + /** + * 缩略图大小,单位字节 + */ + @Schema(description = "缩略图大小,单位字节") + private Long thSize; + + /** + * 缩略图 MIME 类型 + */ + @Schema(description = "缩略图 MIME 类型") + private String thContentType; + + /** + * 文件所属对象id + */ + @Schema(description = "文件所属对象id") + private String objectId; + + /** + * 文件所属对象类型,例如用户头像,评价图片 + */ + @Schema(description = "文件所属对象类型,例如用户头像,评价图片") + private String objectType; +} diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FilePlatformResult.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FilePlatformResult.java index 41e5cf6da..445516c5a 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FilePlatformResult.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FilePlatformResult.java @@ -36,4 +36,9 @@ public class FilePlatformResult extends BaseResult { /** 访问地址 */ @Schema(description = "访问地址") private String url; + + /** 前端直传 */ + @Schema(description = "前端直传") + private Boolean frontendUpload; + } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FileUploadParamsResult.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FileUploadParamsResult.java index eb64d2a34..32ca09d25 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FileUploadParamsResult.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/result/FileUploadParamsResult.java @@ -2,16 +2,24 @@ package cn.bootx.platform.starter.file.result; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; +import lombok.experimental.Accessors; import java.util.Map; +/** + * 文件上传参数 + */ @Schema(description = "文件上传参数") @Data +@Accessors(chain = true) public class FileUploadParamsResult { @Schema(description = "文件上传地址") private String url; + @Schema(description = "上传后文件名称") + private String attachName; + @Schema(description = "文件上传请求头,上传时放在请求头里") private Map headers; diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FilePlatformService.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FilePlatformService.java index 8fe4f64a8..62aa6d903 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FilePlatformService.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FilePlatformService.java @@ -22,12 +22,12 @@ import java.util.List; * @since 2024/8/12 */ @Slf4j +@Deprecated @Service @RequiredArgsConstructor public class FilePlatformService { private final FilePlatformManager filePlatformManager; - /** * 获取全部存储平台 */ @@ -62,12 +62,14 @@ public class FilePlatformService { .eq(FilePlatform::isDefaultPlatform, true) .set(FilePlatform::getLastModifiedTime, LocalDateTime.now()) .set(MpRealDelEntity::getLastModifier, SecurityUtil.getUserIdOrDefaultId()) + .setIncrBy(MpRealDelEntity::getVersion, 1) .update(); filePlatformManager.lambdaUpdate() .eq(FilePlatform::getId, id) .set(FilePlatform::getLastModifiedTime, LocalDateTime.now()) .set(MpRealDelEntity::getLastModifier, SecurityUtil.getUserIdOrDefaultId()) .set(FilePlatform::isDefaultPlatform, true) + .setIncrBy(MpRealDelEntity::getVersion, 1) .update(); } } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FileUploadService.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FileUploadService.java index 3a4ac1f0f..66fb7a03a 100644 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FileUploadService.java +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/FileUploadService.java @@ -1,39 +1,37 @@ package cn.bootx.platform.starter.file.service; import cn.bootx.platform.common.mybatisplus.util.MpUtil; +import cn.bootx.platform.core.exception.BizException; import cn.bootx.platform.core.exception.DataNotExistException; import cn.bootx.platform.core.rest.param.PageParam; import cn.bootx.platform.core.rest.result.PageResult; -import cn.bootx.platform.starter.file.configuration.FileUploadProperties; import cn.bootx.platform.starter.file.convert.FileConvert; import cn.bootx.platform.starter.file.dao.UploadFileManager; import cn.bootx.platform.starter.file.entity.UploadFileInfo; +import cn.bootx.platform.starter.file.param.FileUploadRequestParams; +import cn.bootx.platform.starter.file.param.UploadFileInfoParam; import cn.bootx.platform.starter.file.param.UploadFileQuery; +import cn.bootx.platform.starter.file.result.FileUploadParamsResult; import cn.bootx.platform.starter.file.result.UploadFileResult; -import cn.hutool.core.date.LocalDateTimeUtil; -import cn.hutool.core.io.IoUtil; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; -import jakarta.servlet.ServletOutputStream; +import cn.hutool.http.HttpUtil; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; -import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.dromara.x.file.storage.core.FileInfo; import org.dromara.x.file.storage.core.FileStorageService; -import org.dromara.x.file.storage.core.upload.UploadPretreatment; -import org.springframework.http.HttpHeaders; +import org.dromara.x.file.storage.core.constant.Constant; +import org.dromara.x.file.storage.core.presigned.GeneratePresignedUrlResult; import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.RequestPart; -import org.springframework.web.multipart.MultipartFile; -import java.io.ByteArrayInputStream; -import java.net.URLEncoder; -import java.nio.charset.StandardCharsets; -import java.time.LocalDateTime; +import java.io.IOException; +import java.util.Date; /** * 文件上传管理类 @@ -47,108 +45,134 @@ import java.time.LocalDateTime; public class FileUploadService { private final UploadFileManager uploadFileManager; private final FileStorageService fileStorageService; - private final FileUploadProperties fileUploadProperties; /** * 分页 */ public PageResult page(PageParam pageParam, UploadFileQuery param) { - return MpUtil.toPageResult(uploadFileManager.page(pageParam,param)); + return MpUtil.toPageResult(uploadFileManager.page(pageParam, param)); } /** * 获取单条详情 */ - public UploadFileResult findById(Long id){ + public UploadFileResult findByUrl(Long id) { return uploadFileManager.findById(id) .map(UploadFileInfo::toResult) - .orElseThrow(DataNotExistException::new); + .orElseThrow(DataNotExistException::new); } /** * 根据URL获取单条详情 */ - public UploadFileResult findById(String url){ + public UploadFileResult findByUrl(String url) { return uploadFileManager.findByUrl(url) .map(UploadFileInfo::toResult) - .orElseThrow(DataNotExistException::new); + .orElseThrow(DataNotExistException::new); } /** * 文件删除 */ @Transactional(rollbackFor = Exception.class) - public void delete(Long id){ + public void delete(Long id) { UploadFileInfo uploadFileInfo = uploadFileManager.findById(id) .orElseThrow(DataNotExistException::new); fileStorageService.delete(FileConvert.CONVERT.toFileInfo(uploadFileInfo)); } /** - * 文件上传 - * @param file 文件 - * @param fileName 文件名称 + * 根据文件名称下载 */ - @Transactional(rollbackFor = Exception.class) - public UploadFileResult upload(@RequestPart MultipartFile file, String fileName) { - UploadPretreatment uploadPretreatment = fileStorageService.of(file); - if (StrUtil.isNotBlank(fileName)){ - uploadPretreatment.setOriginalFilename(fileName); + public byte[] download(String attachName) { + String ossFileUrl = this.getOssFileUrl(attachName); + return HttpUtil.downloadBytes(ossFileUrl); + } + + /** + * 根据存储的文件对象下载 + */ + public byte[] download(FileInfo fileInfo) { + return HttpUtil.downloadBytes(this.getOssFileUrl(fileInfo.getUrl())); + } + + /** + * 文件下载, 首先判断文件是否存在, 用在严格的场景中 + */ + public byte[] downloadAndCheck(String attachName) { + FileInfo fileInfo = fileStorageService.getFileInfoByUrl(attachName); + if (fileInfo == null){ + throw new DataNotExistException("文件不存在"); } - // 按年月日进行分目录 - uploadPretreatment.setPath(LocalDateTimeUtil.format(LocalDateTime.now(), "yyyy/MM/dd/")); - - FileInfo upload = uploadPretreatment.upload(); - return FileConvert.CONVERT.toResult(upload); + return HttpUtil.downloadBytes(this.getOssFileUrl(attachName)); } /** - * 文件预览 - * TODO url需要使用URl + * 获取直传上传参数 */ - @SneakyThrows - public void preview(Long id, HttpServletResponse response) { - FileInfo info = fileStorageService.getFileInfoByUrl(String.valueOf(id)); - if (info == null){ - log.warn("文件不存在"); - return; + public FileUploadParamsResult getUploadParams(FileUploadRequestParams params) { + String fileExtension = FileUtil.extName(params.getFileName()); + String attachName = IdUtil.fastSimpleUUID() + (StringUtils.isNotBlank(fileExtension) ? "." + fileExtension : ""); + GeneratePresignedUrlResult uploadResult = fileStorageService + .generatePresignedUrl() + .setFilename(attachName) // 设置保存的文件名 + .setMethod(Constant.GeneratePresignedUrl.Method.PUT) // 签名方法 + .setExpiration(DateUtil.offsetMinute(new Date(), 10)) // 过期时间 10 分钟 + .putHeaders(Constant.Metadata.CONTENT_TYPE, params.getMediaType()) + .putHeaders(Constant.Metadata.CONTENT_LENGTH, String.valueOf(params.getFileSize())) + .generatePresignedUrl(); + FileUploadParamsResult result = new FileUploadParamsResult(); + result.setUrl(uploadResult.getUrl()) + .setAttachName(attachName) + .setHeaders(uploadResult.getHeaders()); + return result; + } + + /** + * 保存前端直传的文件信息 + */ + public void saveFileInfo(UploadFileInfoParam param) { + UploadFileInfo uploadFileInfo = FileConvert.CONVERT.convert(param); + // 扩展名 + String fileExtension = FileUtil.extName(uploadFileInfo.getOriginalFilename()); + uploadFileInfo.setExt(fileExtension); + // 平台 + String defaultPlatform = fileStorageService.getProperties() + .getDefaultPlatform(); + uploadFileInfo.setPlatform(defaultPlatform); + uploadFileManager.save(uploadFileInfo); + } + + /** + * 获取oss直传文件下载链接 + */ + public String getOssFileUrl(String attachName) { + // 系统中旧数据存储的地址是/开头, 为了兼容旧数据使用oss生成预签名链接的时候需要去掉 + // 新数据存储格式就没有/开头 + attachName = StrUtil.removePrefix(attachName, "/"); + GeneratePresignedUrlResult downloadResult = fileStorageService + .generatePresignedUrl() + .setFilename(attachName) // 文件名 + .setMethod(Constant.GeneratePresignedUrl.Method.GET) // 签名方法 + .setExpiration(DateUtil.offsetMinute(new Date(), 10)) // 过期时间 10 分钟 + .putResponseHeaders( + Constant.Metadata.CONTENT_DISPOSITION, "attachment;filename=" + attachName) + .generatePresignedUrl(); + return downloadResult.getUrl(); + } + + /** + * 前端直传文件下载/预览 + */ + public void ossDownload(HttpServletResponse httpServletResponse, String attachName) { + try { + httpServletResponse.sendRedirect(this.getOssFileUrl(attachName)); + } catch (IOException e) { + log.error("下载文件失败", e); + httpServletResponse.setStatus(HttpStatus.NOT_FOUND.value()); + throw new BizException(e.getMessage()); } - byte[] bytes = fileStorageService.download(info).bytes(); - var is = new ByteArrayInputStream(bytes); - // 获取响应输出流 - ServletOutputStream os = response.getOutputStream(); - IoUtil.copy(is, os); - response.addHeader(HttpHeaders.CONTENT_DISPOSITION, info.getContentType()); - IoUtil.close(is); - IoUtil.close(os); } - /** - * 文件下载 - */ - @SneakyThrows - public ResponseEntity download(Long id) { - FileInfo fileInfo = fileStorageService.getFileInfoByUrl(String.valueOf(id)); - byte[] bytes = fileStorageService.download(fileInfo).bytes(); - // 设置header信息 - HttpHeaders headers = new HttpHeaders(); - headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); - String fileName = fileInfo.getOriginalFilename(); - headers.setContentDispositionFormData("attachment", URLEncoder.encode(fileName, StandardCharsets.UTF_8)); - return new ResponseEntity<>(bytes,headers,HttpStatus.OK); - } - /** - * 文件访问转发地址(当前后端服务地址或被代理后的地址), 流量会经过后端服务的转发 - */ - public String getServerFilePreviewUrlPrefix() { - return this.getForwardServerUrl() + "/file/preview/"; - } - - /** - * 文件访问转发地址(当前后端服务地址或被代理后的地址), 流量会经过后端服务的转发 - */ - private String getForwardServerUrl() { - return fileUploadProperties.getForwardServerUrl(); - } } diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/OssService.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/OssService.java deleted file mode 100644 index de3b7497e..000000000 --- a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/cn/bootx/platform/starter/file/service/OssService.java +++ /dev/null @@ -1,88 +0,0 @@ -package cn.bootx.platform.starter.file.service; - -import cn.bootx.platform.starter.file.configuration.OssProperties; -import cn.bootx.platform.starter.file.param.FileUploadRequestParams; -import cn.bootx.platform.starter.file.result.FileUploadParamsResult; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.io.FileUtil; -import cn.hutool.core.util.IdUtil; -import jakarta.servlet.http.HttpServletResponse; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.dromara.x.file.storage.core.FileStorageService; -import org.dromara.x.file.storage.core.constant.Constant; -import org.dromara.x.file.storage.core.presigned.GeneratePresignedUrlResult; -import org.springframework.http.HttpStatus; -import org.springframework.stereotype.Service; - -import java.io.IOException; -import java.time.Instant; -import java.time.ZoneId; -import java.util.Date; - -/** - * @author yinxucun - */ -@Service -@Slf4j -public class OssService { - - private final OssProperties ossProperties; - - private final FileStorageService fileStorageService; - - private static final Instant expirationTime = new Date().toInstant().atZone(ZoneId.of("Asia/Shanghai")) - .plusMinutes(10).toInstant(); - - public OssService(OssProperties ossProperties, FileStorageService fileStorageService) { - this.ossProperties = ossProperties; - this.fileStorageService = fileStorageService; - log.info("初始化OSS配置:{}", ossProperties); - } - - - public FileUploadParamsResult getUploadParams(FileUploadRequestParams params) { - return this.createSignedUrlForStringPut(params); - } - - public void download(HttpServletResponse httpServletResponse, String attachName) { - GeneratePresignedUrlResult downloadResult = fileStorageService - .generatePresignedUrl() - .setPath(ossProperties.getFilePath()) // 文件路径 - .setFilename(attachName) // 文件名,也可以换成缩略图的文件名 - .setMethod(Constant.GeneratePresignedUrl.Method.GET) // 签名方法 - .setExpiration(Date.from(expirationTime)) // 过期时间 10 分钟 - .putResponseHeaders( - Constant.Metadata.CONTENT_DISPOSITION, "attachment;filename=" + attachName) - .generatePresignedUrl(); - try { - httpServletResponse.sendRedirect(downloadResult.getUrl()); - } catch (IOException e) { - log.error("下载文件失败", e); - httpServletResponse.setStatus(HttpStatus.NOT_FOUND.value()); - throw new RuntimeException(e); - } - - } - - private FileUploadParamsResult createSignedUrlForStringPut(FileUploadRequestParams params) { - String fileExtension = FileUtil.extName(params.getFileName()); - String attachName = IdUtil.fastSimpleUUID() + (StringUtils.isNotBlank(fileExtension) ? "." + fileExtension : ""); - Date expirationTime = new Date(System.currentTimeMillis() + 600 * 1000); - GeneratePresignedUrlResult uploadResult = fileStorageService - .generatePresignedUrl() - .setPath(ossProperties.getFilePath()) // 设置路径 - .setFilename(attachName) // 设置保存的文件名 - .setMethod(Constant.GeneratePresignedUrl.Method.PUT) // 签名方法 - .setExpiration(expirationTime) // 设置过期时间 10 分钟 - .putHeaders(Constant.Metadata.CONTENT_TYPE, params.getMediaType()) - .putHeaders(Constant.Metadata.CONTENT_LENGTH, String.valueOf(params.getFileSize())) - .generatePresignedUrl(); - log.info("expirationTime:{},attachName:{}", DateUtil.format(expirationTime, "yyyy-MM-dd HH:mm:ss"), attachName); - log.info("生成上传预签名 URL 结果:{}", uploadResult); - FileUploadParamsResult result = new FileUploadParamsResult(); - result.setUrl(uploadResult.getUrl()); - result.setHeaders(uploadResult.getHeaders()); - return result; - } -} diff --git a/bootx-platform/bootx-platform-starter/starter-file/src/main/java/org/dromara/x/file/storage/core/platform/AmazonS3FileStorageClientFactory.java b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/org/dromara/x/file/storage/core/platform/AmazonS3FileStorageClientFactory.java new file mode 100644 index 000000000..ede10727a --- /dev/null +++ b/bootx-platform/bootx-platform-starter/starter-file/src/main/java/org/dromara/x/file/storage/core/platform/AmazonS3FileStorageClientFactory.java @@ -0,0 +1,71 @@ +package org.dromara.x.file.storage.core.platform; + +import cn.hutool.core.map.MapUtil; +import cn.hutool.core.util.StrUtil; +import com.amazonaws.auth.AWSStaticCredentialsProvider; +import com.amazonaws.auth.BasicAWSCredentials; +import com.amazonaws.client.builder.AwsClientBuilder; +import com.amazonaws.services.s3.AmazonS3; +import com.amazonaws.services.s3.AmazonS3ClientBuilder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.dromara.x.file.storage.core.FileStorageProperties.AmazonS3Config; + +import java.util.Map; + +/** + * 重写 Amazon S3 存储平台的 Client 工厂, 支持 withPathStyleAccessEnabled 配置 + */ +@Getter +@Setter +@NoArgsConstructor +public class AmazonS3FileStorageClientFactory implements FileStorageClientFactory { + private String platform; + private String accessKey; + private String secretKey; + private String region; + private String endPoint; + private Map attr; + private volatile AmazonS3 client; + + public AmazonS3FileStorageClientFactory(AmazonS3Config config) { + platform = config.getPlatform(); + accessKey = config.getAccessKey(); + secretKey = config.getSecretKey(); + region = config.getRegion(); + endPoint = config.getEndPoint(); + attr = config.getAttr(); + } + + @Override + public AmazonS3 getClient() { + if (client == null) { + synchronized (this) { + if (client == null) { + AmazonS3ClientBuilder builder = AmazonS3ClientBuilder.standard() + .withCredentials( + new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey, secretKey))); + if (StrUtil.isNotBlank(endPoint)) { + builder.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endPoint, region)); + } else if (StrUtil.isNotBlank(region)) { + builder.withRegion(region); + } + // 使用路径访问样式 + Boolean forcePathStyle = MapUtil.getBool(attr, "forcePathStyle", false); + builder.withPathStyleAccessEnabled(forcePathStyle); + client = builder.build(); + } + } + } + return client; + } + + @Override + public void close() { + if (client != null) { + client.shutdown(); + client = null; + } + } +} diff --git a/bootx-platform/bootx-platform-starter/starter-quartz/pom.xml b/bootx-platform/bootx-platform-starter/starter-quartz/pom.xml index 52d2a9956..01e20b6e7 100644 --- a/bootx-platform/bootx-platform-starter/starter-quartz/pom.xml +++ b/bootx-platform/bootx-platform-starter/starter-quartz/pom.xml @@ -6,7 +6,7 @@ cn.bootx.platform bootx-platform-starter - 3.0.0.beta5 + 3.0.0 starter-quartz diff --git a/bootx-platform/pom.xml b/bootx-platform/pom.xml index a7be3b9e9..8c46b5cda 100644 --- a/bootx-platform/pom.xml +++ b/bootx-platform/pom.xml @@ -7,13 +7,13 @@ org.springframework.boot spring-boot-starter-parent - 3.4.3 + 3.5.4 cn.bootx.platform bootx-platform - 3.0.0.beta5 + 3.0.0 pom 基础脚手架服务 @@ -25,18 +25,18 @@ - 3.0.0.beta5 + 3.0.0 2.7.0 - 5.8.31 + 5.8.39 1.78.1 4.6.0 - 3.5.9 - 1.4.13 + 3.5.12 + 1.5.4 4.3.1 2.2.7 - 2.2.1 - 8.5.4 + 2.3.0 + 1.12.429 5.6.137 1.39.0 1.16.6 diff --git a/daxpay-open-channel/daxpay-open-channel-alipay/pom.xml b/daxpay-open-channel/daxpay-open-channel-alipay/pom.xml index aeaefba13..9c1704640 100644 --- a/daxpay-open-channel/daxpay-open-channel-alipay/pom.xml +++ b/daxpay-open-channel/daxpay-open-channel-alipay/pom.xml @@ -6,7 +6,7 @@ org.dromara.daxpay daxpay-open-channel - 3.0.0.beta5 + 3.0.0 daxpay-open-channel-alipay diff --git a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/allocation/AlipayAllocReceiver.java b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/allocation/AlipayAllocReceiver.java index 10c5c60ba..40262560b 100644 --- a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/allocation/AlipayAllocReceiver.java +++ b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/allocation/AlipayAllocReceiver.java @@ -2,6 +2,7 @@ package org.dromara.daxpay.channel.alipay.entity.allocation; import cn.bootx.platform.common.mybatisplus.function.ToResult; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import org.dromara.daxpay.channel.alipay.convert.AlipayAllocReceiverConvert; import org.dromara.daxpay.channel.alipay.result.allocation.AlipayAllocReceiverResult; import org.dromara.daxpay.core.enums.AllocReceiverTypeEnum; @@ -71,7 +72,7 @@ public class AlipayAllocReceiver implements ToResult * 转换为通道接收方 */ public static AlipayAllocReceiver convertChannel(AllocReceiver receiver) { - var leshuaAllocReceiver = JsonUtil.toBean(receiver.getExt(), AlipayAllocReceiver.class); + var leshuaAllocReceiver = JSONUtil.toBean(receiver.getExt(), AlipayAllocReceiver.class); leshuaAllocReceiver.setId(receiver.getId()) .setReceiverNo(receiver.getReceiverNo()) .setReceiverName(receiver.getReceiverName()) diff --git a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/config/AliPayConfig.java b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/config/AliPayConfig.java index 7c56c2100..370f23a05 100644 --- a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/config/AliPayConfig.java +++ b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/entity/config/AliPayConfig.java @@ -2,6 +2,7 @@ package org.dromara.daxpay.channel.alipay.entity.config; import cn.bootx.platform.common.mybatisplus.function.ToResult; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import org.dromara.daxpay.channel.alipay.code.AlipayCode; import org.dromara.daxpay.channel.alipay.convert.AlipayConfigConvert; import org.dromara.daxpay.channel.alipay.result.config.AlipayConfigResult; @@ -97,7 +98,7 @@ public class AliPayConfig implements ToResult { * 从通道配置转换为支付宝配置 */ public static AliPayConfig convertConfig(ChannelConfig channelConfig) { - var config = JsonUtil.toBean(channelConfig.getExt(), AliPayConfig.class); + var config = JSONUtil.toBean(channelConfig.getExt(), AliPayConfig.class); config.setId(channelConfig.getId()) .setAliAppId(channelConfig.getOutAppId()) .setAppId(channelConfig.getAppId()) diff --git a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/payment/notice/AlipayTransferNoticeService.java b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/payment/notice/AlipayTransferNoticeService.java index 1b7f3e688..c15bb06d0 100644 --- a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/payment/notice/AlipayTransferNoticeService.java +++ b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/service/payment/notice/AlipayTransferNoticeService.java @@ -1,6 +1,7 @@ package org.dromara.daxpay.channel.alipay.service.payment.notice; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import org.dromara.daxpay.channel.alipay.code.AlipayCode; import org.dromara.daxpay.channel.alipay.result.notice.AlipayOrderChangedResult; import org.dromara.daxpay.core.enums.CallbackStatusEnum; @@ -57,7 +58,7 @@ public class AlipayTransferNoticeService { // 通过 biz_content 获取值 try { String bizContent = map.get("biz_content"); - var response = JsonUtil.toBean(bizContent, AlipayOrderChangedResult.class); + var response = JSONUtil.toBean(bizContent, AlipayOrderChangedResult.class); callbackInfo.setCallbackData(BeanUtil.beanToMap(response)); this.resolveData(response); return "success"; diff --git a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/merchant/AliPayStrategy.java b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/merchant/AliPayStrategy.java index 7b64340c2..20c20ef0e 100644 --- a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/merchant/AliPayStrategy.java +++ b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/merchant/AliPayStrategy.java @@ -2,6 +2,7 @@ package org.dromara.daxpay.channel.alipay.strategy.merchant; import cn.bootx.platform.core.exception.ValidationFailedException; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import org.dromara.daxpay.channel.alipay.entity.config.AliPayConfig; import org.dromara.daxpay.channel.alipay.param.pay.AlipayParam; import org.dromara.daxpay.channel.alipay.service.payment.config.AlipayConfigService; @@ -49,7 +50,7 @@ public class AliPayStrategy extends AbsPayStrategy { // 支付宝参数验证 String channelParam = this.getPayParam().getExtraParam(); if (StrUtil.isNotBlank(channelParam)) { - this.aliPayParam = JsonUtil.toBean(channelParam, AlipayParam.class); + this.aliPayParam = JSONUtil.toBean(channelParam, AlipayParam.class); } else { this.aliPayParam = new AlipayParam(); diff --git a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/sub/AlipaySubPayStrategy.java b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/sub/AlipaySubPayStrategy.java index 1abf239b1..329f2dff5 100644 --- a/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/sub/AlipaySubPayStrategy.java +++ b/daxpay-open-channel/daxpay-open-channel-alipay/src/main/java/org/dromara/daxpay/channel/alipay/strategy/sub/AlipaySubPayStrategy.java @@ -2,6 +2,7 @@ package org.dromara.daxpay.channel.alipay.strategy.sub; import cn.bootx.platform.core.exception.ValidationFailedException; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import org.dromara.daxpay.channel.alipay.entity.config.AliPayConfig; import org.dromara.daxpay.channel.alipay.param.pay.AlipayParam; import org.dromara.daxpay.channel.alipay.service.payment.config.AlipayConfigService; @@ -49,7 +50,7 @@ public class AlipaySubPayStrategy extends AbsPayStrategy { // 支付宝参数验证 String channelParam = this.getPayParam().getExtraParam(); if (StrUtil.isNotBlank(channelParam)) { - this.aliPayParam = JsonUtil.toBean(channelParam, AlipayParam.class); + this.aliPayParam = JSONUtil.toBean(channelParam, AlipayParam.class); } else { this.aliPayParam = new AlipayParam(); diff --git a/daxpay-open-channel/daxpay-open-channel-union/pom.xml b/daxpay-open-channel/daxpay-open-channel-union/pom.xml index c828af07f..cb8e25b38 100644 --- a/daxpay-open-channel/daxpay-open-channel-union/pom.xml +++ b/daxpay-open-channel/daxpay-open-channel-union/pom.xml @@ -6,7 +6,7 @@ org.dromara.daxpay daxpay-open-channel - 3.0.0.beta5 + 3.0.0 daxpay-open-channel-union diff --git a/daxpay-open-channel/daxpay-open-channel-union/src/main/java/org/dromara/daxpay/channel/union/entity/config/UnionPayConfig.java b/daxpay-open-channel/daxpay-open-channel-union/src/main/java/org/dromara/daxpay/channel/union/entity/config/UnionPayConfig.java index 2d516d014..63b2b9ba6 100644 --- a/daxpay-open-channel/daxpay-open-channel-union/src/main/java/org/dromara/daxpay/channel/union/entity/config/UnionPayConfig.java +++ b/daxpay-open-channel/daxpay-open-channel-union/src/main/java/org/dromara/daxpay/channel/union/entity/config/UnionPayConfig.java @@ -3,6 +3,7 @@ package org.dromara.daxpay.channel.union.entity.config; import cn.bootx.platform.common.mybatisplus.function.ToResult; import cn.bootx.platform.core.annotation.BigField; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import org.dromara.daxpay.channel.union.code.UnionPayCode; import org.dromara.daxpay.channel.union.convert.UnionPayConfigConvert; import org.dromara.daxpay.channel.union.result.UnionPayConfigResult; @@ -101,7 +102,7 @@ public class UnionPayConfig implements ToResult { * 从通道配置转换为支付宝配置 */ public static UnionPayConfig convertConfig(ChannelConfig channelConfig) { - UnionPayConfig config = JsonUtil.toBean(channelConfig.getExt(), UnionPayConfig.class); + UnionPayConfig config = JSONUtil.toBean(channelConfig.getExt(), UnionPayConfig.class); config.setId(channelConfig.getId()) .setUnionMachId(channelConfig.getOutMchNo()) .setEnable(channelConfig.isEnable()); diff --git a/daxpay-open-channel/daxpay-open-channel-wechat/pom.xml b/daxpay-open-channel/daxpay-open-channel-wechat/pom.xml index 7f5788723..9b1bad805 100644 --- a/daxpay-open-channel/daxpay-open-channel-wechat/pom.xml +++ b/daxpay-open-channel/daxpay-open-channel-wechat/pom.xml @@ -6,7 +6,7 @@ org.dromara.daxpay daxpay-open-channel - 3.0.0.beta5 + 3.0.0 daxpay-open-channel-wechat diff --git a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java b/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java deleted file mode 100644 index 6bef9f544..000000000 --- a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java +++ /dev/null @@ -1,505 +0,0 @@ -package com.github.binarywang.wxpay.config; - -import com.github.binarywang.wxpay.exception.WxPayException; -import com.github.binarywang.wxpay.util.HttpProxyUtils; -import com.github.binarywang.wxpay.util.ResourcesUtils; -import com.github.binarywang.wxpay.v3.WxPayV3HttpClientBuilder; -import com.github.binarywang.wxpay.v3.auth.*; -import com.github.binarywang.wxpay.v3.util.PemUtils; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.SneakyThrows; -import lombok.ToString; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.RegExUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.ssl.SSLContexts; -import org.dromara.daxpay.channel.wechat.code.WechatPayCode; - -import javax.net.ssl.SSLContext; -import java.io.*; -import java.net.URL; -import java.nio.charset.StandardCharsets; -import java.security.KeyStore; -import java.security.PrivateKey; -import java.security.PublicKey; -import java.security.cert.Certificate; -import java.security.cert.X509Certificate; -import java.util.Base64; -import java.util.Optional; - -/** - * 微信支付配置 - * - * @author Binary Wang (...) - */ -@Data -@Slf4j -@ToString(exclude = "verifier") -@EqualsAndHashCode(exclude = "verifier") -public class WxPayConfig { - private static final String DEFAULT_PAY_BASE_URL = "https://api.mch.weixin.qq.com"; - private static final String PROBLEM_MSG = "证书文件【%s】有问题,请核实!"; - private static final String NOT_FOUND_MSG = "证书文件【%s】不存在,请核实!"; - - /** - * 接口版本, 使用v2还是v3接口 - * @see WechatPayCode#API_V2 - */ - private String apiVersion; - - /** - * 微信支付接口请求地址域名部分. - */ - private String payBaseUrl = DEFAULT_PAY_BASE_URL; - - /** - * http请求连接超时时间. - */ - private int httpConnectionTimeout = 5000; - - /** - * http请求数据读取等待时间. - */ - private int httpTimeout = 10000; - - /** - * 公众号appid. - */ - private String appId; - /** - * 服务商模式下的子商户公众账号ID. - */ - private String subAppId; - /** - * 商户号. - */ - private String mchId; - /** - * 商户密钥. - */ - private String mchKey; - /** - * 企业支付密钥. - */ - private String entPayKey; - /** - * 服务商模式下的子商户号. - */ - private String subMchId; - /** - * 微信支付异步回掉地址,通知url必须为直接可访问的url,不能携带参数. - */ - private String notifyUrl; - /** - * 交易类型. - *
-     * JSAPI--公众号支付
-     * NATIVE--原生扫码支付
-     * APP--app支付
-     * 
- */ - private String tradeType; - /** - * 签名方式. - * 有两种HMAC_SHA256 和MD5 - * - * @see com.github.binarywang.wxpay.constant.WxPayConstants.SignType - */ - private String signType; - private SSLContext sslContext; - /** - * p12证书base64编码 - */ - private String keyString; - /** - * p12证书文件的绝对路径或者以classpath:开头的类路径. - */ - private String keyPath; - - /** - * apiclient_key.pem证书base64编码 - */ - private String privateKeyString; - /** - * apiclient_key.pem证书文件的绝对路径或者以classpath:开头的类路径. - */ - private String privateKeyPath; - - /** - * apiclient_cert.pem证书base64编码 - */ - private String privateCertString; - /** - * apiclient_cert.pem证书文件的绝对路径或者以classpath:开头的类路径. - */ - private String privateCertPath; - - /** - * apiclient_key.pem证书文件内容的字节数组. - */ - private byte[] privateKeyContent; - - /** - * apiclient_cert.pem证书文件内容的字节数组. - */ - private byte[] privateCertContent; - - /** - * 公钥ID - */ - private String publicKeyId; - - /** - * pub_key.pem证书base64编码 - */ - private String publicKeyString; - - /** - * pub_key.pem证书文件的绝对路径或者以classpath:开头的类路径. - */ - private String publicKeyPath; - - /** - * pub_key.pem证书文件内容的字节数组. - */ - private byte[] publicKeyContent; - /** - * apiV3 秘钥值. - */ - private String apiV3Key; - - /** - * apiV3 证书序列号值 - */ - private String certSerialNo; - /** - * 微信支付分serviceId - */ - private String serviceId; - - /** - * 微信支付分回调地址 - */ - private String payScoreNotifyUrl; - - - /** - * 微信支付分授权回调地址 - */ - private String payScorePermissionNotifyUrl; - - - private CloseableHttpClient apiV3HttpClient; - /** - * 支持扩展httpClientBuilder - */ - private HttpClientBuilderCustomizer httpClientBuilderCustomizer; - private HttpClientBuilderCustomizer apiV3HttpClientBuilderCustomizer; - /** - * 私钥信息 - */ - private PrivateKey privateKey; - - /** - * 证书自动更新时间差(分钟),默认一分钟 - */ - private int certAutoUpdateTime = 60; - - /** - * p12证书文件内容的字节数组. - */ - private byte[] keyContent; - /** - * 微信支付是否使用仿真测试环境. - * 默认不使用 - */ - private boolean useSandboxEnv = false; - - /** - * 是否将接口请求日志信息保存到threadLocal中. - * 默认不保存 - */ - private boolean ifSaveApiData = false; - - private String httpProxyHost; - private Integer httpProxyPort; - private String httpProxyUsername; - private String httpProxyPassword; - - /** - * v3接口下证书检验对象,通过改对象可以获取到X509Certificate,进一步对敏感信息加密 - * 文档 - */ - private Verifier verifier; - - /** - * 返回所设置的微信支付接口请求地址域名. - * - * @return 微信支付接口请求地址域名 - */ - public String getPayBaseUrl() { - if (StringUtils.isEmpty(this.payBaseUrl)) { - return DEFAULT_PAY_BASE_URL; - } - - return this.payBaseUrl; - } - - @SneakyThrows - public Verifier getVerifier() { - if (verifier == null) { - //当改对象为null时,初始化api v3的请求头 - initApiV3HttpClient(); - } - return verifier; - } - - /** - * 初始化ssl. - * - * @return the ssl context - * @throws WxPayException the wx pay exception - */ - public SSLContext initSSLContext() throws WxPayException { - if (StringUtils.isBlank(this.getMchId())) { - throw new WxPayException("请确保商户号mchId已设置"); - } - - try (InputStream inputStream = this.loadConfigInputStream(this.keyString, this.getKeyPath(), - this.keyContent, "p12证书")) { - KeyStore keystore = KeyStore.getInstance("PKCS12"); - char[] partnerId2charArray = this.getMchId().toCharArray(); - keystore.load(inputStream, partnerId2charArray); - this.sslContext = SSLContexts.custom().loadKeyMaterial(keystore, partnerId2charArray).build(); - return this.sslContext; - } catch (Exception e) { - throw new WxPayException("证书文件有问题,请核实!", e); - } - - } - - /** - * 初始化api v3请求头 自动签名验签 - * 方法参照 微信支付官方api项目 - * - * @author doger.wang - **/ - public CloseableHttpClient initApiV3HttpClient() throws WxPayException { - if (StringUtils.isBlank(this.getApiV3Key())) { - throw new WxPayException("请确保apiV3Key值已设置"); - } - - // 尝试从p12证书中加载私钥和证书 - PrivateKey merchantPrivateKey = null; - X509Certificate certificate = null; - Object[] objects = this.p12ToPem(); - if (objects != null) { - merchantPrivateKey = (PrivateKey) objects[0]; - certificate = (X509Certificate) objects[1]; - this.certSerialNo = certificate.getSerialNumber().toString(16).toUpperCase(); - } - try { - if (merchantPrivateKey == null) { - try (InputStream keyInputStream = this.loadConfigInputStream(this.getPrivateKeyString(), this.getPrivateKeyPath(), - this.privateKeyContent, "privateKeyPath")) { - merchantPrivateKey = PemUtils.loadPrivateKey(keyInputStream); - } - } - if (certificate == null && StringUtils.isBlank(this.getCertSerialNo())) { - try (InputStream certInputStream = this.loadConfigInputStream(this.getPrivateCertString(), this.getPrivateCertPath(), - this.privateCertContent, "privateCertPath")) { - certificate = PemUtils.loadCertificate(certInputStream); - } - this.certSerialNo = certificate.getSerialNumber().toString(16).toUpperCase(); - } - PublicKey publicKey = null; - if (this.getPublicKeyString() != null || this.getPublicKeyPath() != null || this.publicKeyContent != null) { - try (InputStream pubInputStream = - this.loadConfigInputStream(this.getPublicKeyString(), this.getPublicKeyPath(), - this.publicKeyContent, "publicKeyPath")) { - publicKey = PemUtils.loadPublicKey(pubInputStream); - } - } - - //构造Http Proxy正向代理 - WxPayHttpProxy wxPayHttpProxy = getWxPayHttpProxy(); - - Verifier certificatesVerifier = getVerifier(merchantPrivateKey, wxPayHttpProxy, publicKey); - - WxPayV3HttpClientBuilder wxPayV3HttpClientBuilder = WxPayV3HttpClientBuilder.create() - .withMerchant(mchId, certSerialNo, merchantPrivateKey) - .withValidator(new WxPayValidator(certificatesVerifier)); - //初始化V3接口正向代理设置 - HttpProxyUtils.initHttpProxy(wxPayV3HttpClientBuilder, wxPayHttpProxy); - - // 提供自定义wxPayV3HttpClientBuilder的能力 - Optional.ofNullable(apiV3HttpClientBuilderCustomizer).ifPresent(e -> { - e.customize(wxPayV3HttpClientBuilder); - }); - CloseableHttpClient httpClient = wxPayV3HttpClientBuilder.build(); - - this.apiV3HttpClient = httpClient; - this.verifier = certificatesVerifier; - this.privateKey = merchantPrivateKey; - - return httpClient; - } catch (WxPayException e) { - throw e; - } catch (Exception e) { - throw new WxPayException("v3请求构造异常!", e); - } - } - - private Verifier getVerifier(PrivateKey merchantPrivateKey, WxPayHttpProxy wxPayHttpProxy, PublicKey publicKey) { - Verifier certificatesVerifier = null; - // 如果配置了平台证书,则初始化验证器以备v2版本接口验签(公钥灰度实现) - boolean pathB = this.getPrivateCertPath() != null && this.getPrivateKeyPath() != null; - boolean pathC = this.getPrivateCertContent() != null && this.getPrivateKeyContent() != null; - boolean pathS = this.getPrivateCertString() != null && this.getPrivateKeyString() != null; - - if(WechatPayCode.API_V2.equals(this.getApiVersion())){ - if (pathB || pathC || pathS) { - certificatesVerifier = new AutoUpdateCertificatesVerifier( - new WxPayCredentials(mchId, new PrivateKeySigner(certSerialNo, merchantPrivateKey)), - this.getApiV3Key().getBytes(StandardCharsets.UTF_8), this.getCertAutoUpdateTime(), - this.getPayBaseUrl(), wxPayHttpProxy); - } - }else{ - if (publicKey != null) { - Verifier publicCertificatesVerifier = new PublicCertificateVerifier(publicKey, publicKeyId); - publicCertificatesVerifier.setOtherVerifier(certificatesVerifier); - certificatesVerifier = publicCertificatesVerifier; - } - } - return certificatesVerifier; - } - - /** - * 初始化一个WxPayHttpProxy对象 - * - * @return 返回封装的WxPayHttpProxy对象。如未指定代理主机和端口,则默认返回null - */ - private WxPayHttpProxy getWxPayHttpProxy() { - if (StringUtils.isNotBlank(this.getHttpProxyHost()) && this.getHttpProxyPort() > 0) { - return new WxPayHttpProxy(getHttpProxyHost(), getHttpProxyPort(), getHttpProxyUsername(), getHttpProxyPassword()); - } - return null; - } - - /** - * 从指定参数加载输入流 - * - * @param configString 证书内容进行Base64加密后的字符串 - * @param configPath 证书路径 - * @param configContent 证书内容的字节数组 - * @param certName 证书的标识 - * @return 输入流 - * @throws WxPayException 异常 - */ - private InputStream loadConfigInputStream(String configString, String configPath, byte[] configContent, - String certName) throws WxPayException { - if (configContent != null) { - return new ByteArrayInputStream(configContent); - } - - if (StringUtils.isNotEmpty(configString)) { - configContent = Base64.getDecoder().decode(configString); - return new ByteArrayInputStream(configContent); - } - - if (StringUtils.isBlank(configPath)) { - throw new WxPayException(String.format("请确保【%s】的文件地址【%s】存在", certName, configPath)); - } - - return this.loadConfigInputStream(configPath); - } - - - /** - * 从配置路径 加载配置 信息(支持 classpath、本地路径、网络url) - * - * @param configPath 配置路径 - * @return . - * @throws WxPayException . - */ - private InputStream loadConfigInputStream(String configPath) throws WxPayException { - String fileHasProblemMsg = String.format(PROBLEM_MSG, configPath); - String fileNotFoundMsg = String.format(NOT_FOUND_MSG, configPath); - - final String prefix = "classpath:"; - InputStream inputStream; - if (configPath.startsWith(prefix)) { - String path = RegExUtils.removeFirst(configPath, prefix); - if (!path.startsWith("/")) { - path = "/" + path; - } - - try { - inputStream = ResourcesUtils.getResourceAsStream(path); - if (inputStream == null) { - throw new WxPayException(fileNotFoundMsg); - } - - return inputStream; - } catch (Exception e) { - throw new WxPayException(fileNotFoundMsg, e); - } - } - - if (configPath.startsWith("http://") || configPath.startsWith("https://")) { - try { - inputStream = new URL(configPath).openStream(); - if (inputStream == null) { - throw new WxPayException(fileNotFoundMsg); - } - return inputStream; - } catch (IOException e) { - throw new WxPayException(fileNotFoundMsg, e); - } - } else { - try { - File file = new File(configPath); - if (!file.exists()) { - throw new WxPayException(fileNotFoundMsg); - } - //使用Files.newInputStream打开公私钥文件,会存在无法释放句柄的问题 - //return Files.newInputStream(file.toPath()); - return new FileInputStream(file); - } catch (IOException e) { - throw new WxPayException(fileHasProblemMsg, e); - } - } - } - - /** - * 分解p12证书文件 - */ - private Object[] p12ToPem() { - String key = getMchId(); - if (StringUtils.isBlank(key) || - (StringUtils.isBlank(this.getKeyPath()) && this.keyContent == null && StringUtils.isBlank(this.keyString))) { - return null; - } - - // 分解p12证书文件 - try (InputStream inputStream = this.loadConfigInputStream(this.keyString, this.getKeyPath(), - this.keyContent, "p12证书")) { - KeyStore keyStore = KeyStore.getInstance("PKCS12"); - keyStore.load(inputStream, key.toCharArray()); - - String alias = keyStore.aliases().nextElement(); - PrivateKey privateKey = (PrivateKey) keyStore.getKey(alias, key.toCharArray()); - - Certificate certificate = keyStore.getCertificate(alias); - X509Certificate x509Certificate = (X509Certificate) certificate; - return new Object[]{privateKey, x509Certificate}; - } catch (Exception e) { - log.error("加载p12证书时发生异常", e); - } - - return null; - - } -} \ No newline at end of file diff --git a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/allocation/WechatAllocReceiver.java b/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/allocation/WechatAllocReceiver.java index ba0e706fc..d87fc5621 100644 --- a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/allocation/WechatAllocReceiver.java +++ b/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/allocation/WechatAllocReceiver.java @@ -2,6 +2,7 @@ package org.dromara.daxpay.channel.wechat.entity.allocation; import cn.bootx.platform.common.mybatisplus.function.ToResult; import cn.bootx.platform.core.util.JsonUtil; +import cn.hutool.json.JSONUtil; import lombok.Data; import lombok.experimental.Accessors; import org.dromara.daxpay.channel.wechat.convert.WechatAllocReceiverConvert; @@ -66,7 +67,7 @@ public class WechatAllocReceiver implements ToResult * 转换为通道接收方 */ public static WechatAllocReceiver convertChannel(AllocReceiver receiver) { - var leshuaAllocReceiver = JsonUtil.toBean(receiver.getExt(), WechatAllocReceiver.class); + var leshuaAllocReceiver = JSONUtil.toBean(receiver.getExt(), WechatAllocReceiver.class); leshuaAllocReceiver.setId(receiver.getId()) .setReceiverNo(receiver.getReceiverNo()) .setReceiverName(receiver.getReceiverName()) diff --git a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/config/WechatPayConfig.java b/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/config/WechatPayConfig.java index 2f9ce0ff0..ead3ddad3 100644 --- a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/config/WechatPayConfig.java +++ b/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/entity/config/WechatPayConfig.java @@ -3,6 +3,7 @@ package org.dromara.daxpay.channel.wechat.entity.config; import cn.bootx.platform.common.mybatisplus.function.ToResult; import cn.bootx.platform.core.util.JsonUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONUtil; import lombok.Data; import lombok.experimental.Accessors; import org.dromara.daxpay.channel.wechat.code.WechatPayCode; @@ -114,7 +115,7 @@ public class WechatPayConfig implements ToResult { * 从通道配置转换为微信支付配置 */ public static WechatPayConfig convertConfig(ChannelConfig channelConfig) { - WechatPayConfig config = JsonUtil.toBean(channelConfig.getExt(), WechatPayConfig.class); + WechatPayConfig config = JSONUtil.toBean(channelConfig.getExt(), WechatPayConfig.class); config.setId(channelConfig.getId()) .setWxAppId(channelConfig.getOutAppId()) diff --git a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/service/payment/config/WechatPayConfigService.java b/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/service/payment/config/WechatPayConfigService.java index 28686fea7..3aa56d8a3 100644 --- a/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/service/payment/config/WechatPayConfigService.java +++ b/daxpay-open-channel/daxpay-open-channel-wechat/src/main/java/org/dromara/daxpay/channel/wechat/service/payment/config/WechatPayConfigService.java @@ -166,7 +166,7 @@ public class WechatPayConfigService { payConfig.setSubAppId(wechatPayConfig.getSubAppId()); payConfig.setMchKey(wechatPayConfig.getApiKeyV2()); payConfig.setApiV3Key(wechatPayConfig.getApiKeyV3()); - payConfig.setApiVersion(wechatPayConfig.getApiVersion()); +// payConfig.setApiVersion(wechatPayConfig.getApiVersion()); // 注意不要使用base64的方式进行配置, 因为wxjava 是直接读取文本并不会进行解码, 会导致证书异常 if (StrUtil.isNotBlank(wechatPayConfig.getPublicKey())){ payConfig.setPublicKeyContent(Base64.decode(wechatPayConfig.getPublicKey())); diff --git a/daxpay-open-channel/pom.xml b/daxpay-open-channel/pom.xml index 6b80c2024..52ce14cea 100644 --- a/daxpay-open-channel/pom.xml +++ b/daxpay-open-channel/pom.xml @@ -6,13 +6,13 @@ org.springframework.boot spring-boot-starter-parent - 3.4.3 + 3.5.4 org.dromara.daxpay daxpay-open-channel - 3.0.0.beta5 + 3.0.0 pom 4.0.0 开源版支付通道功能实现 @@ -35,8 +35,8 @@ 4.5.0 4.7.4.B - 3.0.0.beta5 - 3.0.0.beta5 + 3.0.0 + 3.0.0
diff --git a/daxpay-open-sdk/pom.xml b/daxpay-open-sdk/pom.xml index 1760068a1..753786534 100644 --- a/daxpay-open-sdk/pom.xml +++ b/daxpay-open-sdk/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.dromara.daxpay daxpay-open-sdk - 3.0.0.beta5 + 3.0.0 jar diff --git a/daxpay-open-server/pom.xml b/daxpay-open-server/pom.xml index bef9d9a37..1f4a925ed 100644 --- a/daxpay-open-server/pom.xml +++ b/daxpay-open-server/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent - 3.4.3 + 3.5.4 @@ -19,8 +19,8 @@ 21 UTF-8 - 3.0.0.beta5 - 3.0.0.beta5 + 3.0.0 + 3.0.0 8.5.2 @@ -46,16 +46,9 @@ - - - - - - - io.minio - minio - ${minio.version} + com.mysql + mysql-connector-j diff --git a/daxpay-open-server/src/main/resources/application-dev.yml b/daxpay-open-server/src/main/resources/application-dev.yml index 75c940150..cc55d15cb 100644 --- a/daxpay-open-server/src/main/resources/application-dev.yml +++ b/daxpay-open-server/src/main/resources/application-dev.yml @@ -68,9 +68,6 @@ bootx-platform: - '/css/**' - '/error' - '/favicon.ico' - file-upload: - # 使用后端代理访问, 线上请使用 Nginx 配置或者直连方式,效率更高 - forward-server-url: http://127.0.0.1:9999 dax-pay: env: DEV_ machine-no: 70 diff --git a/daxpay-open/daxpay-open-controller/pom.xml b/daxpay-open/daxpay-open-controller/pom.xml index 4cc719af1..02b61c769 100644 --- a/daxpay-open/daxpay-open-controller/pom.xml +++ b/daxpay-open/daxpay-open-controller/pom.xml @@ -6,7 +6,7 @@ org.dromara.daxpay daxpay-open - 3.0.0.beta5 + 3.0.0 daxpay-open-controller diff --git a/daxpay-open/daxpay-open-core/pom.xml b/daxpay-open/daxpay-open-core/pom.xml index c883adce8..c34ba8aa9 100644 --- a/daxpay-open/daxpay-open-core/pom.xml +++ b/daxpay-open/daxpay-open-core/pom.xml @@ -6,7 +6,7 @@ org.dromara.daxpay daxpay-open - 3.0.0.beta5 + 3.0.0 daxpay-open-core diff --git a/daxpay-open/daxpay-open-service/pom.xml b/daxpay-open/daxpay-open-service/pom.xml index d629c7018..6fd8d2956 100644 --- a/daxpay-open/daxpay-open-service/pom.xml +++ b/daxpay-open/daxpay-open-service/pom.xml @@ -6,7 +6,7 @@ org.dromara.daxpay daxpay-open - 3.0.0.beta5 + 3.0.0 daxpay-open-service diff --git a/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/callback/MerchantCallbackSendService.java b/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/callback/MerchantCallbackSendService.java index e5ef6f945..2fb8a2dd2 100644 --- a/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/callback/MerchantCallbackSendService.java +++ b/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/callback/MerchantCallbackSendService.java @@ -7,6 +7,7 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.http.ContentType; import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpUtil; +import cn.hutool.json.JSONUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.dromara.daxpay.core.result.DaxNoticeResult; @@ -62,7 +63,7 @@ public class MerchantCallbackSendService { String body = null; try { // 构造通知消息并签名 - var daxResult = new DaxNoticeResult>(SUCCESS_CODE, JsonUtil.parseObj(task.getContent()), SUCCESS_MSG) + var daxResult = new DaxNoticeResult>(SUCCESS_CODE, JSONUtil.parseObj(task.getContent()), SUCCESS_MSG) .setAppId(task.getAppId()); daxResult.setTraceId(MDC.get(CommonCode.TRACE_ID)); daxResult.setResTime(LocalDateTime.now()); diff --git a/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/notify/MerchantNotifySendService.java b/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/notify/MerchantNotifySendService.java index 1f1454321..fea3f38a3 100644 --- a/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/notify/MerchantNotifySendService.java +++ b/daxpay-open/daxpay-open-service/src/main/java/org/dromara/daxpay/service/service/notice/notify/MerchantNotifySendService.java @@ -3,6 +3,7 @@ package org.dromara.daxpay.service.service.notice.notify; import cn.bootx.platform.core.code.CommonCode; import cn.bootx.platform.core.util.JsonUtil; import cn.bootx.platform.starter.redis.delay.service.DelayJobService; +import cn.hutool.json.JSONUtil; import org.dromara.daxpay.core.enums.MerchantNotifyTypeEnum; import org.dromara.daxpay.core.result.DaxNoticeResult; import org.dromara.daxpay.service.code.DaxPayCode; @@ -69,7 +70,7 @@ public class MerchantNotifySendService { String body = null; try { // 构造通知消息并签名 - var daxResult = new DaxNoticeResult>(SUCCESS_CODE, JsonUtil.parseObj(task.getContent()), SUCCESS_MSG) + var daxResult = new DaxNoticeResult>(SUCCESS_CODE, JSONUtil.parseObj(task.getContent()), SUCCESS_MSG) .setAppId(task.getAppId()) .setNoticeType(task.getNotifyType()); daxResult.setTraceId(MDC.get(CommonCode.TRACE_ID)); diff --git a/daxpay-open/pom.xml b/daxpay-open/pom.xml index 3a3dc1b60..0b0001f86 100644 --- a/daxpay-open/pom.xml +++ b/daxpay-open/pom.xml @@ -6,13 +6,13 @@ org.springframework.boot spring-boot-starter-parent - 3.4.3 + 3.5.4 org.dromara.daxpay daxpay-open - 3.0.0.beta5 + 3.0.0 pom 开源版支付核心功能实现 @@ -34,8 +34,8 @@ 3.0.5 4.7.4.B - 3.0.0.beta5 - 3.0.0.beta5 + 3.0.0 + 3.0.0 diff --git a/docker-compose.yml b/docker-compose.yml index b7ac44da5..9bdc89ba0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: '3' services: daxpay-single: - image: daxpay/daxpay-single:3.0.0.beta5 + image: daxpay/daxpay-single:3.0.0 restart: always # window上不支持host网络模式, 需要更改为 bridge 网络模式, 然后走端口映射 network_mode: host diff --git a/pom.xml b/pom.xml index a5d424f59..01d743e8a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.dromara.daxpay daxpay - 3.0.0.beta5 + 3.0.0 pom dax-pay-plus