package com.ruoyi.mall.mapper;

import java.util.List;
import com.ruoyi.mall.domain.MallBatchDetail;
import com.ruoyi.mall.domain.Vo.BatchDetailVO;
import com.ruoyi.mall.domain.Vo.ReportCardVo;
import org.apache.ibatis.annotations.Param;

/**
 * 批次说明Mapper接口
 *
 * @author lsm
 * @date 2023-10-19
 */
public interface MallBatchDetailMapper
{
    /**
     * 查询批次说明
     *
     * @param batchDetailId 批次说明主键
     * @return 批次说明
     */
    public MallBatchDetail selectMallBatchDetailByBatchDetailId(Long batchDetailId);

    /**
     * 查询批次说明列表
     *
     * @param mallBatchDetail 批次说明
     * @return 批次说明集合
     */
    public List<MallBatchDetail> selectMallBatchDetailList(MallBatchDetail mallBatchDetail);

    /**
     * 新增批次说明
     *
     * @param mallBatchDetail 批次说明
     * @return 结果
     */
    public int insertMallBatchDetail(MallBatchDetail mallBatchDetail);

    /**
     * 修改批次说明
     *
     * @param mallBatchDetail 批次说明
     * @return 结果
     */
    public int updateMallBatchDetail(MallBatchDetail mallBatchDetail);

    /**
     * 删除批次说明
     *
     * @param batchDetailId 批次说明主键
     * @return 结果
     */
    public int deleteMallBatchDetailByBatchDetailId(Long batchDetailId);

    /**
     * 批量删除批次说明
     *
     * @param batchDetailIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMallBatchDetailByBatchDetailIds(Long[] batchDetailIds);

    /**
     * 批次详情
     * @param provinceId 省份id
     * @return 结果
     */
    public List<BatchDetailVO> selectBatchDetailList(@Param("provinceId")Long provinceId);

    /**
     * 填报志愿 卡片
     */
    List<ReportCardVo> cardList();
}
