package com.ruoyi.service;

import com.itextpdf.text.Document;
import com.ruoyi.domain.Book;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;

import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.util.List;

/**
* @author wangfei
* @description 针对表【t_book(书籍)】的数据库操作Service
* @createDate 2023-12-05 14:50:11
*/
public interface BookService extends IService<Book> {

    List<Book> selectBookList(String name);

    List<Book> selectBookListException(String name);


    /**
     * 生成PDF
     * @param os
     * @return
     * @throws Exception
     */
    Document generateItextPdfDocument(OutputStream os) throws Exception;

    /**
     * 以模板生成
     * @param response
     * @throws Exception
     */
    void generateTempPDF(HttpServletResponse response) throws Exception;

    /**
     * 测试生成PDF
     * @param os
     * @return
     * @throws Exception
     */
    Document testGeneratePDF(OutputStream os) throws Exception;
}