| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package com.loan.system.service.Impl;
- import com.loan.system.domain.entity.ContractDisbursement;
- import com.loan.system.domain.entity.Document;
- import com.loan.system.repository.ContractDisbursementRepository;
- import com.loan.system.service.ContractDisbursementService;
- import lombok.Data;
- import lombok.RequiredArgsConstructor;
- import org.springframework.stereotype.Service;
- import org.springframework.util.ObjectUtils;
- import java.time.LocalDateTime;
- import java.time.format.DateTimeFormatter;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- @Service
- @RequiredArgsConstructor
- public class ContractDisbursementServiceImpl implements ContractDisbursementService {
-
- private final ContractDisbursementRepository contractDisbursementRepository;
- @Override
- public void addContractDisbursement(Map<Long, Double> contractIdAndAmount, Long recordId , Long caseId ,Boolean isPlan) {
- Iterator<Map.Entry<Long , Double>> iterator = contractIdAndAmount.entrySet().iterator();
- while (iterator.hasNext()) {
- Map.Entry<Long , Double> entry = iterator.next();
- Long id = entry.getKey();
- Double amount = entry.getValue();
- ContractDisbursement contractDisbursement = new ContractDisbursement();
- contractDisbursement.setContractId(id);
- contractDisbursement.setDisbursementRecordId(recordId);
- contractDisbursement.setAmount(amount);
- contractDisbursement.setCaseId(caseId);
- contractDisbursement.setIsDelete(false);
- contractDisbursement.setIsPlan(isPlan);
- contractDisbursement.setCreateTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
- contractDisbursement.setUpdateTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
- contractDisbursementRepository.save(contractDisbursement);
- }
- }
- @Override
- public List<ContractDisbursement> findByRecordIdAndIsPlan(Long recordId, Boolean isPlan) {
- return contractDisbursementRepository.findByRecordIdAndIsPlanAndIsDelete(recordId,isPlan, false);
- }
- @Override
- public void deleteByRecordId(Long id, Boolean isPlan) {
- contractDisbursementRepository.deleteByRecordId(id,isPlan);
- }
- @Override
- public List<ContractDisbursement> findByCaseIdAndIsPlan(Long caseId, boolean b) {
- return contractDisbursementRepository.findByCaseIdAndIsPlanAndIsDelete(caseId,b, false);
- }
- }
|