ContractDisbursementServiceImpl.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.loan.system.service.Impl;
  2. import com.loan.system.domain.entity.ContractDisbursement;
  3. import com.loan.system.domain.entity.Document;
  4. import com.loan.system.repository.ContractDisbursementRepository;
  5. import com.loan.system.service.ContractDisbursementService;
  6. import lombok.Data;
  7. import lombok.RequiredArgsConstructor;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.util.ObjectUtils;
  10. import java.time.LocalDateTime;
  11. import java.time.format.DateTimeFormatter;
  12. import java.util.Iterator;
  13. import java.util.List;
  14. import java.util.Map;
  15. @Service
  16. @RequiredArgsConstructor
  17. public class ContractDisbursementServiceImpl implements ContractDisbursementService {
  18. private final ContractDisbursementRepository contractDisbursementRepository;
  19. @Override
  20. public void addContractDisbursement(Map<Long, Double> contractIdAndAmount, Long recordId , Long caseId ,Boolean isPlan) {
  21. Iterator<Map.Entry<Long , Double>> iterator = contractIdAndAmount.entrySet().iterator();
  22. while (iterator.hasNext()) {
  23. Map.Entry<Long , Double> entry = iterator.next();
  24. Long id = entry.getKey();
  25. Double amount = entry.getValue();
  26. ContractDisbursement contractDisbursement = new ContractDisbursement();
  27. contractDisbursement.setContractId(id);
  28. contractDisbursement.setDisbursementRecordId(recordId);
  29. contractDisbursement.setAmount(amount);
  30. contractDisbursement.setCaseId(caseId);
  31. contractDisbursement.setIsDelete(false);
  32. contractDisbursement.setIsPlan(isPlan);
  33. contractDisbursement.setCreateTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  34. contractDisbursement.setUpdateTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  35. contractDisbursementRepository.save(contractDisbursement);
  36. }
  37. }
  38. @Override
  39. public List<ContractDisbursement> findByRecordIdAndIsPlan(Long recordId, Boolean isPlan) {
  40. return contractDisbursementRepository.findByRecordIdAndIsPlanAndIsDelete(recordId,isPlan, false);
  41. }
  42. @Override
  43. public void deleteByRecordId(Long id, Boolean isPlan) {
  44. contractDisbursementRepository.deleteByRecordId(id,isPlan);
  45. }
  46. @Override
  47. public List<ContractDisbursement> findByCaseIdAndIsPlan(Long caseId, boolean b) {
  48. return contractDisbursementRepository.findByCaseIdAndIsPlanAndIsDelete(caseId,b, false);
  49. }
  50. }