package com.pcloud.book.timecontrol.biz;

import com.pcloud.book.timecontrol.vo.BookTaskBindingAddVO;
import com.pcloud.book.timecontrol.vo.BookTaskBindingVO;
import com.pcloud.common.page.PageBeanNew;

import java.util.List;

/**
 * @author Gui_q
 * @since 2020年1月30日 17点25分
 */
public interface BookTaskBindingBiz {
    /**
     * 创建任务关联书刊
     *
     * @param bookTaskBindingAddVO
     */
    void create(BookTaskBindingAddVO bookTaskBindingAddVO);

    /**
     * 平台获取任务配置发布列表
     *
     * @return BookTaskBindingVO
     */
    PageBeanNew<BookTaskBindingVO> listBookTaskBinding4Pcloud(String book, Integer proLabelId, Integer depLabelId, Integer purLabelId, Integer currentPage, Integer numPerPage);

    /**
     * 批量更新任务配置发布状态
     */
    void batchUpdateBookTaskState(List<Integer> ids, Integer state);

    /**
     * 批量删除任务配置发布状态
     */
    void batchDeleteBookTask(List<Integer> ids);
}
