package com.ruoyi.system.mapper;

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

/**
 * 促销活动规则Mapper接口
 *
 * @author ruoyi
 */
public interface PromotionActivityRuleMapper extends BaseMapper<PromotionActivityRule> {

    /**
     * 根据活动ID查询规则列表
     *
     * @param activityId 活动ID
     * @return 规则列表
     */
    public List<PromotionActivityRule> selectRulesByActivityId(Long activityId);

    /**
     * 批量新增活动规则
     *
     * @param rules 规则列表
     * @return 影响行数
     */
    public int insertBatch(List<PromotionActivityRule> rules);

    /**
     * 根据活动ID删除规则
     *
     * @param activityId 活动ID
     * @return 影响行数
     */
    public int deleteByActivityId(Long activityId);

    /**
     * 根据门店ID查询所有生效活动的规则
     *
     * @param storeId 门店ID
     * @return 规则列表
     */
    public List<PromotionActivityRule> selectActiveRulesByStoreId(Long storeId);
}
