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<OutsourcingPartner> {
|
|
/**
|
* 新增合作商(含附件绑定)
|
*/
|
Long savePartner(OutsourcingPartnerDto dto);
|
|
/**
|
* 修改合作商(含附件绑定)
|
*/
|
boolean updatePartner(OutsourcingPartnerDto dto);
|
|
/**
|
* 删除合作商(先校验引用,再清理附件)
|
*/
|
boolean delPartner(List<Long> ids);
|
|
/**
|
* 合作商详情(含附件回显)
|
*/
|
OutsourcingPartnerVo partnerDetail(Long id);
|
|
/**
|
* 合作商分页查询
|
*/
|
IPage<OutsourcingPartnerDto> partnerListPage(Page page, OutsourcingPartnerDto dto);
|
|
/**
|
* 合作商导出
|
*/
|
void partnerExport(HttpServletResponse response, OutsourcingPartnerDto dto);
|
|
/**
|
* 合作商导入
|
*/
|
Boolean importData(MultipartFile file);
|
|
/**
|
* 合作商下拉选项
|
*/
|
List<OutsourcingPartner> options();
|
|
/**
|
* 合作商往来汇总
|
*/
|
IPage<OutsourcingPartnerTransactionsVo> partnerTransactions(Page page, String partnerName);
|
|
/**
|
* 合作商往来明细
|
*/
|
IPage<OutsourcingPartnerTransactionsDetailsVo> partnerTransactionsDetails(Page page, Long partnerId);
|
}
|