package com.ruoyi.outsourcing.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.outsourcing.dto.OutsourcingOrderDto;
|
import com.ruoyi.outsourcing.pojo.OutsourcingOrder;
|
import jakarta.servlet.http.HttpServletResponse;
|
|
import java.util.List;
|
|
/**
|
* 委外订单 Service
|
*/
|
public interface IOutsourcingOrderService extends IService<OutsourcingOrder> {
|
|
/**
|
* 委外订单列表(配合 startPage 分页)
|
*/
|
List<OutsourcingOrder> selectOrderList(OutsourcingOrderDto dto);
|
|
/**
|
* 委外订单详情(含产品明细)
|
*/
|
OutsourcingOrderDto getDetail(Long id);
|
|
/**
|
* 新增委外订单(草稿)
|
*/
|
Long saveOrder(OutsourcingOrderDto dto);
|
|
/**
|
* 修改委外订单,仅草稿状态允许
|
*/
|
boolean updateOrder(OutsourcingOrderDto dto);
|
|
/**
|
* 删除委外订单,仅草稿状态允许
|
*/
|
boolean deleteOrders(List<Long> ids);
|
|
/**
|
* 提交:草稿 -> 已确认
|
*/
|
boolean submit(Long id);
|
|
/**
|
* 完成:已确认 -> 已完成
|
*/
|
boolean complete(Long id);
|
|
/**
|
* 作废:草稿/已确认 -> 已作废
|
*/
|
boolean cancel(Long id, String cancelReason);
|
|
/**
|
* 委外订单导出
|
*/
|
void exportOrders(HttpServletResponse response, OutsourcingOrderDto dto);
|
}
|