60 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<EbikePayment> {
/**
* 查询未支付订单, 未超时的
*
* @param duration 订单创建时间超过duration分钟单位分钟
* @return 未支付订单列表
*/
List<EbikePayment> getNoPayOrderByDuration(int duration);
/**
* 查询未支付订单, 超时的
*
* @param duration 订单创建时间超过duration分钟单位分钟
* @return 未支付订单列表
*/
List<EbikePayment> 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);
}