package cn.fateverse.query.mapper;

import cn.fateverse.query.entity.DynamicEcharts;
import cn.fateverse.query.entity.query.DynamicEchartsQuery;

import java.util.List;

/**
 * 动态echarts图表 Mapper
 *
 * @author clay
 * @date 2023-11-16
 */
public interface DynamicEchartsMapper {

    /**
     * 查询动态echarts图表
     *
     * @param echartsId 动态echarts图表Id
     * @return 动态echarts图表
     */
    DynamicEcharts selectById(Long echartsId);

    /**
     * 查询动态echarts图表列表
     *
     * @param query 动态echarts图表查询
     * @return 动态echarts图表集合
     */
    List<DynamicEcharts> selectList(DynamicEchartsQuery query);

    /**
     * 新增动态echarts图表
     *
     * @param dynamicEcharts 动态echarts图表
     * @return 结果
     */
    int insert(DynamicEcharts dynamicEcharts);

    /**
     * 修改动态echarts图表
     *
     * @param dynamicEcharts 动态echarts图表
     * @return 结果
     */
    int update(DynamicEcharts dynamicEcharts);

    /**
     * 删除动态echarts图表
     *
     * @param echartsId 需要删除的动态echarts图表Id
     * @return 结果
     */
    int deleteById(Long echartsId);

    /**
     * 批量删除动态echarts图表
     *
     * @param echartsIdList 需要删除的动态echarts图表Id 集合
     * @return 结果
     */
    int deleteBatchByIdList(List<Long> echartsIdList);
    
}