package com.ruoyi.system.mapper;

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

/**
 * 优惠券规则Mapper接口
 *
 * @author ruoyi
 */
public interface PromotionCouponRuleMapper extends BaseMapper<PromotionCouponRule> {

    /**
     * 根据批次ID查询优惠券规则
     *
     * @param batchId 批次ID
     * @return 优惠券规则
     */
    public PromotionCouponRule selectRuleByBatchId(Long batchId);

    /**
     * 根据批次ID查询所有优惠券规则（多商品券）
     *
     * @param batchId 批次ID
     * @return 优惠券规则列表
     */
    public List<PromotionCouponRule> selectRulesByBatchId(Long batchId);

    /**
     * 新增优惠券规则
     *
     * @param rule 优惠券规则
     * @return 影响行数
     */
    public int insertPromotionCouponRule(PromotionCouponRule rule);

    /**
     * 根据批次ID删除优惠券规则
     *
     * @param batchId 批次ID
     * @return 影响行数
     */
    public int deleteByBatchId(Long batchId);
}
