package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.system.domain.vo.UrYearValidDataDisVo;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.system.domain.UrYearValidDataDis;

/**
 * 专利有效按年统计结果(区县)Mapper接口
 * 
 * @author dm
 * @date 2023-02-13
 */
public interface UrYearValidDataDisMapper 
{
    /**
     * 查询专利有效按年统计结果(区县)
     * 
     * @param id 专利有效按年统计结果(区县)主键
     * @return 专利有效按年统计结果(区县)
     */
    public UrYearValidDataDis selectUrYearValidDataDisById(Long id);

    /**
     * 查询专利有效按年统计结果(区县)列表
     * 
     * @param urYearValidDataDis 专利有效按年统计结果(区县)
     * @return 专利有效按年统计结果(区县)集合
     */
    public List<UrYearValidDataDis> selectUrYearValidDataDisList(UrYearValidDataDisVo urYearValidDataDis);

    /**
     * 新增专利有效按年统计结果(区县)
     * 
     * @param urYearValidDataDis 专利有效按年统计结果(区县)
     * @return 结果
     */
    public int insertUrYearValidDataDis(UrYearValidDataDis urYearValidDataDis);

    /**
     * 修改专利有效按年统计结果(区县)
     * 
     * @param urYearValidDataDis 专利有效按年统计结果(区县)
     * @return 结果
     */
    public int updateUrYearValidDataDis(UrYearValidDataDis urYearValidDataDis);

    /**
     * 删除专利有效按年统计结果(区县)
     * 
     * @param id 专利有效按年统计结果(区县)主键
     * @return 结果
     */
    public int deleteUrYearValidDataDisById(Long id);

    /**
     * 批量删除专利有效按年统计结果(区县)
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteUrYearValidDataDisByIds(Long[] ids);
    /**
     * 删除专利有效按年统计结果(区县)
     *
     * @param id 专利有效按年统计结果(区县)ID
     * @return 结果
     */
    public int setDeleteById(@Param("id") Long id, @Param("operId") Long operId, @Param("operName") String operName);

    /**
     * 批量删除专利有效按年统计结果(区县)---逻辑删除
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int setDeleteByIds(@Param("ids") Long[] ids, @Param("operId") Long operId, @Param("operName") String operName);

    /**
     * 获取有效概览(区县)左侧表头列表
     * @return
     */
    public List<UrYearValidDataDis> selectUrLeftList(String code);

    /**
     * 查询市专利有效按年统计结果列表
     *
     * @param urYearValidDataDis 专利有效按年统计结果
     * @return 市专利有效按年统计结果集合
     */
    public List<UrYearValidDataDis> selectUrYearValidDataDisCityList(UrYearValidDataDisVo urYearValidDataDis);
}
