TbNodeService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.its.op.service.database;
  2. import com.its.op.model.dto.NodeDto;
  3. import com.its.op.model.entity.Node;
  4. import com.its.op.repository.NodeRepository;
  5. import lombok.RequiredArgsConstructor;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.stereotype.Service;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import java.util.Optional;
  11. @Slf4j
  12. @RequiredArgsConstructor
  13. @Service
  14. public class TbNodeService {
  15. private final NodeRepository repo;
  16. public List<Node> findAll() {
  17. try {
  18. return this.repo.findAll();
  19. }
  20. catch (Exception e) {
  21. log.error("{}.findAll: Exception: {}", getClass().getSimpleName(), e.getMessage());
  22. }
  23. return new ArrayList<Node>();
  24. }
  25. public Node findById(Long id) {
  26. try {
  27. Optional<Node> data = this.repo.findById(id);
  28. if (data.isPresent()) {
  29. return data.get();
  30. }
  31. }
  32. catch (Exception e) {
  33. log.error("{}.findById: Object: {}, Exception: {}", getClass().getSimpleName(), id, e.getMessage());
  34. }
  35. return null;
  36. }
  37. // 노드명 변경
  38. public Node updateNameById(Long id, NodeDto.NameUpdateReq req) {
  39. try {
  40. Optional<Node> data = this.repo.findById(id);
  41. if (data.isPresent()) {
  42. Node node = data.get();
  43. node.updateName(req);
  44. this.repo.save(node);
  45. return node;
  46. }
  47. }
  48. catch (Exception e) {
  49. log.error("{}.updateNameById: Object: {}, Exception: {}", getClass().getSimpleName(), req, e.getMessage());
  50. }
  51. return null;
  52. }
  53. }