FreelanceBot
53 строки · 1.4 Кб
1package telegramBot.repository.datajpa;
2
3import org.springframework.stereotype.Repository;
4import telegramBot.entity.Order;
5import telegramBot.enums.Exchange;
6import telegramBot.enums.Language;
7import telegramBot.repository.OrderRepository;
8
9import jakarta.transaction.Transactional;
10import java.time.LocalDate;
11import java.util.List;
12
13@Repository
14@Transactional
15public class DataJpaOrderRepository implements OrderRepository {
16
17private final OrderCrudRepository crudRepository;
18
19public DataJpaOrderRepository(OrderCrudRepository crudRepository){
20this.crudRepository = crudRepository;
21}
22
23@Override
24@Transactional
25public Order save(Order order) {
26return this.crudRepository.save(order);
27}
28
29@Override
30public boolean existByLink(String link) {
31return this.crudRepository.existByLink(link) != 0;
32}
33
34@Override
35public boolean deleteByExchangeAndDate(Exchange exchange, LocalDate date) {
36return this.crudRepository.deleteByExchangeAndDate(exchange.getName(), date) != 0;
37}
38
39@Override
40public boolean delete(long id) {
41return this.crudRepository.delete(id) != 0;
42}
43
44@Override
45public List<Order> getAllByLanguage(Language language) {
46return this.crudRepository.getAllByLanguage(language.getName());
47}
48
49@Override
50public boolean existByTitle(String title) {
51return this.crudRepository.existByTitle(title) != 0;
52}
53}
54