IDistributContractService.java 1.9 KB
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.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<DistributMaterial> queryListByContractId(String contractId);

    /***
     *  审批 分销合同
     * @param distributContractVO
     */
     void auditDistributContract(DistributContractVO  distributContractVO);

    /**
     * 变更合同
     * @param distributContractVO
     */
    String changePurchaseContract(DistributContractVO distributContractVO);
}