From 05ef7ab7893a40b7eac39777fd79839c4582c89a Mon Sep 17 00:00:00 2001 From: "Kayashov.SM" Date: Wed, 12 Mar 2025 18:05:06 +0400 Subject: [PATCH] Initial commit - 2 --- .../src/components/core/ModalDialogStyled.js | 9 - .../bar/bot/annotation/FilterTitle.java | 12 -- .../java/ru/kayashov/bar/bot/domain/Bot.java | 2 - .../bot/domain/command/impl/StartCommand.java | 11 +- .../keyboards/reply/ReplyKeyboardMarker.java | 1 - .../methods/AbstractInlineKeyboard.java | 4 +- .../bar/bot/domain/model/AbstractUpdate.java | 3 - .../domain/model/pojo/CarGenerationDto.java | 13 -- .../bar/bot/domain/model/pojo/CarMarkDto.java | 13 -- .../bot/domain/model/pojo/CarModelDto.java | 13 -- .../domain/model/pojo/FindPageableDto.java | 21 -- .../bot/domain/model/pojo/FindServiceDto.java | 12 -- .../bot/domain/model/pojo/LocationDto.java | 18 -- .../bot/domain/model/pojo/PageableDto.java | 12 -- .../bar/controller/AuthController.java | 10 +- .../cocktail/CocktailSimpleResponseDto.java | 5 - .../bar/model/entity/IngredientEntity.java | 19 +- .../bar/model/entity/OrderStatus.java | 2 +- .../bar/model/entity/ParserEntity.java | 24 --- .../bar/model/entity/ReceiptEntity.java | 8 +- .../bar/model/entity/UnitRepository.java | 2 - .../ru/kayashov/bar/model/entity/Visitor.java | 5 - .../bar/repository/AlcoholicRepository.java | 1 - .../bar/repository/CategoryRepository.java | 2 - .../bar/repository/CocktailRepository.java | 3 - .../bar/repository/GlassRepository.java | 2 - .../bar/repository/IngredientRepository.java | 7 - .../bar/repository/OrdersRepository.java | 5 - .../repository/ParserEntityRepository.java | 7 - .../bar/repository/SessionRepository.java | 2 - .../bar/repository/TagRepository.java | 2 - .../bar/repository/VisitorsRepository.java | 3 - .../ru/kayashov/bar/schedule/Repairer.java | 179 ------------------ .../bar/security/JwtTokenProvider.java | 2 - .../bar/service/ParserQueueService.java | 55 ------ .../kayashov/bar/MyBarApplicationTests.java | 8 - 36 files changed, 21 insertions(+), 476 deletions(-) delete mode 100644 front/src/components/core/ModalDialogStyled.js delete mode 100644 src/main/java/ru/kayashov/bar/bot/annotation/FilterTitle.java delete mode 100644 src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarGenerationDto.java delete mode 100644 src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarMarkDto.java delete mode 100644 src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarModelDto.java delete mode 100644 src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindPageableDto.java delete mode 100644 src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindServiceDto.java delete mode 100644 src/main/java/ru/kayashov/bar/bot/domain/model/pojo/LocationDto.java delete mode 100644 src/main/java/ru/kayashov/bar/bot/domain/model/pojo/PageableDto.java delete mode 100644 src/main/java/ru/kayashov/bar/model/entity/ParserEntity.java delete mode 100644 src/main/java/ru/kayashov/bar/repository/ParserEntityRepository.java delete mode 100644 src/main/java/ru/kayashov/bar/schedule/Repairer.java delete mode 100644 src/main/java/ru/kayashov/bar/service/ParserQueueService.java delete mode 100644 src/test/java/ru/kayashov/bar/MyBarApplicationTests.java diff --git a/front/src/components/core/ModalDialogStyled.js b/front/src/components/core/ModalDialogStyled.js deleted file mode 100644 index 7eaa151..0000000 --- a/front/src/components/core/ModalDialogStyled.js +++ /dev/null @@ -1,9 +0,0 @@ -import {styled} from "@mui/material/styles"; -import Dialog from "@mui/material/Dialog"; - -export const ModalDialogStyled = styled(Dialog)(({theme}) => ({ - backdrop: { - margin: '4px', - border: 'solid', - }, -})); \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/bot/annotation/FilterTitle.java b/src/main/java/ru/kayashov/bar/bot/annotation/FilterTitle.java deleted file mode 100644 index 31e51bf..0000000 --- a/src/main/java/ru/kayashov/bar/bot/annotation/FilterTitle.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.kayashov.bar.bot.annotation; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -@Retention(RetentionPolicy.RUNTIME) -@Target(ElementType.METHOD) -public @interface FilterTitle { - String title(); -} diff --git a/src/main/java/ru/kayashov/bar/bot/domain/Bot.java b/src/main/java/ru/kayashov/bar/bot/domain/Bot.java index 6d1402a..a87f837 100644 --- a/src/main/java/ru/kayashov/bar/bot/domain/Bot.java +++ b/src/main/java/ru/kayashov/bar/bot/domain/Bot.java @@ -1,7 +1,5 @@ package ru.kayashov.bar.bot.domain; -import org.telegram.telegrambots.meta.api.objects.User; -import org.telegram.telegrambots.meta.exceptions.TelegramApiException; import ru.kayashov.bar.bot.domain.methods.AbstractDeleteMessage; import ru.kayashov.bar.bot.domain.methods.AbstractInlineKeyboard; import ru.kayashov.bar.bot.domain.methods.AbstractMethod; diff --git a/src/main/java/ru/kayashov/bar/bot/domain/command/impl/StartCommand.java b/src/main/java/ru/kayashov/bar/bot/domain/command/impl/StartCommand.java index c9453c2..2fb0a1c 100644 --- a/src/main/java/ru/kayashov/bar/bot/domain/command/impl/StartCommand.java +++ b/src/main/java/ru/kayashov/bar/bot/domain/command/impl/StartCommand.java @@ -2,32 +2,27 @@ package ru.kayashov.bar.bot.domain.command.impl; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; -import org.telegram.telegrambots.meta.api.methods.GetUserProfilePhotos; import ru.kayashov.bar.bot.annotation.CommandData; import ru.kayashov.bar.bot.domain.command.api.Command; -import ru.kayashov.bar.bot.domain.keyboards.reply.ReplyKeyboardMarker; import ru.kayashov.bar.bot.domain.methods.AbstractMethod; import ru.kayashov.bar.bot.domain.model.AbstractChat; import ru.kayashov.bar.bot.domain.model.AbstractUpdate; import ru.kayashov.bar.model.entity.Visitor; import ru.kayashov.bar.repository.VisitorsRepository; -import java.util.Base64; import java.util.List; import java.util.Optional; -import java.util.Random; import static ru.kayashov.bar.bot.domain.keyboards.reply.ReplyKeyboardMarker.getMainMenu; import static ru.kayashov.bar.bot.domain.utils.MethodUtils.sendKeyboardMessage; -import static ru.kayashov.bar.bot.domain.utils.MethodUtils.sendMessage; /** * Команда обработки запроса меню - * + *

* Реализация {@link } */ @Component -@CommandData(name="/start") +@CommandData(name = "/start") @RequiredArgsConstructor public class StartCommand implements Command { @@ -40,7 +35,7 @@ public class StartCommand implements Command { Optional visitorOpt = visitorsRepository.findById(chat.getId()); String message; Visitor visitor; - if(visitorOpt.isPresent()) { + if (visitorOpt.isPresent()) { visitor = visitorOpt.get(); message = "С возвращением "; } else { diff --git a/src/main/java/ru/kayashov/bar/bot/domain/keyboards/reply/ReplyKeyboardMarker.java b/src/main/java/ru/kayashov/bar/bot/domain/keyboards/reply/ReplyKeyboardMarker.java index f54da64..e8c0d87 100644 --- a/src/main/java/ru/kayashov/bar/bot/domain/keyboards/reply/ReplyKeyboardMarker.java +++ b/src/main/java/ru/kayashov/bar/bot/domain/keyboards/reply/ReplyKeyboardMarker.java @@ -1,7 +1,6 @@ package ru.kayashov.bar.bot.domain.keyboards.reply; import lombok.experimental.UtilityClass; -import org.springframework.stereotype.Component; import ru.kayashov.bar.bot.domain.model.AbstractKeyboard; import ru.kayashov.bar.bot.domain.model.AbstractKeyboardButton; diff --git a/src/main/java/ru/kayashov/bar/bot/domain/methods/AbstractInlineKeyboard.java b/src/main/java/ru/kayashov/bar/bot/domain/methods/AbstractInlineKeyboard.java index a38e299..7fada6b 100644 --- a/src/main/java/ru/kayashov/bar/bot/domain/methods/AbstractInlineKeyboard.java +++ b/src/main/java/ru/kayashov/bar/bot/domain/methods/AbstractInlineKeyboard.java @@ -8,8 +8,8 @@ import ru.kayashov.bar.bot.domain.model.AbstractKeyboard; @Getter public class AbstractInlineKeyboard extends AbstractMethod { - private String message; - private AbstractKeyboard keyboard; + private final String message; + private final AbstractKeyboard keyboard; @Builder public AbstractInlineKeyboard(Long chatId, String message, AbstractKeyboard keyboard) { diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/AbstractUpdate.java b/src/main/java/ru/kayashov/bar/bot/domain/model/AbstractUpdate.java index e703e3d..f0c56d3 100644 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/AbstractUpdate.java +++ b/src/main/java/ru/kayashov/bar/bot/domain/model/AbstractUpdate.java @@ -9,7 +9,4 @@ public class AbstractUpdate { private AbstractCallbackQuery callbackQuery; private AbstractMessage message; - public boolean hasMessage() { - return message != null && message.getMessage() != null && !message.getMessage().isEmpty(); - } } diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarGenerationDto.java b/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarGenerationDto.java deleted file mode 100644 index a5d0e7a..0000000 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarGenerationDto.java +++ /dev/null @@ -1,13 +0,0 @@ -package ru.kayashov.bar.bot.domain.model.pojo; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonRootName; -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -@JsonRootName(value = "Gen") -@JsonInclude(JsonInclude.Include.NON_NULL) -public class CarGenerationDto extends FindServiceDto { -} diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarMarkDto.java b/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarMarkDto.java deleted file mode 100644 index f91c4ef..0000000 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarMarkDto.java +++ /dev/null @@ -1,13 +0,0 @@ -package ru.kayashov.bar.bot.domain.model.pojo; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonRootName; -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -@JsonInclude(JsonInclude.Include.NON_NULL) -@JsonRootName(value = "Mark") -public class CarMarkDto extends FindServiceDto { -} \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarModelDto.java b/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarModelDto.java deleted file mode 100644 index ab46cc5..0000000 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/CarModelDto.java +++ /dev/null @@ -1,13 +0,0 @@ -package ru.kayashov.bar.bot.domain.model.pojo; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonRootName; -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -@JsonInclude(JsonInclude.Include.NON_NULL) -@JsonRootName(value = "Model") -public class CarModelDto extends FindServiceDto { -} \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindPageableDto.java b/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindPageableDto.java deleted file mode 100644 index a190a7b..0000000 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindPageableDto.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.kayashov.bar.bot.domain.model.pojo; - -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonRootName; -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -@JsonRootName("Find") -public class FindPageableDto { - - @JsonProperty("l") - private Long locationId; - - @JsonProperty("g") - private Long carGenerationId; - - @JsonProperty("p") - private Integer page; -} diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindServiceDto.java b/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindServiceDto.java deleted file mode 100644 index 3547501..0000000 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/FindServiceDto.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.kayashov.bar.bot.domain.model.pojo; - -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -public class FindServiceDto extends PageableDto { - private String name; - private Long value; - private Long old; -} \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/LocationDto.java b/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/LocationDto.java deleted file mode 100644 index 5a711b4..0000000 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/LocationDto.java +++ /dev/null @@ -1,18 +0,0 @@ -package ru.kayashov.bar.bot.domain.model.pojo; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonRootName; -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -@JsonRootName("Loc") -@JsonInclude(JsonInclude.Include.NON_NULL) -public class LocationDto extends PageableDto { - private Long id; - @JsonProperty("p") - private Long parent; - private String name; -} \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/PageableDto.java b/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/PageableDto.java deleted file mode 100644 index 8fd1024..0000000 --- a/src/main/java/ru/kayashov/bar/bot/domain/model/pojo/PageableDto.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.kayashov.bar.bot.domain.model.pojo; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Getter; -import lombok.Setter; - -@Getter -@Setter -public class PageableDto { - @JsonProperty(value = "pn") - Integer page; -} diff --git a/src/main/java/ru/kayashov/bar/controller/AuthController.java b/src/main/java/ru/kayashov/bar/controller/AuthController.java index 25cd6e5..758ddbc 100644 --- a/src/main/java/ru/kayashov/bar/controller/AuthController.java +++ b/src/main/java/ru/kayashov/bar/controller/AuthController.java @@ -4,12 +4,10 @@ import io.jsonwebtoken.Claims; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.security.crypto.password.PasswordEncoder; -import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import ru.kayashov.bar.controller.dto.AuthRequestDto; import ru.kayashov.bar.controller.dto.AuthResponseDto; @@ -33,7 +31,7 @@ public class AuthController { @PostMapping("/login") public AuthResponseDto checkTelegramChat(@RequestBody AuthRequestDto dto) { - if(dto.getByLogin()) { + if (dto.getByLogin()) { return checkLogin(dto.getLogin(), dto.getPassword()); } else { return parseCode(dto.getCode()); @@ -59,16 +57,16 @@ public class AuthController { } private AuthResponseDto checkLogin(String login, String password) { - if(login == null || login.isEmpty() || password == null || password.isEmpty()) { + if (login == null || login.isEmpty() || password == null || password.isEmpty()) { return new AuthResponseDto(null, "Поля не могут быть пустые"); } Optional visitorOpt = visitorsRepository.findByLogin(login); - if(visitorOpt.isEmpty()) { + if (visitorOpt.isEmpty()) { return new AuthResponseDto(null, "Не найдет пользователь " + login); } Visitor visitor = visitorOpt.get(); - if(passwordEncoder.matches(password, visitor.getPassword())) { + if (passwordEncoder.matches(password, visitor.getPassword())) { return new AuthResponseDto(jwtTokenProvider.generateToken(visitor), null); } else { return new AuthResponseDto(null, "Неверный логин или пароль"); diff --git a/src/main/java/ru/kayashov/bar/controller/dto/cocktail/CocktailSimpleResponseDto.java b/src/main/java/ru/kayashov/bar/controller/dto/cocktail/CocktailSimpleResponseDto.java index 5118eb6..24d500f 100644 --- a/src/main/java/ru/kayashov/bar/controller/dto/cocktail/CocktailSimpleResponseDto.java +++ b/src/main/java/ru/kayashov/bar/controller/dto/cocktail/CocktailSimpleResponseDto.java @@ -3,11 +3,6 @@ package ru.kayashov.bar.controller.dto.cocktail; import lombok.Getter; import lombok.Setter; import ru.kayashov.bar.model.entity.CocktailEntity; -import ru.kayashov.bar.model.entity.IngredientEntity; -import ru.kayashov.bar.model.entity.ReceiptEntity; -import ru.kayashov.bar.model.entity.TagEntity; - -import java.util.stream.Collectors; @Getter @Setter diff --git a/src/main/java/ru/kayashov/bar/model/entity/IngredientEntity.java b/src/main/java/ru/kayashov/bar/model/entity/IngredientEntity.java index 8678ac7..f8f2409 100644 --- a/src/main/java/ru/kayashov/bar/model/entity/IngredientEntity.java +++ b/src/main/java/ru/kayashov/bar/model/entity/IngredientEntity.java @@ -1,21 +1,18 @@ package ru.kayashov.bar.model.entity; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; import java.util.List; @Entity @@ -33,7 +30,7 @@ public class IngredientEntity { private Boolean alcohol; private Integer abv; - @Column(columnDefinition="text") + @Column(columnDefinition = "text") private String description; @OneToMany(mappedBy = "ingredient") diff --git a/src/main/java/ru/kayashov/bar/model/entity/OrderStatus.java b/src/main/java/ru/kayashov/bar/model/entity/OrderStatus.java index 369c1e4..08df636 100644 --- a/src/main/java/ru/kayashov/bar/model/entity/OrderStatus.java +++ b/src/main/java/ru/kayashov/bar/model/entity/OrderStatus.java @@ -1,5 +1,5 @@ package ru.kayashov.bar.model.entity; public enum OrderStatus { - NEW, PROCESS, DONE, CANCEL; + NEW, PROCESS, DONE, CANCEL } diff --git a/src/main/java/ru/kayashov/bar/model/entity/ParserEntity.java b/src/main/java/ru/kayashov/bar/model/entity/ParserEntity.java deleted file mode 100644 index a9feb90..0000000 --- a/src/main/java/ru/kayashov/bar/model/entity/ParserEntity.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.kayashov.bar.model.entity; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.Table; -import lombok.Getter; -import lombok.Setter; -import org.springframework.scheduling.annotation.EnableScheduling; - -@Entity -@Table(name = "parser") -@Getter -@Setter -public class ParserEntity { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Integer id; - private Long ingredientId; - private Long cocktailId; - private Long ingredientError; - private Long cocktailError; -} diff --git a/src/main/java/ru/kayashov/bar/model/entity/ReceiptEntity.java b/src/main/java/ru/kayashov/bar/model/entity/ReceiptEntity.java index 302c1ff..43b42e3 100644 --- a/src/main/java/ru/kayashov/bar/model/entity/ReceiptEntity.java +++ b/src/main/java/ru/kayashov/bar/model/entity/ReceiptEntity.java @@ -1,16 +1,14 @@ package ru.kayashov.bar.model.entity; +import lombok.Getter; +import lombok.Setter; + import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; import javax.persistence.Table; -import lombok.Getter; -import lombok.Setter; - -import java.util.List; @Entity @Table(name = "receipt") diff --git a/src/main/java/ru/kayashov/bar/model/entity/UnitRepository.java b/src/main/java/ru/kayashov/bar/model/entity/UnitRepository.java index f93c147..9440ff9 100644 --- a/src/main/java/ru/kayashov/bar/model/entity/UnitRepository.java +++ b/src/main/java/ru/kayashov/bar/model/entity/UnitRepository.java @@ -5,6 +5,4 @@ import org.springframework.data.jpa.repository.JpaRepository; import java.util.Optional; public interface UnitRepository extends JpaRepository { - - Optional findByName(String unit); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/model/entity/Visitor.java b/src/main/java/ru/kayashov/bar/model/entity/Visitor.java index 9d19a51..5204173 100644 --- a/src/main/java/ru/kayashov/bar/model/entity/Visitor.java +++ b/src/main/java/ru/kayashov/bar/model/entity/Visitor.java @@ -7,12 +7,7 @@ import org.springframework.security.core.userdetails.UserDetails; import javax.persistence.CascadeType; import javax.persistence.Entity; -import javax.persistence.EnumType; -import javax.persistence.Enumerated; import javax.persistence.Id; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; import javax.persistence.OneToMany; import java.time.LocalDateTime; import java.util.Collection; diff --git a/src/main/java/ru/kayashov/bar/repository/AlcoholicRepository.java b/src/main/java/ru/kayashov/bar/repository/AlcoholicRepository.java index 229499e..fd9d5ef 100644 --- a/src/main/java/ru/kayashov/bar/repository/AlcoholicRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/AlcoholicRepository.java @@ -7,6 +7,5 @@ import java.util.Optional; public interface AlcoholicRepository extends JpaRepository { - Optional findByEnNameIgnoreCase(String enName); Optional findByName(String name); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/CategoryRepository.java b/src/main/java/ru/kayashov/bar/repository/CategoryRepository.java index 3edfd71..df44e0c 100644 --- a/src/main/java/ru/kayashov/bar/repository/CategoryRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/CategoryRepository.java @@ -1,13 +1,11 @@ package ru.kayashov.bar.repository; import org.springframework.data.jpa.repository.JpaRepository; -import ru.kayashov.bar.model.entity.AlcoholicEntity; import ru.kayashov.bar.model.entity.CategoryEntity; import java.util.Optional; public interface CategoryRepository extends JpaRepository { - Optional findByEnNameIgnoreCase(String enName); Optional findByNameIgnoreCase(String name); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/CocktailRepository.java b/src/main/java/ru/kayashov/bar/repository/CocktailRepository.java index 79868c7..82642c4 100644 --- a/src/main/java/ru/kayashov/bar/repository/CocktailRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/CocktailRepository.java @@ -3,8 +3,5 @@ package ru.kayashov.bar.repository; import org.springframework.data.jpa.repository.JpaRepository; import ru.kayashov.bar.model.entity.CocktailEntity; -import java.util.Collection; -import java.util.List; - public interface CocktailRepository extends JpaRepository { } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/GlassRepository.java b/src/main/java/ru/kayashov/bar/repository/GlassRepository.java index 5e8228e..b8d7cec 100644 --- a/src/main/java/ru/kayashov/bar/repository/GlassRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/GlassRepository.java @@ -1,13 +1,11 @@ package ru.kayashov.bar.repository; import org.springframework.data.jpa.repository.JpaRepository; -import ru.kayashov.bar.model.entity.AlcoholicEntity; import ru.kayashov.bar.model.entity.GlassEntity; import java.util.Optional; public interface GlassRepository extends JpaRepository { - Optional findByEnNameIgnoreCase(String enName); Optional findByNameIgnoreCase(String enName); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/IngredientRepository.java b/src/main/java/ru/kayashov/bar/repository/IngredientRepository.java index 6275c18..c6aa875 100644 --- a/src/main/java/ru/kayashov/bar/repository/IngredientRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/IngredientRepository.java @@ -1,18 +1,11 @@ package ru.kayashov.bar.repository; -import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; import ru.kayashov.bar.model.entity.IngredientEntity; -import java.util.Collection; -import java.util.List; import java.util.Optional; public interface IngredientRepository extends JpaRepository { Optional findByEnNameIgnoreCase(String name); - - @Query("select i from IngredientEntity i where upper(i.name) like upper(?1) or upper(i.enName) like upper(?1)") - List findAllByWord(String name, Pageable pageable); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/OrdersRepository.java b/src/main/java/ru/kayashov/bar/repository/OrdersRepository.java index 3b8c7dd..5cb1ab0 100644 --- a/src/main/java/ru/kayashov/bar/repository/OrdersRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/OrdersRepository.java @@ -1,12 +1,7 @@ package ru.kayashov.bar.repository; import org.springframework.data.jpa.repository.JpaRepository; -import ru.kayashov.bar.model.entity.OrderStatus; import ru.kayashov.bar.model.entity.Pay; -import java.util.List; - public interface OrdersRepository extends JpaRepository { - - List findAllByStatusOrderById(OrderStatus status); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/ParserEntityRepository.java b/src/main/java/ru/kayashov/bar/repository/ParserEntityRepository.java deleted file mode 100644 index e67d794..0000000 --- a/src/main/java/ru/kayashov/bar/repository/ParserEntityRepository.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.kayashov.bar.repository; - -import org.springframework.data.jpa.repository.JpaRepository; -import ru.kayashov.bar.model.entity.ParserEntity; - -public interface ParserEntityRepository extends JpaRepository { -} \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/SessionRepository.java b/src/main/java/ru/kayashov/bar/repository/SessionRepository.java index 9319570..97c7f8a 100644 --- a/src/main/java/ru/kayashov/bar/repository/SessionRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/SessionRepository.java @@ -6,6 +6,4 @@ import ru.kayashov.bar.model.entity.SessionEntity; import java.util.List; public interface SessionRepository extends JpaRepository { - - List findAllByIsActiveTrue(); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/TagRepository.java b/src/main/java/ru/kayashov/bar/repository/TagRepository.java index bcded07..f99f439 100644 --- a/src/main/java/ru/kayashov/bar/repository/TagRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/TagRepository.java @@ -7,7 +7,5 @@ import java.util.Optional; public interface TagRepository extends JpaRepository { - Optional findByEnNameIgnoreCase(String name); - Optional findByName(String names); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/repository/VisitorsRepository.java b/src/main/java/ru/kayashov/bar/repository/VisitorsRepository.java index 7c6d92d..8896035 100644 --- a/src/main/java/ru/kayashov/bar/repository/VisitorsRepository.java +++ b/src/main/java/ru/kayashov/bar/repository/VisitorsRepository.java @@ -3,12 +3,9 @@ package ru.kayashov.bar.repository; import org.springframework.data.jpa.repository.JpaRepository; import ru.kayashov.bar.model.entity.Visitor; -import java.util.List; import java.util.Optional; public interface VisitorsRepository extends JpaRepository { - Optional findByCode(Integer code); - Optional findByLogin(String login); } \ No newline at end of file diff --git a/src/main/java/ru/kayashov/bar/schedule/Repairer.java b/src/main/java/ru/kayashov/bar/schedule/Repairer.java deleted file mode 100644 index 9c9d9a7..0000000 --- a/src/main/java/ru/kayashov/bar/schedule/Repairer.java +++ /dev/null @@ -1,179 +0,0 @@ -package ru.kayashov.bar.schedule; - -import javax.transaction.Transactional; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.context.event.ContextRefreshedEvent; -import org.springframework.context.event.EventListener; -import org.springframework.stereotype.Component; -import ru.kayashov.bar.model.api.translate.Translate; -import ru.kayashov.bar.model.entity.CocktailEntity; -import ru.kayashov.bar.model.entity.IngredientEntity; -import ru.kayashov.bar.model.entity.ReceiptEntity; -import ru.kayashov.bar.model.entity.TypeEntity; -import ru.kayashov.bar.model.entity.Unit; -import ru.kayashov.bar.model.entity.UnitRepository; -import ru.kayashov.bar.repository.CocktailRepository; -import ru.kayashov.bar.repository.IngredientRepository; -import ru.kayashov.bar.repository.ReceiptRepository; -import ru.kayashov.bar.repository.TypeRepository; -import ru.kayashov.bar.service.integration.translate.TranslateService; - -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -import static ru.kayashov.bar.service.integration.translate.TranslateService.translate; - -@Slf4j -@Component -@RequiredArgsConstructor -public class Repairer { - - private final IngredientRepository ingredientRepository; - private final TypeRepository tagRepository; - private final CocktailRepository cocktailRepository; - private final ReceiptRepository receiptRepository; - private final UnitRepository unitRepository; - - // @Transactional -// @EventListener(ContextRefreshedEvent.class) - public void repair() { - unitRepository.findAll().stream() - .peek(u -> u.setName(TranslateService.softTranslate(u.getName()))) - .forEach(unitRepository::save); - - log.info("repaired"); - } - - private Float convertValue(String value) { - if (value.contains("-") || value.contains("/")) { - float f; - if (value.contains("-")) { - f = average(value); - } else if (value.contains("/")) { - f = drob(value); - } else { - f = Float.parseFloat(value); - } - return f; - } - try { - return Float.parseFloat(value); - } catch (NumberFormatException e) { - return null; - } - } - - // @Transactional -// @EventListener(ContextRefreshedEvent.class) - public void repairAllowed() { - List cocktailEntities = cocktailRepository.findAll(); - - for (CocktailEntity cocktail : cocktailEntities) { - List receipts = cocktail.getReceipt(); -// if(receipts.stream().allMatch(r -> r.getIngredient().getIsHave())) { -// cocktail.setIsAllowed(true); -// } else { -// cocktail.setIsAllowed(false); -// } - cocktailRepository.save(cocktail); - } - log.info("Cocktails have been repaired"); - } - - @Transactional -// @EventListener(ContextRefreshedEvent.class) - public void repairReceipts() { -// List receipts = receiptRepository.findAll() -// .stream() -// .filter(r -> r.getMeasureText() != null && r.getMeasure() == null) -// .filter(r -> r.getMeasureText().contains("Slice")) -// .filter(r -> r.getMeasureText().split(" ").length == 2) -// .toList(); -// for (ReceiptEntity receipt : receipts) { -// String[] split = receipt.getMeasureText().split(" "); -// if (split[1].equalsIgnoreCase("Slice")) { -// receipt.setUnitText(split[1]); -// } else { -// continue; -// } -// log.info("convert {} - {}", receipt.getId(), receipt.getMeasureText()); -// -// String measure = split[0]; -// Float f; -// if (measure.contains("-")) { -// f = average(measure); -// } else if (measure.contains("/")) { -// f = drob(measure); -// } else { -// f = Float.parseFloat(measure); -// } -// -// receipt.setMeasure(f == 0 ? null : f); -// receiptRepository.save(receipt); -// } - log.info("repaired"); - } - - private Float average(String s) { - String[] split = s.split("-"); - float sum = 0f; - for (String str : split) { - if (str.contains("/")) { - sum += drob(str); - } else { - sum += Float.parseFloat(str); - } - } - return sum / split.length; - } - - private Float drob(String s) { - String[] split = s.split("/"); - return Float.parseFloat(split[0]) / Float.parseFloat(split[1]); - } - - // @Transactional -// @EventListener(ContextRefreshedEvent.class) - public void repairEnTag() { - List tagEntities = tagRepository.findAll() - .stream() - .filter(t -> t.getName() == null) - .toList(); - for (TypeEntity tagEntity : tagEntities) { - tagEntity.setName(translate(tagEntity.getEnName())); - tagRepository.save(tagEntity); - log.info("tag {} saved", tagEntity.getName()); - } - log.info("repaired"); - } - - - public void repairEnIngredients() { - List ingredients = ingredientRepository.findAll().stream() - .filter(i -> i.getName() == null) -// .filter(i -> i.getDescription() == null && i.getEnDescription() != null && !i.getEnDescription().isEmpty()) - .toList(); - - for (IngredientEntity i : ingredients) { - boolean needSave = false; - if (i.getName() == null) { - String s = translate(i.getEnName()); - i.setName(s); - needSave = true; - } - if (i.getDescription() == null) { -// String s = translate(i.getEnDescription()); -// i.setDescription(s); - needSave = true; - } - if (needSave) { - ingredientRepository.save(i); - log.info("Ingredient {} saved", i.getName()); - } - } - } -} diff --git a/src/main/java/ru/kayashov/bar/security/JwtTokenProvider.java b/src/main/java/ru/kayashov/bar/security/JwtTokenProvider.java index 0977e96..090db50 100644 --- a/src/main/java/ru/kayashov/bar/security/JwtTokenProvider.java +++ b/src/main/java/ru/kayashov/bar/security/JwtTokenProvider.java @@ -1,8 +1,6 @@ package ru.kayashov.bar.security; import io.jsonwebtoken.Claims; -import io.jsonwebtoken.Jws; -import io.jsonwebtoken.JwtParser; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.io.Decoders; import io.jsonwebtoken.security.Keys; diff --git a/src/main/java/ru/kayashov/bar/service/ParserQueueService.java b/src/main/java/ru/kayashov/bar/service/ParserQueueService.java deleted file mode 100644 index 34e65bd..0000000 --- a/src/main/java/ru/kayashov/bar/service/ParserQueueService.java +++ /dev/null @@ -1,55 +0,0 @@ -package ru.kayashov.bar.service; - -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import ru.kayashov.bar.model.entity.ParserEntity; -import ru.kayashov.bar.repository.ParserEntityRepository; - -import java.util.List; - -@Service -@RequiredArgsConstructor -public class ParserQueueService { - - private final ParserEntityRepository repository; - - public Long getIngredientOffset() { - return getEntity().getIngredientId(); - } - - public Long getCocktailOffset() { - return getEntity().getCocktailId(); - } - - public void setStepIngredients(long id, int step) { - ParserEntity entity = getEntity(); - entity.setIngredientId(id); - entity.setIngredientError(entity.getIngredientError() + step); - repository.save(entity); - } - - public void setStepCocktails(long id, int step) { - ParserEntity entity = getEntity(); - entity.setCocktailId(id); - entity.setCocktailError(entity.getCocktailError() + step); - repository.save(entity); - } - - private ParserEntity getEntity() { - List entities = repository.findAll(); - if(entities.isEmpty()) { - ParserEntity entity = getNewEntity(); - return repository.save(entity); - } - return entities.get(0); - } - - private ParserEntity getNewEntity() { - ParserEntity entity = new ParserEntity(); - entity.setIngredientId(1L); - entity.setCocktailId(1L); - entity.setCocktailError(0L); - entity.setCocktailError(0L); - return entity; - } -} diff --git a/src/test/java/ru/kayashov/bar/MyBarApplicationTests.java b/src/test/java/ru/kayashov/bar/MyBarApplicationTests.java deleted file mode 100644 index 4884a64..0000000 --- a/src/test/java/ru/kayashov/bar/MyBarApplicationTests.java +++ /dev/null @@ -1,8 +0,0 @@ -package ru.kayashov.bar; - -class MyBarApplicationTests { - - void contextLoads() { - } - -}