|
|
19b53f0ed1
|
feat(config): 初始化项目配置文件
- 添加 application.yml 主配置文件,配置 Spring、Druid、MyBatis-Plus 等基础设置
- 添加 application-dev.yml 开发环境配置,配置数据源及 PingPong 沙箱参数
- 添加数据库建表及配置说明文档(README.md、README_DATABASE.md、README_PRODUCT.md)
- 添加商品表结构定义及示例数据说明
- 添加支付相关枚举类 RecordType 和充值信息 DTO RechargeDTO
- 添加日志文件 mt-pay.2025-12-19.log 用于记录系统启动异常信息
|
2025-12-22 10:18:59 +08:00 |
|
|
|
2d00e72637
|
feat(product): 添加商品管理功能模块
- 新增商品控制器ProductController,提供商品创建、查询、图片上传接口
- 实现商品详情页URL生成逻辑
- 添加商品图片单文件及批量上传功能,支持多种图片格式校验
- 集成OSS服务实现文件存储
- 新增商品响应DTO,包含商品基本信息、SKU列表及状态信息
- 定义商品服务接口及实现类,封装商品核心业务逻辑
- 添加商品状态枚举及SKU状态枚举定义
- 实现商品数据访问层基础结构
|
2025-12-22 09:20:16 +08:00 |
|
|
|
3133369053
|
docs(readme): 添加项目启动和编译问题解决方案文档
- 新增 FIX_COMPILE.md 文件,提供修复IDE编译问题的四种方法
- 新增 HOW_TO_START.md 文件,详细说明如何正确启动后端服务
- 强调必须启动 mt-pay 模块的 MtPayApplication 类
- 提供 IntelliJ IDEA 和 Maven 两种启动方式
- 列出常见启动错误及解决方案
- 添加快速检查清单帮助验证启动状态
|
2025-12-19 18:34:00 +08:00 |
|
|
|
efa56da5b2
|
feat(core): 升级Spring Boot版本并优化启动日志
- 将Spring Boot版本从4.0.0升级到3.2.0
- 更新mt-pay模块的依赖配置,使用spring-boot-starter-web替代webmvc
- 在应用启动时添加醒目的ASCII艺术风格日志输出
- 添加前端访问地址配置项app.frontend.url
- 优化全局异常处理器返回的数据结构
- 修改CreateProductRequestDTO以支持多个主图URL
- 调整MyBatis Plus查询构造方式为显式LambdaQueryWrapper
- 更新Maven插件配置,跳过测试执行
- 修复XML配置中的特殊字符转义问题
- 统一服务端口为8082并在启动日志中显示完整访问信息
|
2025-12-19 18:33:25 +08:00 |
|
|
|
a544eb6d0e
|
feat(payment): 初始化支付模块基础功能
- 添加订单号生成工具类 OrderIdGenerator
- 定义订单状态枚举 OrderStatus
- 实现OSS文件上传服务接口及阿里云OSS实现
- 添加支付常量类 PaymentConstants
- 创建支付控制器 PaymentController 支持下单、查单和收银台页面
- 新增支付记录实体类 PaymentRecord 用于存储回调和查询记录
|
2025-12-19 18:13:20 +08:00 |
|
|
|
c338571dc1
|
feat(product): 新增商品及SKU实体和相关配置
- 添加商品实体类MtProduct及其Mapper接口
- 添加商品SKU实体类MtProductSku及其Mapper接口
- 配置MyBatis-Plus分页插件和自动填充处理器
- 完善实体字段注释和数据类型定义
- 集成SLF4J日志功能并添加详细使用指南文档
|
2025-12-19 17:52:06 +08:00 |
|
|
|
8cfe9e00e0
|
feat(core): 增强文件上传配置和异常处理
- 配置文件上传大小限制,单个文件最大10MB,请求最大50MB
- 添加文件写入磁盘阈值配置,超过2MB写入临时文件
- 实现文件上传超限异常处理,返回友好提示信息
- 优化应用启动日志,显示访问地址和运行环境信息
- 增加支付订单查询和更新的日志记录
- 创建阿里云OSS配置属性类,统一管理OSS参数
- 添加业务异常类,支持自定义错误码和消息
- 完善系统架构文档,描述前后端包结构和核心组件
- 新增商品创建请求DTO,支持SKU列表和校验规则
- 添加风控相关的客户信息和商品信息DTO
- 配置Logback日志框架,支持不同环境的日志输出策略
|
2025-12-19 16:52:28 +08:00 |
|
|
|
3eaa9a44bd
|
feat(config): 添加阿里云OSS配置和Druid数据源配置
- 在application.yml中添加阿里云OSS相关配置
- 添加阿里云OSS SDK依赖
- 创建Druid数据源配置类,支持主从数据源
- 更新数据库连接URL指向新的mtpay数据库
- 添加全局异常处理器和设备、电商信息DTO
- 添加日期工具类用于时间格式化
- 添加spring-boot-starter-webmvc依赖
- 设置默认激活dev环境配置
- 配置服务器端口为8080
|
2025-12-19 16:40:21 +08:00 |
|
|
|
d716c00c84
|
feat(pay): 优化支付回调处理逻辑
- 统一回调响应格式,使用 Result 封装返回数据
- 引入枚举类管理订单状态和记录类型
- 替换硬编码字符串为常量和枚举值
- 完善异常处理,使用 BusinessException 统一抛出业务异常
- 优化状态映射逻辑,增强空值判断与默认值处理
- 规范化代码结构,提升可读性和维护性
|
2025-12-19 10:00:05 +08:00 |
|
|
|
8f9244e434
|
feat(pay): 新增支付订单模块
- 创建支付订单实体类PaymentOrder,包含订单基本信息和状态字段
- 实现PaymentOrderMapper接口,提供根据商户订单号和交易流水号查询方法
- 定义PaymentOrderService接口,包含创建订单、查询订单和更新订单状态方法
- 实现PaymentOrderServiceImpl类,完成订单创建、查询和状态更新业务逻辑
- 集成PingPong支付服务,支持调用其API创建支付订单
- 添加订单重复性校验,防止相同商户订单号重复创建
- 实现订单状态管理和异步通知处理机制
- 记录支付操作日志和异常情况处理
|
2025-12-18 18:01:36 +08:00 |
|
|
|
1cf4914d8b
|
feat(pay): 添加PingPong支付回调处理功能
- 新增CallbackController接收并处理PingPong支付回调通知
- 实现回调签名验证逻辑
- 添加支付结果页面展示功能,支持成功、失败、审核中等状态显示
- 创建CallbackService接口及实现类处理回调业务逻辑
- 新增账单地址DTO(BillingDTO)用于风险信息传输
- 添加航空信息DTO(AirlineDTO)和租车信息DTO(CarRentalDTO)作为扩展风险数据结构
- 完善Checkout请求DTO字段校验规则,增强数据安全性
- 实现订单状态映射与更新机制,确保支付状态同步准确
- 记录回调处理日志便于问题追踪与审计
|
2025-12-18 17:47:35 +08:00 |
|
|
|
723676ddb3
|
docs(datasource): 添加Druid数据源配置文档
- 详细说明Druid数据源的配置方法和参数含义
- 提供主从数据源的配置示例和使用方式
- 介绍Druid监控功能及访问配置
- 列出常见问题及解决方案
- 给出性能优化建议和注意事项
|
2025-12-18 17:40:24 +08:00 |
|
|
|
57062efd2d
|
feat(pay): 集成PingPong支付功能并完善配置体系
- 添加MyBatis-Plus和Druid数据源依赖
- 配置多环境数据库连接(dev/test/prod)
- 实现PingPong支付核心功能模块
- 添加支付订单和记录表结构设计
- 集成MD5/SHA256签名算法及验证机制
- 支持支付回调处理和状态更新
- 添加预授权支付类型支持(AUTH/CAPTURE/VOID)
- 实现收银台页面集成和跳转逻辑
- 添加完整的API接口文档和使用说明
- 配置Druid监控和安全管理
- 实现多环境配置文件分离管理
- 添加详细的架构设计和开发文档
|
2025-12-18 17:40:15 +08:00 |
|
|
|
7b9045a813
|
feat(project): 初始化 Spring Boot 项目结构
- 添加 .gitattributes 和 .gitignore 配置文件
- 配置 Maven Wrapper 脚本及属性文件
- 创建 Spring Boot 主应用类和测试类
- 添加 application.properties 配置文件
- 引入 Spring Boot starter 依赖及 Lombok 等工具库
- 配置 Maven 编译插件和 Spring Boot 插件
- 设置项目基本信息和 Java 版本为 17
- 添加开发工具依赖和 MySQL 连接器
- 配置 Lombok 注解处理器路径
- 创建基础的 REST 客户端测试依赖
|
2025-12-18 15:13:23 +08:00 |
|