package cc.mrbird.febs.server.hr.service; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.exception.FebsException; import cc.mrbird.febs.server.hr.entity.EmpAccessory; import cc.mrbird.febs.server.hr.vo.EmpAccessoryVO; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.validation.constraints.NotNull; import java.io.IOException; import java.util.List; import java.util.Map; /** * 附件管理 Service接口 * * @author yz * @date 2021-02-15 17:07:19 */ public interface IEmpAccessoryService extends IService { /** * 查询(分页) * * @param request QueryRequest * @param empAccessory empAccessory * @return IPage */ IPage> findEmpAccessorys(QueryRequest request, EmpAccessoryVO empAccessory); /** * 查询(所有) * * @param empAccessory empAccessory * @return List */ List findEmpAccessorys(EmpAccessory empAccessory); /** * 新增 */ void createEmpAccessory(Long labelid, MultipartFile file,Long empId) throws FebsException, IOException; /** * 修改 * * @param empAccessory empAccessory */ void updateEmpAccessory(EmpAccessory empAccessory) throws FebsException; /** * 删除 * */ void deleteEmpAccessory(String accessoryids); void download(String accessoryids, HttpServletRequest request, HttpServletResponse response); void mvFiles(String accessoryids,Long labelid,Long empId); void singledownload(String empIds, Long labelid, HttpServletRequest request, HttpServletResponse response) throws Exception; Integer getLabelCount(Long labelId); void autoInstall(String fileids); void getImage(String accessoryid,HttpServletResponse response) throws Exception; }