package com.ssj.service.weixin.library.service;

import com.ssj.bean.weixin.libmy.domain.LibVipBook;
import com.ssj.framework.core.common.service.BaseService;
import com.ssj.framework.core.security.exception.CommonException;
import com.ssj.service.conch.parents.v1.dto.BookDTO;

import java.util.List;

public interface LibVipBookService extends BaseService<LibVipBook, String> {

    /**
     * 统计学生添加的教辅数量
     * @param vipId 学生id
     */
    Integer countByVipId(String vipId);

    /**
     * 添加教辅
     * @param vipId 学生id
     * @param bookList 教辅列表
     */
    void addBook(String vipId, List<BookDTO> bookList) throws CommonException;

    /**
     * 删除学生的所有教辅
     * @param vipId 学生id
     */
    void deleteByVipId(String vipId);

    /**
     * 查询学生教辅
     * @param vipId 学生id
     * @param subject 科目
     * @return
     */
    List<LibVipBook> findLibVipBookByVipId (String vipId, String subject);

}
