|
|
f8d116f9a3
|
feat(order): 添加订单列表查询功能
- 新增 OrderQueryRequestDTO 请求对象,支持多条件查询和分页参数
- 新增 OrderListResponseDTO 响应对象,包含客户订单和 PayPal 订单信息
- 在 CustomerOrderController 中添加 /query 接口,支持 POST 方式查询订单列表
- 在 CustomerOrderService 和实现类中添加 queryOrders 方法,实现订单查询逻辑
- 支持按订单号、状态、客户信息、商品名称等条件查询
- 支持按 PayPal 订单相关条件查询,关联查询 PayPal 支付信息
- 实现分页查询功能,限制每页最大数量为 100
- 添加时间范围查询和多种排序功能
- 优化 N+1 查询问题,批量查询 PayPal 订单信息
- 添加详细的查询日志记录和性能监控
- 更新项目完善计划文档,记录待办功能和优化项
|
2025-12-25 18:11:57 +08:00 |
|
|
|
10d0bfa9f6
|
feat(product): 商品列表查询支持分页功能
- 添加分页参数pageNum和pageSize到ProductQueryRequestDTO
- 将查询接口返回类型从List改为PageResult分页结果
- 实现MyBatis-Plus分页查询功能
- 添加链接码URL解析功能,支持完整URL或纯链接码输入
- 限制每页最大数量防止性能问题
- 添加分页相关的日志记录和调试信息
- 创建PageResult响应DTO类,包含分页元数据信息
|
2025-12-25 17:11:30 +08:00 |
|
|
|
8fb3cdb4b7
|
feat(product): 添加商品下架和多条件查询功能
- 实现商品下架功能,下架后商品所有SKU库存改为0,链接失效无法访问
- 添加商品多条件查询接口,支持名称、链接码、商品状态、发售地区查询
- 新增ProductQueryRequestDTO用于商品查询条件传递
- 优化商品详情访问逻辑,下架商品无法访问
- 优化库存验证逻辑,库存为0时不能创建订单
- 优化订单创建流程,添加商品状态验证,下架商品不能创建订单
|
2025-12-25 16:25:09 +08:00 |
|
|
|
7a97ddc860
|
feat(payment): 添加PayPal支付配置和用户信息管理功能
- 配置PayPal Webhook URL和Webhook ID用于支付回调处理
- 移除PayPal对CNY和MYR货币的支持,添加特殊转换处理逻辑
- 实现用户信息获取、更新和密码修改的API接口
- 添加Token验证和用户身份认证机制
- 实现用户信息更新时的手机号和邮箱唯一性校验
- 添加密码修改时的旧密码验证功能
|
2025-12-25 15:54:27 +08:00 |
|
|
|
48eece45e5
|
feat(order): 添加订单货币转换功能
- 在CustomerOrder实体中添加原始货币、支付货币、汇率等相关字段
- 实现货币转换计算接口,支持自动转换不支持的货币到USD
- 添加货币转换信息更新服务方法
- 在订单创建时初始化货币转换相关字段
- 扩展订单响应DTO包含完整的货币转换信息
- 实现汇率锁定和转换记录功能
|
2025-12-23 18:03:15 +08:00 |
|
|
|
ca5e88cdf1
|
docs(guide): 添加PayPal配置检查和客户订单表创建说明
- 创建PAYPAL_CONFIG_CHECK.md文档,提供PayPal配置错误的解决方案
- 添加mt-pay/database/README_CUSTOMER_ORDER.md文档,说明客户订单表创建方法
- 提供详细的数据库表结构和SQL脚本执行指南
- 包含配置文件格式要求和调试方法说明
|
2025-12-23 16:03:24 +08:00 |
|
|
|
502e181db8
|
fix(spring): 修复应用启动时因缺少CustomerOrderService Bean导致的依赖注入失败
- 添加了缺失的CustomerOrderService Bean定义
- 修正了Spring容器中服务组件的扫描配置
- 解决了由于构造函数注入引起的启动异常
- 更新了相关日志记录以提高故障排查效率
|
2025-12-22 15:28:39 +08:00 |
|
|
|
a38af35ac5
|
feat(payment): 优化支付请求参数处理与商品列表接口
- 移除CheckoutRequestDTO中accId和sign字段的必填校验
- 支持从配置文件自动填充accId和signType字段
- 签名sign字段改为后端自动生成
- 新增商品列表查询接口GET /products/list
- 实现listProducts服务方法,支持分页和状态过滤
- 添加详细的日志记录和异常处理
- 修复启动时devtools导致的静默退出问题
- 优化数字类型参数转换异常处理
|
2025-12-22 15:21:27 +08:00 |
|
|
|
f0e78c0814
|
refactor(config): 重构数据源配置并优化产品请求DTO
- 移除旧的application.properties和application.yml配置文件
- 新增Druid数据源配置类,支持主从数据源手动配置
- 调整CreateProductRequestDTO中size字段的长度限制从200到500
- 更新size字段注释,明确JSON格式示例
- 修复因配置加载方式变更引起的应用启动异常问题
|
2025-12-22 13:10:51 +08:00 |
|
|
|
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 |
|