2025-04-27 17:50:45 +08:00
|
|
|
|
package com.cdzy.payment.service;
|
|
|
|
|
|
|
2025-05-21 15:46:19 +08:00
|
|
|
|
import com.cdzy.payment.model.dto.OrderDetailInfo;
|
|
|
|
|
|
import com.cdzy.payment.model.dto.ResOrderInfoDto;
|
2025-05-22 13:16:17 +08:00
|
|
|
|
import com.cdzy.payment.model.dto.ResRefundOrderInfo;
|
2025-04-27 17:50:45 +08:00
|
|
|
|
import com.mybatisflex.core.service.IService;
|
|
|
|
|
|
import com.cdzy.payment.model.entity.EbikePayment;
|
|
|
|
|
|
import com.wechat.pay.java.service.payments.model.Transaction;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
2025-05-22 13:16:17 +08:00
|
|
|
|
import java.util.Map;
|
2025-04-27 17:50:45 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 用户订单支付记录 服务层。
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author dingchao
|
|
|
|
|
|
* @since 2025-04-24
|
|
|
|
|
|
*/
|
|
|
|
|
|
public interface EbikePaymentService extends IService<EbikePayment> {
|
|
|
|
|
|
/**
|
2025-04-29 14:31:26 +08:00
|
|
|
|
* 查询未支付订单, 未超时的
|
2025-04-27 17:50:45 +08:00
|
|
|
|
*
|
|
|
|
|
|
* @param duration 订单创建时间超过duration分钟,单位分钟
|
|
|
|
|
|
* @return 未支付订单列表
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<EbikePayment> getNoPayOrderByDuration(int duration);
|
|
|
|
|
|
|
2025-04-29 14:31:26 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 查询未支付订单, 超时的
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param duration 订单创建时间超过duration分钟,单位分钟
|
|
|
|
|
|
* @return 未支付订单列表
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<EbikePayment> getExpireOrderByDuration(int duration);
|
|
|
|
|
|
|
2025-04-27 17:50:45 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 更新支付状态
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param transaction 支付结果
|
|
|
|
|
|
* @return 更新成功返回true,否则返回false
|
|
|
|
|
|
*/
|
2025-04-29 14:31:26 +08:00
|
|
|
|
Boolean updatePaymentStatus(Transaction transaction);
|
|
|
|
|
|
|
2025-04-30 16:28:43 +08:00
|
|
|
|
/**
|
2025-05-09 17:49:33 +08:00
|
|
|
|
* 根据订单id查询支付记录
|
2025-04-30 16:28:43 +08:00
|
|
|
|
*
|
2025-05-09 17:49:33 +08:00
|
|
|
|
* @param orderId 订单id
|
2025-04-30 16:28:43 +08:00
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2025-05-09 17:49:33 +08:00
|
|
|
|
EbikePayment getByOrderId(String orderId);
|
2025-05-21 15:46:19 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 订单详情
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param orderId 退款id
|
|
|
|
|
|
* @return 订单详情
|
|
|
|
|
|
*/
|
2025-05-22 13:16:17 +08:00
|
|
|
|
Map getOrderDetail(String orderId);
|
2025-04-27 17:50:45 +08:00
|
|
|
|
}
|