ContractServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.loan.system.service.Impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.loan.system.domain.dto.ContractDTO;
  4. import com.loan.system.domain.entity.Contract;
  5. import com.loan.system.domain.vo.ContractVO;
  6. import com.loan.system.repository.ContractRepository;
  7. import com.loan.system.service.ContractService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.validation.beanvalidation.SpringValidatorAdapter;
  11. import java.time.LocalDateTime;
  12. import java.time.format.DateTimeFormatter;
  13. import java.util.List;
  14. import java.util.UUID;
  15. @Service
  16. public class ContractServiceImpl implements ContractService {
  17. private final ContractRepository contractRepository;
  18. @Autowired
  19. public ContractServiceImpl(ContractRepository contractRepository) {
  20. this.contractRepository = contractRepository;
  21. }
  22. @Override
  23. public Contract saveContract(ContractDTO contractDTO) {
  24. Contract contract = BeanUtil.copyProperties(contractDTO, Contract.class);
  25. String name=contract.getBusinessAttr().equals("房产抵押")?"抵押合同":"质押合同";
  26. contract.setContractName("浙江宝路同典当"+name);
  27. contract.setIsDelete(false);
  28. contract.setSignedByCustomer(false);
  29. contract.setCreateTime(LocalDateTime.now()
  30. .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  31. contract.setUpdateTime(LocalDateTime.now()
  32. .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  33. return contractRepository.save(contract);
  34. }
  35. @Override
  36. public Contract findContractByCaseIdAndBusinessAttr(Long caseId, String businessAttr, boolean b) {
  37. return contractRepository.findByCaseIdAndBusinessAttrAndIsDelete(caseId,businessAttr,b);
  38. }
  39. @Override
  40. public void updateContractById(Long id, ContractDTO contractDTO, boolean isDelete) {
  41. Contract contract = BeanUtil.copyProperties(contractDTO, Contract.class);
  42. contract.setUpdateTime( LocalDateTime.now().format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" )));
  43. contractRepository.updateContractById(id,contract,isDelete);
  44. }
  45. @Override
  46. public List<ContractVO> findContractByCaseId(Long caseId) {
  47. List<Contract> contract = contractRepository.findByCaseIdAndIsDelete(caseId, false);
  48. return BeanUtil.copyToList(contract, ContractVO.class);
  49. }
  50. @Override
  51. public void updateContractById1(Long contractId, Long commitedId,Long signId) {
  52. Contract contract = new Contract();
  53. contract.setCommitedId(commitedId);
  54. contract.setSifnedId(signId);
  55. contract.setSignedByCustomer(true);
  56. contract.setSignedTime( LocalDateTime.now().format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" )));
  57. contract.setUpdateTime( LocalDateTime.now().format( DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" )));
  58. contractRepository.updateContractById(contractId,contract,false);
  59. }
  60. @Override
  61. public void updateIsPushById(Long contractId) {
  62. contractRepository.updateIsPushById(contractId);
  63. }
  64. @Override
  65. public List<ContractVO> findContractByCaseIdAndIsPush(Long caseId, boolean isPush) {
  66. return BeanUtil.copyToList(contractRepository.findByCaseIdAndIsPush(caseId,isPush, false), ContractVO.class);
  67. }
  68. @Override
  69. public void deleteAllByCaseId(Long caseId) {
  70. contractRepository.deleteAllByCaseId(caseId);
  71. }
  72. @Override
  73. public void updateContractNoById(Long id, String contractNo) {
  74. contractRepository.updateContractNoById(id,contractNo);
  75. }
  76. @Override
  77. public Contract findContractById(Long contractId) {
  78. return contractRepository.findContractById(contractId);
  79. }
  80. }