TbAtrdService.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.its.op.common.service;
  2. import com.its.op.common.dto.TbAtrdDto;
  3. import com.its.op.common.entity.TbAtrd;
  4. import com.its.op.common.repository.TbAtrdRepository;
  5. import com.its.op.common.vo.TbAtrdQueryVo;
  6. import com.its.op.common.vo.TbAtrdUpdateVo;
  7. import com.its.op.common.vo.TbAtrdVo;
  8. import lombok.RequiredArgsConstructor;
  9. import org.springframework.beans.BeanUtils;
  10. import org.springframework.data.domain.Page;
  11. import org.springframework.stereotype.Service;
  12. import java.util.NoSuchElementException;
  13. @RequiredArgsConstructor
  14. @Service
  15. public class TbAtrdService {
  16. private final TbAtrdRepository tbAtrdRepository;
  17. public String save(TbAtrdVo vo) {
  18. TbAtrd bean = new TbAtrd();
  19. BeanUtils.copyProperties(vo, bean);
  20. bean = tbAtrdRepository.save(bean);
  21. return bean.getAtrdId();
  22. }
  23. public void delete(String id) {
  24. tbAtrdRepository.deleteById(id);
  25. }
  26. public void update(String id, TbAtrdUpdateVo vo) {
  27. TbAtrd bean = requireOne(id);
  28. BeanUtils.copyProperties(vo, bean);
  29. tbAtrdRepository.save(bean);
  30. }
  31. public TbAtrdDto getById(String id) {
  32. TbAtrd original = requireOne(id);
  33. return toDto(original);
  34. }
  35. public Page<TbAtrdDto> query(TbAtrdQueryVo vo) {
  36. throw new UnsupportedOperationException();
  37. }
  38. private TbAtrdDto toDto(TbAtrd original) {
  39. TbAtrdDto bean = new TbAtrdDto();
  40. BeanUtils.copyProperties(original, bean);
  41. return bean;
  42. }
  43. private TbAtrd requireOne(String id) {
  44. return tbAtrdRepository.findById(id)
  45. .orElseThrow(() -> new NoSuchElementException("Resource not found: " + id));
  46. }
  47. }