60 lines
1.5 KiB
Java
Raw Normal View History

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);
}