/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.basic.service; import com.baomidou.mybatisplus.extension.service.IService; import com.chinaztt.mes.basic.entity.Company; import com.chinaztt.ztt.common.core.util.R; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 公司 * * @author liuth * @date 2020-09-18 15:02:11 */ public interface CompanyService extends IService { /** * 关联删除 * * @param id * @return */ boolean fullDelete(Long id); /** * 关联查询 * * @param id * @return */ Company getFullById(Long id); /** * 根据人员id查询公司信息 * * @param staffId * @return */ Company getByStaffId(Long staffId); /** * 关联保存 * * @param company * @return */ boolean fullSave(Company company); /** * 关联修改 * * @param company * @return */ boolean fullUpdate(Company company); /** * id删除联系方式 * * @param id * @return */ int deleteContactById(Long id); /** * id删除地址信息 * * @param id * @return */ int deleteAddressById(Long id); /** * 克隆 * * @param companies */ void clone(Company[] companies); /** * 头像上传 * * @param file * @return */ boolean uploadFile(MultipartFile file, Long id); /** * 图片删除 * * @param id * @return */ boolean removeFile(Long id); /** * 文件下载 * * @param id * @param response */ void getFile(Long id, HttpServletResponse response); }