package com.its.op.common.service; import com.its.op.common.dto.TbAtrdDto; import com.its.op.common.entity.TbAtrd; import com.its.op.common.repository.TbAtrdRepository; import com.its.op.common.vo.TbAtrdQueryVo; import com.its.op.common.vo.TbAtrdUpdateVo; import com.its.op.common.vo.TbAtrdVo; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.data.domain.Page; import org.springframework.stereotype.Service; import java.util.NoSuchElementException; @RequiredArgsConstructor @Service public class TbAtrdService { private final TbAtrdRepository tbAtrdRepository; public String save(TbAtrdVo vo) { TbAtrd bean = new TbAtrd(); BeanUtils.copyProperties(vo, bean); bean = tbAtrdRepository.save(bean); return bean.getAtrdId(); } public void delete(String id) { tbAtrdRepository.deleteById(id); } public void update(String id, TbAtrdUpdateVo vo) { TbAtrd bean = requireOne(id); BeanUtils.copyProperties(vo, bean); tbAtrdRepository.save(bean); } public TbAtrdDto getById(String id) { TbAtrd original = requireOne(id); return toDto(original); } public Page query(TbAtrdQueryVo vo) { throw new UnsupportedOperationException(); } private TbAtrdDto toDto(TbAtrd original) { TbAtrdDto bean = new TbAtrdDto(); BeanUtils.copyProperties(original, bean); return bean; } private TbAtrd requireOne(String id) { return tbAtrdRepository.findById(id) .orElseThrow(() -> new NoSuchElementException("Resource not found: " + id)); } }