package cn.cslg.pas.mapper;

import cn.cslg.pas.common.model.vo.PermissionRecordVO;
import cn.cslg.pas.domain.PermissionRecord;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 许可记录表的Mapper层接口
 *
 * @Author xiexiang
 * @Date 2023/3/9
 */
@Repository
public interface PermissionRecordMapper {
    /**
     * 插入数据
     *
     * @param permissionRecord 许可记录数据对象
     * @return 返回受影响的行数
     */
    int add(PermissionRecord permissionRecord);

    /**
     * 根据id修改数据
     *
     * @param permissionRecord 许可记录数据对象
     * @return 返回受影响的行数
     */
    int update(PermissionRecord permissionRecord);

    /**
     * 统计该专利号下许可记录的数量
     *
     * @param patentNo 专利号
     * @return 返回统计到的总数量total
     */
    int countByPatentNo(String patentNo,  Integer tenantId);


    /**
     * 根据专利号patentNo分页查询许可记录表数据
     *
     * @param patentNo 专利号
     * @param tenantId 租户id
     * @return 返回查询到的数据
     */
    List<PermissionRecordVO> queryAllInfo(String patentNo, Integer tenantId);


    /**
     * 根据id删除数据
     *
     * @param id 许可id
     * @return 返回受影响的行数
     */
    int delete(Integer id);


}
