package com.ruoyi.outsourcing.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.outsourcing.dto.OutsourcingPartnerDto; import com.ruoyi.outsourcing.pojo.OutsourcingPartner; import com.ruoyi.outsourcing.vo.OutsourcingPartnerTransactionsDetailsVo; import com.ruoyi.outsourcing.vo.OutsourcingPartnerTransactionsVo; import com.ruoyi.outsourcing.vo.OutsourcingPartnerVo; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 委外合作商档案 Service */ public interface IOutsourcingPartnerService extends IService { /** * 新增合作商(含附件绑定) */ Long savePartner(OutsourcingPartnerDto dto); /** * 修改合作商(含附件绑定) */ boolean updatePartner(OutsourcingPartnerDto dto); /** * 删除合作商(先校验引用,再清理附件) */ boolean delPartner(List ids); /** * 合作商详情(含附件回显) */ OutsourcingPartnerVo partnerDetail(Long id); /** * 合作商分页查询 */ IPage partnerListPage(Page page, OutsourcingPartnerDto dto); /** * 合作商导出 */ void partnerExport(HttpServletResponse response, OutsourcingPartnerDto dto); /** * 合作商导入 */ Boolean importData(MultipartFile file); /** * 合作商下拉选项 */ List options(); /** * 合作商往来汇总 */ IPage partnerTransactions(Page page, String partnerName); /** * 合作商往来明细 */ IPage partnerTransactionsDetails(Page page, Long partnerId); }