package org.nl.acs.produceshiftorderdetail.service;

import org.nl.acs.common.base.PageInfo;
import org.nl.acs.common.base.CommonService;
import org.nl.acs.produceshiftorderdetail.domain.Produceshiftorderdetail;
import org.nl.acs.produceshiftorderdetail.service.dto.ProduceshiftorderdetailDto;
import org.nl.acs.produceshiftorderdetail.service.dto.ProduceshiftorderdetailQueryParam;
import org.springframework.data.domain.Pageable;
import java.util.List;
import java.util.Set;

/**
* @author jiaolm
* @date 2023-05-09
*/
public interface ProduceshiftorderdetailService extends CommonService<Produceshiftorderdetail>  {

    static final String CACHE_KEY = "produceshiftorderdetail";

    /**
    * 查询数据分页
    * @param query 条件
    * @param pageable 分页参数
    * @return PageInfo<ProduceshiftorderdetailDto>
    */
    PageInfo<ProduceshiftorderdetailDto> queryAll(ProduceshiftorderdetailQueryParam query, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param query 条件参数
    * @return List<ProduceshiftorderdetailDto>
    */
    List<ProduceshiftorderdetailDto> queryAll(ProduceshiftorderdetailQueryParam query);

    Produceshiftorderdetail getById(String id);
    ProduceshiftorderdetailDto findById(String id);

    /**
     * 插入一条新数据。
     */
    int insert(ProduceshiftorderdetailDto resources);
    int updateById(ProduceshiftorderdetailDto resources);
    int removeById(String id);
    int removeByIds(Set<String> ids);

    /**
    * 导出数据
    * @param all 待导出的数据
    * @param response /
    * @throws IOException /
    */
    // void download(List<ProduceshiftorderdetailDto> all, HttpServletResponse response) throws IOException;
}
