package com.cdzy.payment.service; import com.cdzy.payment.model.dto.OrderDetailInfo; import com.cdzy.payment.model.dto.ResOrderInfoDto; import com.cdzy.payment.model.dto.ResRefundOrderInfo; 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; import java.util.Map; /** * 用户订单支付记录 服务层。 * * @author dingchao * @since 2025-04-24 */ public interface EbikePaymentService extends IService { /** * 查询未支付订单, 未超时的 * * @param duration 订单创建时间超过duration分钟,单位分钟 * @return 未支付订单列表 */ List getNoPayOrderByDuration(int duration); /** * 查询未支付订单, 超时的 * * @param duration 订单创建时间超过duration分钟,单位分钟 * @return 未支付订单列表 */ List getExpireOrderByDuration(int duration); /** * 更新支付状态 * * @param transaction 支付结果 * @return 更新成功返回true,否则返回false */ Boolean updatePaymentStatus(Transaction transaction); /** * 根据订单id查询支付记录 * * @param orderId 订单id * @return */ EbikePayment getByOrderId(String orderId); /** * 订单详情 * * @param orderId 退款id * @return 订单详情 */ Map getOrderDetail(String orderId); }