liu
15 小时以前 06ac6cc6f4693a8abc585e69139131fe19274fd1
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/sale/ErpSaleOrderService.java
@@ -15,7 +15,7 @@
/**
 * ERP 销售订单 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface ErpSaleOrderService {
@@ -35,12 +35,30 @@
    void updateSaleOrder(@Valid ErpSaleOrderSaveReqVO updateReqVO);
    /**
     * 更新销售订单的状态
     * 提交销售订单审批(协同办公 BPM)
     *
     * 未提交或已驳回的销售订单可提交,提交后进入协同办公审批流程
     *
     * @param id 编号
     * @param status 状态
     * @param processDefinitionKey 流程定义的标识
     * @param userId 提交人编号
     */
    void updateSaleOrderStatus(Long id, Integer status);
    void submitSaleOrder(Long id, String processDefinitionKey, Long userId);
    /**
     * 更新销售订单的审批状态(协同办公审批结果回调)
     *
     * @param id 编号
     * @param bpmResult BPM 审批结果(通过/驳回/取消)
     */
    void updateSaleOrderAuditStatus(Long id, Integer bpmResult);
    /**
     * 获得销售订单审批流程定义列表
     *
     * @return 流程定义列表(id/key/name)
     */
    List<Map<String, Object>> getSaleOrderApproveProcessDefinitionList();
    /**
     * 作废销售订单
@@ -63,14 +81,6 @@
     * @param outCountMap 出库数量 Map:key 销售订单项编号;value 出库数量
     */
    void updateSaleOrderOutCount(Long id, Map<Long, BigDecimal> outCountMap);
    /**
     * 更新销售订单的退货数量
     *
     * @param orderId 编号
     * @param returnCountMap 退货数量 Map:key 销售订单项编号;value 退货数量
     */
    void updateSaleOrderReturnCount(Long orderId, Map<Long, BigDecimal> returnCountMap);
    /**
     * 删除销售订单