package com.sckw.system.dao;

import com.sckw.system.model.KwsEntCertificate;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 企业资质证书
 * @author zk
 * @date 2023-06-02
 */
@Mapper
public interface KwsEntCertificateDao {
    /**
     * @param record 实体类
     * @return int
     * @desc: 新增
     * @author: czh
     * @date: 2023/6/25
     */
    int insert(KwsEntCertificate record);

    /**
     * @param record 实体类
     * @return int
     * @desc: 修改
     * @author: czh
     * @date: 2023/6/25
     */
    int update(KwsEntCertificate record);

    /**
     * @param id 主键id
     * @return KwsEntCertificate
     * @desc: 详情查询
     * @author: czh
     * @date: 2023/6/25
     */
    KwsEntCertificate selectByKey(Long id);

    /**
     * @param list 实体类
     * @return int
     * @desc: 批量插入
     * @author: czh
     * @date: 2023/6/25
     */
    int saveBatch(List<KwsEntCertificate> list);

    /**
     * @param id 企业id
     * @return KwsEntCertificate
     * @desc: 根据企业id查证书
     * @author: czh
     * @date: 2023/6/25
     */
    List<KwsEntCertificate> selectByEntId(Long id);

    /**
     * @param entId 企业id， type 资质类型
     * @return KwsEntCertificate
     * @desc: 查某企业下的某类型的资质
     * @author: czh
     * @date: 2023/6/30
     */
    List<KwsEntCertificate> findByEntType(@Param(value = "entId") Long entId, @Param(value = "type") Integer type);

    List<KwsEntCertificate> findPrevious(@Param(value = "entId") Long entId, @Param(value = "type") Integer type);
}