- 配置PayPal沙箱环境的Client ID和密钥 - 新增updatePaymentStatus方法用于更新订单支付状态 - 新增updateOrderStatus方法用于更新订单状态 - 实现支付状态更新时同步更新订单状态逻辑 - 添加详细的日志记录和异常处理机制 - 集成MyBatis Plus查询更新订单数据
48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
package com.mtkj.mtpay.service;
|
||
|
||
import com.mtkj.mtpay.dto.request.CreateCustomerOrderRequestDTO;
|
||
import com.mtkj.mtpay.dto.response.CustomerOrderResponseDTO;
|
||
|
||
/**
|
||
* 客户订单服务接口
|
||
*/
|
||
public interface CustomerOrderService {
|
||
|
||
/**
|
||
* 创建客户订单
|
||
* @param request 创建订单请求
|
||
* @return 订单响应
|
||
*/
|
||
CustomerOrderResponseDTO createOrder(CreateCustomerOrderRequestDTO request);
|
||
|
||
/**
|
||
* 根据订单号获取订单详情
|
||
* @param orderNo 订单号
|
||
* @return 订单响应
|
||
*/
|
||
CustomerOrderResponseDTO getOrderByOrderNo(String orderNo);
|
||
|
||
/**
|
||
* 根据ID获取订单详情
|
||
* @param id 订单ID
|
||
* @return 订单响应
|
||
*/
|
||
CustomerOrderResponseDTO getOrderById(Long id);
|
||
|
||
/**
|
||
* 更新订单支付状态
|
||
* @param orderNo 订单号
|
||
* @param paymentStatus 支付状态
|
||
* @param paymentOrderId 支付订单ID(可选)
|
||
*/
|
||
void updatePaymentStatus(String orderNo, String paymentStatus, Long paymentOrderId);
|
||
|
||
/**
|
||
* 更新订单状态
|
||
* @param orderNo 订单号
|
||
* @param status 订单状态
|
||
*/
|
||
void updateOrderStatus(String orderNo, String status);
|
||
}
|
||
|