Skip to content

Commit

Permalink
Criação de Interface SaidaProdutoService e classe SaidaProdutoService…
Browse files Browse the repository at this point in the history
…Impl na package Service
  • Loading branch information
Muriloabreu committed May 3, 2023
1 parent 11400c9 commit 81dec05
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.api.controleestoque.services;

import java.util.List;
import java.util.Optional;


import com.api.controleestoque.models.ProdutosModel;
import com.api.controleestoque.models.SaidaProdutoModel;

public interface SaidaProdutoService {

List<SaidaProdutoModel> findAll();
Optional<SaidaProdutoModel> findById(Long id);
Optional<ProdutosModel> findByIdProduto(Long id);
SaidaProdutoModel save(SaidaProdutoModel saiProduto);
void delete(SaidaProdutoModel saiProduto);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package com.api.controleestoque.services;

import java.util.List;
import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.api.controleestoque.models.ProdutosModel;
import com.api.controleestoque.models.SaidaProdutoModel;
import com.api.controleestoque.repositories.ProdutoRepository;
import com.api.controleestoque.repositories.SaidaProdutoRepository;

import jakarta.transaction.Transactional;

@Service
public class SaidaProdutoServiceImpl implements SaidaProdutoService{


@Autowired
SaidaProdutoRepository saidaProdutoRepository;
@Autowired
ProdutoRepository produtoRepository;

@Override
public List<SaidaProdutoModel> findAll() {

return saidaProdutoRepository.findAll();
}

@Override
public Optional<SaidaProdutoModel> findById(Long id) {


return saidaProdutoRepository.findById(id);
}

@Override
public Optional<ProdutosModel> findByIdProduto(Long id) {

return produtoRepository.findById(id);
}

@Override
@Transactional
public SaidaProdutoModel save(SaidaProdutoModel saiProduto) {


return saidaProdutoRepository.save(saiProduto);
}

@Override
@Transactional
public void delete(SaidaProdutoModel saiProduto) {

saidaProdutoRepository.delete(saiProduto);
}

}

0 comments on commit 81dec05

Please sign in to comment.