package cn.cslg.pas.mapper;

import cn.cslg.pas.common.model.vo.ProjectStandardVO;
import cn.cslg.pas.domain.Project;
import cn.cslg.pas.common.model.vo.ProjectVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 专题库表 Mapper 接口
 * </p>
 *
 * @author 王岩
 * @since 2022-01-24
 */
@Repository
public interface ProjectMapper extends BaseMapper<Project> {

    IPage<Project>  getPageList(Page<Project> page, ProjectVO params);

    List<Project> getListForCount(@Param("params") ProjectVO params);

    /**
     * 根据产品id统计数量
     *
     * @param productId 产品id
     * @return 返回统计到的数量
     */
    int countByProductId(Integer productId);

    /**
     * 根据id查询数据
     *
     * @param id 专题库id
     * @return 返回查询到的数据
     */
    ProjectStandardVO getStandardById(Integer id);

}
