package cn.iocoder.yudao.module.pay.dal.mysql.order; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.pay.dal.dataobject.order.PayOrderExtensionDO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.apache.ibatis.annotations.Mapper; import java.time.LocalDateTime; import java.util.List; @Mapper public interface PayOrderExtensionMapper extends BaseMapperX { default PayOrderExtensionDO selectByNo(String no) { return selectOne(PayOrderExtensionDO::getNo, no); } default int updateByIdAndStatus(Long id, Integer status, PayOrderExtensionDO update) { return update(update, new LambdaQueryWrapper() .eq(PayOrderExtensionDO::getId, id).eq(PayOrderExtensionDO::getStatus, status)); } default List selectListByOrderId(Long orderId) { return selectList(PayOrderExtensionDO::getOrderId, orderId); } default List selectListByOrderIdAndStatus(Long orderId, Integer status) { return selectList(PayOrderExtensionDO::getOrderId, orderId, PayOrderExtensionDO::getStatus, status); } default List selectListByStatusAndCreateTimeGe(Integer status, LocalDateTime minCreateTime) { return selectList(new LambdaQueryWrapper() .eq(PayOrderExtensionDO::getStatus, status) .ge(PayOrderExtensionDO::getCreateTime, minCreateTime)); } }