feat(pay): 集成PingPong支付功能并完善配置体系
- 添加MyBatis-Plus和Druid数据源依赖 - 配置多环境数据库连接(dev/test/prod) - 实现PingPong支付核心功能模块 - 添加支付订单和记录表结构设计 - 集成MD5/SHA256签名算法及验证机制 - 支持支付回调处理和状态更新 - 添加预授权支付类型支持(AUTH/CAPTURE/VOID) - 实现收银台页面集成和跳转逻辑 - 添加完整的API接口文档和使用说明 - 配置Druid监控和安全管理 - 实现多环境配置文件分离管理 - 添加详细的架构设计和开发文档
This commit is contained in:
98
mt-pay/CONFIG_FILES.md
Normal file
98
mt-pay/CONFIG_FILES.md
Normal file
@@ -0,0 +1,98 @@
|
||||
# Config文件夹文件说明
|
||||
|
||||
## 文件清单
|
||||
|
||||
config文件夹中共包含5个配置文件,所有文件都是必需的:
|
||||
|
||||
### 1. DruidDataSourceConfig.java
|
||||
**作用**:配置Druid数据源
|
||||
- 配置主数据源(@Primary)
|
||||
- 支持从数据源配置(可选)
|
||||
- 从application.yml中读取数据源配置
|
||||
|
||||
**是否必需**:✅ 必需
|
||||
- 用于配置Druid连接池
|
||||
- 支持主从数据源切换
|
||||
|
||||
### 2. MyBatisPlusConfig.java
|
||||
**作用**:MyBatis-Plus配置
|
||||
- 配置Mapper扫描路径:`com.mtkj.mtpay.mapper`
|
||||
- 配置分页插件(MySQL)
|
||||
|
||||
**是否必需**:✅ 必需
|
||||
- MyBatis-Plus核心配置
|
||||
- 启用分页功能
|
||||
|
||||
### 3. MyMetaObjectHandler.java(原MetaObjectHandler.java)
|
||||
**作用**:MyBatis-Plus自动填充处理器
|
||||
- 自动填充创建时间(insert时)
|
||||
- 自动填充更新时间(insert和update时)
|
||||
|
||||
**是否必需**:✅ 必需
|
||||
- 自动处理实体类的createTime和updateTime字段
|
||||
- 替代JPA的@CreationTimestamp和@UpdateTimestamp
|
||||
- 注意:类名改为MyMetaObjectHandler避免与接口名冲突
|
||||
|
||||
### 4. PingPongProperties.java
|
||||
**作用**:PingPong支付配置属性类
|
||||
- 读取application.yml中的pingpong配置
|
||||
- 提供PingPong相关配置属性
|
||||
|
||||
**是否必需**:✅ 必需
|
||||
- 支付功能的核心配置
|
||||
- 包含商户号、密钥、网关地址等
|
||||
|
||||
### 5. RestClientConfig.java
|
||||
**作用**:RestClient配置
|
||||
- 配置HTTP客户端
|
||||
- 用于调用PingPong API
|
||||
|
||||
**是否必需**:✅ 必需
|
||||
- PingPong API调用需要
|
||||
- 配置JSON消息转换器
|
||||
|
||||
## 文件依赖关系
|
||||
|
||||
```
|
||||
DruidDataSourceConfig
|
||||
↓
|
||||
MyBatisPlusConfig (依赖数据源)
|
||||
↓
|
||||
MetaObjectHandler (MyBatis-Plus自动填充)
|
||||
↓
|
||||
PingPongProperties (支付配置)
|
||||
↓
|
||||
RestClientConfig (HTTP客户端)
|
||||
```
|
||||
|
||||
## 配置说明
|
||||
|
||||
### 数据源配置流程
|
||||
|
||||
1. **DruidDataSourceConfig** 创建数据源Bean
|
||||
2. **MyBatisPlusConfig** 配置MyBatis-Plus,使用数据源
|
||||
3. **MyMetaObjectHandler** 处理自动填充逻辑
|
||||
|
||||
### 支付功能配置流程
|
||||
|
||||
1. **PingPongProperties** 读取配置属性
|
||||
2. **RestClientConfig** 配置HTTP客户端
|
||||
3. 支付服务使用这两个配置调用API
|
||||
|
||||
## 总结
|
||||
|
||||
**所有配置文件都是必需的,不能删除!**
|
||||
|
||||
- **DruidDataSourceConfig**:数据源配置(必需)
|
||||
- **MyBatisPlusConfig**:MyBatis-Plus配置(必需)
|
||||
- **MyMetaObjectHandler**:自动填充处理(必需)
|
||||
- **PingPongProperties**:支付配置(必需)
|
||||
- **RestClientConfig**:HTTP客户端(必需)
|
||||
|
||||
## 注意事项
|
||||
|
||||
1. **MyBatisPlusConfig** 中的 `@MapperScan` 必须指向正确的包路径
|
||||
2. **MyMetaObjectHandler** 必须实现 `MetaObjectHandler` 接口
|
||||
3. **DruidDataSourceConfig** 中的主数据源必须使用 `@Primary` 注解
|
||||
4. 所有配置类都需要使用 `@Configuration` 或 `@Component` 注解
|
||||
|
||||
Reference in New Issue
Block a user