package com.ruoyi.system.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.PromotionCouponBatch;

/**
 * 优惠券批次Mapper接口
 *
 * @author ruoyi
 */
public interface PromotionCouponBatchMapper extends BaseMapper<PromotionCouponBatch> {

    /**
     * 查询优惠券批次列表
     *
     * @param batch 查询条件
     * @return 优惠券批次列表
     */
    public List<PromotionCouponBatch> selectPromotionCouponBatchList(PromotionCouponBatch batch);

    /**
     * 根据ID查询优惠券批次
     *
     * @param id 批次ID
     * @return 优惠券批次
     */
    public PromotionCouponBatch selectPromotionCouponBatchById(Long id);

    /**
     * 新增优惠券批次
     *
     * @param batch 优惠券批次
     * @return 影响行数
     */
    public int insertPromotionCouponBatch(PromotionCouponBatch batch);

    /**
     * 修改优惠券批次
     *
     * @param batch 优惠券批次
     * @return 影响行数
     */
    public int updatePromotionCouponBatch(PromotionCouponBatch batch);

    /**
     * 根据门店ID查询生效且有剩余的优惠券批次
     *
     * @param storeId 门店ID
     * @return 优惠券批次列表
     */
    public List<PromotionCouponBatch> selectActiveByStoreId(Long storeId);
}
