tuqin
5 天以前 67d3ab41f4989faf4db5f7f95f56b8595dd8eb3b
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractService.java
@@ -3,6 +3,8 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.crm.controller.admin.contract.vo.contract.CrmContractPageReqVO;
import cn.iocoder.yudao.module.crm.controller.admin.contract.vo.contract.CrmContractSaveReqVO;
import cn.iocoder.yudao.module.crm.controller.admin.contract.vo.contract.CrmContractImportExcelVO;
import cn.iocoder.yudao.module.crm.controller.admin.contract.vo.contract.CrmContractImportRespVO;
import cn.iocoder.yudao.module.crm.controller.admin.contract.vo.contract.CrmContractTransferReqVO;
import cn.iocoder.yudao.module.crm.dal.dataobject.business.CrmBusinessDO;
import cn.iocoder.yudao.module.crm.dal.dataobject.contract.CrmContractDO;
@@ -32,6 +34,14 @@
     * @return 编号
     */
    Long createContract(@Valid CrmContractSaveReqVO createReqVO, Long userId);
    /**
     * 导入合同
     *
     * @param importList 导入数据(每一行 = 一条明细,相同合同编号合并为一张合同)
     * @return 导入结果
     */
    CrmContractImportRespVO importContractList(List<CrmContractImportExcelVO> importList);
    /**
     * 更新合同
@@ -67,10 +77,18 @@
    /**
     * 发起合同审批流程
     *
     * @param id     合同编号
     * @param userId 用户编号
     * @param id                    合同编号
     * @param processDefinitionKey  流程定义 Key
     * @param userId                用户编号
     */
    void submitContract(Long id, Long userId);
    void submitContract(Long id, String processDefinitionKey, Long userId);
    /**
     * 获取合同审批流程列表
     *
     * @return 流程定义列表
     */
    List<Map<String, Object>> getContractApproveProcessDefinitionList();
    /**
     * 更新合同流程审批结果
@@ -211,4 +229,20 @@
     */
    Long generateSaleOrder(Long id, Long userId);
    /**
     * 更新合同状态
     *
     * @param id     合同编号
     * @param status 状态
     */
    void updateContractStatus(Long id, Integer status);
    /**
     * 根据销售订单编号更新合同状态
     *
     * @param orderId 销售订单编号
     * @param status  状态
     */
    void updateContractStatusByOrderId(Long orderId, Integer status);
}