package com.skua.modules.erp.service; import com.skua.modules.erp.entity.DistributContract; import com.baomidou.mybatisplus.extension.service.IService; import com.skua.modules.erp.entity.DistributMaterial; import com.skua.modules.erp.entity.PurchaseMaterial; import com.skua.modules.erp.entity.PurchasePlanItem; import com.skua.modules.erp.vo.DistributContractVO; import com.skua.modules.erp.vo.DistributMaterialVO; import com.skua.modules.erp.vo.PurchaseContractVO; import com.skua.modules.erp.vo.PurchasePlanVO; import java.util.List; /** * erp分销合同 */ public interface IDistributContractService extends IService<DistributContract> { /*** * 校验数据 * @param distributContractVO * @param checkCount * @return */ String checkPurchaseContract(DistributContractVO distributContractVO, String oldContractCode, int checkCount ); /*** * 新增DistributContractVO * @param distributContractVO */ public String saveDistributContractVO(DistributContractVO distributContractVO); /** * 修改DistributContractVOVO * @param distributContractVO * @return */ public String updateDistributContractVO(DistributContractVO distributContractVO); /*** * 删除DistributContractVOVO * @param id */ public void delById(String id); /*** * 根据id查询DistributContractVOVO * @param id * @return */ DistributContractVO queryById(String id); /** * 根据编号获取分销清单集合 * @param contractId * @return */ List<DistributMaterialVO> queryListByContractId(String contractId); /*** * 审批 分销合同 * @param distributContractVO */ void auditDistributContract(DistributContractVO distributContractVO); /** * 变更合同 * @param distributContractVO */ String changePurchaseContract(DistributContractVO distributContractVO); /*** * 根据code 获取ids集合 * @param contractCode * @return */ List<String> selectIdsByCode(String contractCode); }