package com.tourguide.modules.order.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.tourguide.modules.order.entity.TourOrderRefund; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Param; import java.util.Collection; import java.util.List; public interface TourOrderRefundMapper extends BaseMapper { @Select("SELECT * FROM tour_order_refund WHERE order_id = #{orderId} AND deleted = 0 " + "ORDER BY COALESCE(refund_time, created_at) DESC, id DESC") List selectByOrderId(Long orderId); @Select({ "" }) List selectByOrderIds(@Param("orderIds") Collection orderIds); @Select("SELECT * FROM tour_order_refund WHERE refund_order_no = #{refundOrderNo} " + "AND deleted = 0 LIMIT 1 FOR UPDATE") TourOrderRefund selectByRefundOrderNoForUpdate(String refundOrderNo); }