You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TBCodeDetailsImpl.java 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package vn.azteam.tpf.service.impl;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import vn.azteam.tpf.domain.TBCodeDetails;
  7. import vn.azteam.tpf.repository.TBCodeDetailsRepository;
  8. import vn.azteam.tpf.repository.search.TBCodeDetailsSearchRepository;
  9. import vn.azteam.tpf.service.TBCodeDetailsService;
  10. import vn.azteam.tpf.service.dto.TBCodeDetailsDTO;
  11. import vn.azteam.tpf.service.mapper.TBCodeDetailsMapper;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. import java.util.stream.Collectors;
  15. /**
  16. * Service Implementation for managing TBCodeDetails.
  17. */
  18. @Service
  19. @Transactional
  20. public class TBCodeDetailsImpl implements TBCodeDetailsService {
  21. private final Logger log = LoggerFactory.getLogger(TBCodeDetailsImpl.class);
  22. private final TBCodeDetailsRepository tbCodeDetailsRepository;
  23. private final TBCodeDetailsMapper tBCodeDetailsMapper;
  24. private final TBCodeDetailsSearchRepository tBCodeDetailsSearchRepository;
  25. public TBCodeDetailsImpl(TBCodeDetailsRepository tbCodeDetailsRepository, TBCodeDetailsMapper tBCodeDetailsMapper, TBCodeDetailsSearchRepository tBCodeDetailsSearchRepository) {
  26. this.tbCodeDetailsRepository = tbCodeDetailsRepository;
  27. this.tBCodeDetailsMapper = tBCodeDetailsMapper;
  28. this.tBCodeDetailsSearchRepository = tBCodeDetailsSearchRepository;
  29. }
  30. @Override
  31. public TBCodeDetailsDTO save(TBCodeDetailsDTO tBCodeDetailsDTO) {
  32. log.debug("Request to save TBCodeDetailsDTO : {}", tBCodeDetailsDTO);
  33. TBCodeDetails tBCodeDetails = tBCodeDetailsMapper.toEntity(tBCodeDetailsDTO);
  34. tBCodeDetails = tbCodeDetailsRepository.save(tBCodeDetails);
  35. TBCodeDetailsDTO result = tBCodeDetailsMapper.toDto(tBCodeDetails);
  36. tBCodeDetailsSearchRepository.save(tBCodeDetails);
  37. return result;
  38. }
  39. @Override
  40. public List<TBCodeDetailsDTO> saveAll(List<TBCodeDetailsDTO> tBCodeDetailsDTOs) {
  41. List<TBCodeDetails> tbCodes = new ArrayList<>();
  42. for (TBCodeDetailsDTO tBCodeDetailsDTO : tBCodeDetailsDTOs) {
  43. TBCodeDetails tbCodeDetails = tBCodeDetailsMapper.toEntity(tBCodeDetailsDTO);
  44. tbCodes.add(tbCodeDetails);
  45. }
  46. tbCodes = tbCodeDetailsRepository.saveAll(tbCodes);
  47. return tbCodes.stream().map(tBCodeDetailsMapper::toDto).collect(Collectors.toList());
  48. }
  49. }