package com.sckw.contract.api;

import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @author czh
 * @desc 合同远程接口
 * @date 2023/7/19
 */
public interface RemoteContractService {

    /**
     * @param contractId 合同id集合
     * @return Map<Long, ContractCommonInfoResDto>
     * @desc: 查合同基本信息
     * @author: czh
     * @date: 2023/7/20
     */
    Map<Long, ContractCommonInfoResDto> queryContractBaseInfo(List<Long> contractId);

    /**
     * @param contractId 合同id  performedAmount履约量
     * @desc: 更新已履约量
     * @author: czh
     * @date: 2023/8/31
     */
    void updatePerformed(Long contractId, BigDecimal performedAmount);

    /**
     * @param entId 企业id
     * @return Map<Integer, Integer>
     * @desc: 根据企业id统计企业下的有效合同个数
     * @author: czh
     * @date: 2023/9/8
     */
    Map<Integer, Integer> queryContractValidCount(Long entId);


}
