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 { /** * 委外订单列表(配合 startPage 分页) */ List selectOrderList(OutsourcingOrderDto dto); /** * 委外订单详情(含产品明细) */ OutsourcingOrderDto getDetail(Long id); /** * 新增委外订单(草稿) */ Long saveOrder(OutsourcingOrderDto dto); /** * 修改委外订单,仅草稿状态允许 */ boolean updateOrder(OutsourcingOrderDto dto); /** * 删除委外订单,仅草稿状态允许 */ boolean deleteOrders(List ids); /** * 提交:草稿 -> 已确认 */ boolean submit(Long id); /** * 完成:已确认 -> 已完成 */ boolean complete(Long id); /** * 作废:草稿/已确认 -> 已作废 */ boolean cancel(Long id, String cancelReason); /** * 委外订单导出 */ void exportOrders(HttpServletResponse response, OutsourcingOrderDto dto); }