package com.red.circle.order.infra.database.rds.dao.order;

import com.red.circle.framework.mybatis.dao.BaseDAO;
import com.red.circle.order.infra.database.rds.dto.AppleRenewalDTO;
import com.red.circle.order.infra.database.rds.entity.order.OrderApplePendingRenewalInfo;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * ios等待订阅信息 Mapper 接口
 * </p>
 *
 * @author pengliang
 * @since 2020-04-05
 */
public interface OrderApplePendingRenewalInfoDAO extends BaseDAO<OrderApplePendingRenewalInfo> {

  /**
   * 获取订阅即将过期或已过期订阅
   *
   * @param checkDate 检查日期
   * @param lastId    最后一条记录id
   * @param limit     拉去数量
   * @return 用户id
   */
  List<AppleRenewalDTO> findExpiringSoonUserSubscription(@Param("checkDate") String checkDate,
      @Param("lastId") Long lastId, @Param("limit") Integer limit);
}
