cleanup 2

This commit is contained in:
Mykhailo Svishchov
2026-03-04 23:50:35 +02:00
parent da1649d3cd
commit bfdd7581fe
221 changed files with 619 additions and 649 deletions

View File

@@ -3,35 +3,35 @@ version: "3.9"
services:
db:
image: mysql:8.0
container_name: lottery-mysql
container_name: honey-mysql
restart: always
environment:
MYSQL_DATABASE: lottery_db
MYSQL_USER: lottery_user
MYSQL_DATABASE: honey_db
MYSQL_USER: honey_user
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
volumes:
- lottery_mysql_data:/var/lib/mysql
- honey_mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${MYSQL_ROOT_PASSWORD}"]
interval: 10s
timeout: 5s
retries: 5
networks:
- lottery-network
- honey-network
app:
build:
context: .
dockerfile: Dockerfile.inferno
container_name: lottery-backend
container_name: honey-backend
restart: always
depends_on:
db:
condition: service_healthy
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/lottery_db
- SPRING_DATASOURCE_USERNAME=lottery_user
- SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/honey_db
- SPRING_DATASOURCE_USERNAME=honey_user
- SPRING_DATASOURCE_PASSWORD=${MYSQL_PASSWORD}
- TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
- FRONTEND_URL=${FRONTEND_URL}
@@ -47,12 +47,12 @@ services:
# Mount logs directory (persistent storage)
- /opt/app/logs:/app/logs
networks:
- lottery-network
- honey-network
# Don't expose port directly - nginx will handle it
nginx:
image: nginx:alpine
container_name: lottery-nginx
container_name: honey-nginx
restart: always
ports:
- "80:80"
@@ -65,13 +65,13 @@ services:
depends_on:
- app
networks:
- lottery-network
- honey-network
volumes:
lottery_mysql_data:
honey_mysql_data:
networks:
lottery-network:
honey-network:
driver: bridge

View File

@@ -3,7 +3,7 @@ version: "3.9"
services:
db:
image: mysql:8.0
container_name: lottery-mysql
container_name: honey-mysql
restart: always
# Database credentials are read from the secret file via backend container
# The backend will construct the connection URL from SPRING_DATASOURCE_* properties
@@ -11,7 +11,7 @@ services:
# Option 1: Use environment variables (for MySQL container only)
# Note: MYSQL_USER cannot be "root" - root user is configured via MYSQL_ROOT_PASSWORD only
environment:
MYSQL_DATABASE: lottery_db
MYSQL_DATABASE: honey_db
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
# Option 2: Mount secret file and read values (more secure)
# This requires parsing the secret file or using a script
@@ -37,13 +37,13 @@ services:
timeout: 5s
retries: 5
networks:
- lottery-network
- honey-network
backend:
build:
context: .
dockerfile: Dockerfile
container_name: lottery-backend
container_name: honey-backend
depends_on:
db:
condition: service_healthy
@@ -60,7 +60,7 @@ services:
# Mount persistent avatar storage (absolute path for consistency)
- /opt/app/data/avatars:/app/data/avatars
# Mount secret configuration file (read-only)
- /run/secrets/lottery-config.properties:/run/secrets/lottery-config.properties:ro
- /run/secrets/honey-config.properties:/run/secrets/honey-config.properties:ro
# Mount logback config directory (editable on VPS without rebuilding)
# Note: File must exist on host before mounting. Run setup-logging.sh first.
- /opt/app/backend/config:/app/config:rw
@@ -83,7 +83,7 @@ services:
cpus: '4.0'
memory: 12G
networks:
- lottery-network
- honey-network
restart: always
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080/actuator/health/liveness"]
@@ -98,7 +98,7 @@ services:
build:
context: .
dockerfile: Dockerfile
container_name: lottery-backend-new
container_name: honey-backend-new
depends_on:
db:
condition: service_healthy
@@ -115,7 +115,7 @@ services:
# Mount persistent avatar storage (absolute path for consistency)
- /opt/app/data/avatars:/app/data/avatars
# Mount secret configuration file (read-only)
- /run/secrets/lottery-config.properties:/run/secrets/lottery-config.properties:ro
- /run/secrets/honey-config.properties:/run/secrets/honey-config.properties:ro
# Mount logback config directory (editable on VPS without rebuilding)
# Note: File must exist on host before mounting. Run setup-logging.sh first.
- /opt/app/backend/config:/app/config:rw
@@ -138,7 +138,7 @@ services:
cpus: '4.0'
memory: 12G
networks:
- lottery-network
- honey-network
restart: always
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080/actuator/health/liveness"]
@@ -150,7 +150,7 @@ services:
phpmyadmin:
image: phpmyadmin:latest
container_name: lottery-phpmyadmin
container_name: honey-phpmyadmin
restart: always
depends_on:
db:
@@ -175,7 +175,7 @@ services:
# Trust proxy headers (X-Forwarded-Proto, etc.)
PMA_TRUSTED_PROXIES: "127.0.0.1"
networks:
- lottery-network
- honey-network
# Resource limits for phpMyAdmin
deploy:
resources:
@@ -188,6 +188,6 @@ volumes:
driver: local
networks:
lottery-network:
honey-network:
driver: bridge

View File

@@ -3,17 +3,17 @@ version: "3.9"
services:
db:
image: mysql:8.0
container_name: lottery-mysql
container_name: honey-mysql
restart: always
environment:
MYSQL_DATABASE: ${DB_NAME:lottery_db}
MYSQL_DATABASE: ${DB_NAME:honey_db}
MYSQL_USER: ${DB_USERNAME:root}
MYSQL_PASSWORD: ${DB_PASSWORD:password}
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:password}
ports:
- "3306:3306"
volumes:
- lottery_mysql_data:/var/lib/mysql
- honey_mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DB_ROOT_PASSWORD:password}"]
interval: 10s
@@ -24,18 +24,18 @@ services:
env_file:
- .env
build: .
container_name: lottery-backend
container_name: honey-backend
depends_on:
db:
condition: service_healthy
ports:
- "8080:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/${DB_NAME:lottery_db}
- SPRING_DATASOURCE_URL=jdbc:mysql://db:3306/${DB_NAME:honey_db}
- SPRING_DATASOURCE_USERNAME=${DB_USERNAME:root}
- SPRING_DATASOURCE_PASSWORD=${DB_PASSWORD:password}
volumes:
lottery_mysql_data:
honey_mysql_data:

View File

@@ -1,4 +1,4 @@
upstream lottery_backend {
upstream honey_backend {
# Primary backend (port 8080)
server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;
# Standby backend (port 8082) - used during rolling updates
@@ -23,7 +23,7 @@ server {
# API endpoints
location /api/ {
proxy_pass http://lottery_backend;
proxy_pass http://honey_backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
@@ -41,7 +41,7 @@ server {
# Actuator endpoints (for health checks)
location /actuator/ {
proxy_pass http://lottery_backend;
proxy_pass http://honey_backend;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
@@ -51,7 +51,7 @@ server {
# Ping endpoint
location /ping {
proxy_pass http://lottery_backend;
proxy_pass http://honey_backend;
proxy_http_version 1.1;
proxy_set_header Host $host;
}

View File

@@ -5,8 +5,8 @@
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lottery</groupId>
<artifactId>lottery-be</artifactId>
<groupId>com.honey</groupId>
<artifactId>honey-be</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery;
package com.honey.honey;
import com.lottery.lottery.config.ConfigLoader;
import com.lottery.lottery.config.TelegramProperties;
import com.honey.honey.config.ConfigLoader;
import com.honey.honey.config.TelegramProperties;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@@ -12,9 +12,9 @@ import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@EnableAsync
@EnableConfigurationProperties({TelegramProperties.class})
public class LotteryBackendApplication {
public class HoneyBackendApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(LotteryBackendApplication.class);
SpringApplication app = new SpringApplication(HoneyBackendApplication.class);
app.addListeners(new ConfigLoader());
app.run(args);
}

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.config;
package com.honey.honey.config;
import com.lottery.lottery.security.admin.AdminDetailsService;
import com.lottery.lottery.security.admin.JwtAuthenticationFilter;
import com.honey.honey.security.admin.AdminDetailsService;
import com.honey.honey.security.admin.JwtAuthenticationFilter;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.config;
package com.honey.honey.config;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent;
@@ -19,13 +19,13 @@ import java.util.Properties;
* This allows switching between Railway (env vars) and Inferno (mounted file) deployments.
*
* Priority:
* 1. Mounted file at /run/secrets/lottery-config.properties (Inferno)
* 1. Mounted file at /run/secrets/honey-config.properties (Inferno)
* 2. Environment variables (Railway)
*/
@Slf4j
public class ConfigLoader implements ApplicationListener<ApplicationEnvironmentPreparedEvent> {
private static final String SECRET_FILE_PATH = "/run/secrets/lottery-config.properties";
private static final String SECRET_FILE_PATH = "/run/secrets/honey-config.properties";
@Override
public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.config;
package com.honey.honey.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.config;
package com.honey.honey.config;
import org.springframework.context.MessageSource;
import org.springframework.context.annotation.Bean;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.config;
package com.honey.honey.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

View File

@@ -1,8 +1,8 @@
package com.lottery.lottery.config;
package com.honey.honey.config;
import com.lottery.lottery.security.AuthInterceptor;
import com.lottery.lottery.security.RateLimitInterceptor;
import com.lottery.lottery.security.UserRateLimitInterceptor;
import com.honey.honey.security.AuthInterceptor;
import com.honey.honey.security.RateLimitInterceptor;
import com.honey.honey.security.UserRateLimitInterceptor;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

View File

@@ -1,10 +1,10 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.model.Payment;
import com.lottery.lottery.model.Payout;
import com.lottery.lottery.repository.PaymentRepository;
import com.lottery.lottery.repository.PayoutRepository;
import com.lottery.lottery.repository.UserARepository;
import com.honey.honey.model.Payment;
import com.honey.honey.model.Payout;
import com.honey.honey.repository.PaymentRepository;
import com.honey.honey.repository.PayoutRepository;
import com.honey.honey.repository.UserARepository;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;

View File

@@ -1,13 +1,13 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.model.Payment;
import com.lottery.lottery.model.Payout;
import com.lottery.lottery.model.SupportTicket;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.repository.PaymentRepository;
import com.lottery.lottery.repository.PayoutRepository;
import com.lottery.lottery.repository.SupportTicketRepository;
import com.lottery.lottery.repository.UserARepository;
import com.honey.honey.model.Payment;
import com.honey.honey.model.Payout;
import com.honey.honey.model.SupportTicket;
import com.honey.honey.model.UserA;
import com.honey.honey.repository.PaymentRepository;
import com.honey.honey.repository.PayoutRepository;
import com.honey.honey.repository.SupportTicketRepository;
import com.honey.honey.repository.UserARepository;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.service.FeatureSwitchService;
import com.lottery.lottery.service.FeatureSwitchService.FeatureSwitchDto;
import com.honey.honey.service.FeatureSwitchService;
import com.honey.honey.service.FeatureSwitchService.FeatureSwitchDto;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;

View File

@@ -1,8 +1,8 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.AdminLoginRequest;
import com.lottery.lottery.dto.AdminLoginResponse;
import com.lottery.lottery.service.AdminService;
import com.honey.honey.dto.AdminLoginRequest;
import com.honey.honey.dto.AdminLoginResponse;
import com.honey.honey.service.AdminService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.AdminMasterDto;
import com.lottery.lottery.service.AdminMasterService;
import com.honey.honey.dto.AdminMasterDto;
import com.honey.honey.service.AdminMasterService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.NotifyBroadcastRequest;
import com.lottery.lottery.service.NotificationBroadcastService;
import com.honey.honey.dto.NotifyBroadcastRequest;
import com.honey.honey.service.NotificationBroadcastService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;

View File

@@ -1,11 +1,11 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.AdminPaymentDto;
import com.lottery.lottery.model.Payment;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.repository.PaymentRepository;
import com.lottery.lottery.repository.UserARepository;
import com.lottery.lottery.repository.UserDRepository;
import com.honey.honey.dto.AdminPaymentDto;
import com.honey.honey.model.Payment;
import com.honey.honey.model.UserA;
import com.honey.honey.repository.PaymentRepository;
import com.honey.honey.repository.UserARepository;
import com.honey.honey.repository.UserDRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;

View File

@@ -1,15 +1,15 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.AdminPayoutDto;
import com.lottery.lottery.model.Payout;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.model.UserB;
import com.lottery.lottery.repository.PayoutRepository;
import com.lottery.lottery.repository.UserARepository;
import com.lottery.lottery.repository.UserBRepository;
import com.lottery.lottery.repository.UserDRepository;
import com.lottery.lottery.service.LocalizationService;
import com.lottery.lottery.service.PayoutService;
import com.honey.honey.dto.AdminPayoutDto;
import com.honey.honey.model.Payout;
import com.honey.honey.model.UserA;
import com.honey.honey.model.UserB;
import com.honey.honey.repository.PayoutRepository;
import com.honey.honey.repository.UserARepository;
import com.honey.honey.repository.UserBRepository;
import com.honey.honey.repository.UserDRepository;
import com.honey.honey.service.LocalizationService;
import com.honey.honey.service.PayoutService;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.*;
import com.lottery.lottery.service.AdminPromotionService;
import com.honey.honey.dto.*;
import com.honey.honey.service.AdminPromotionService;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;

View File

@@ -1,14 +1,14 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.*;
import com.lottery.lottery.model.Admin;
import com.lottery.lottery.model.SupportMessage;
import com.lottery.lottery.model.SupportTicket;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.repository.AdminRepository;
import com.lottery.lottery.repository.SupportMessageRepository;
import com.lottery.lottery.repository.SupportTicketRepository;
import com.lottery.lottery.repository.UserARepository;
import com.honey.honey.dto.*;
import com.honey.honey.model.Admin;
import com.honey.honey.model.SupportMessage;
import com.honey.honey.model.SupportTicket;
import com.honey.honey.model.UserA;
import com.honey.honey.repository.AdminRepository;
import com.honey.honey.repository.SupportMessageRepository;
import com.honey.honey.repository.SupportTicketRepository;
import com.honey.honey.repository.UserARepository;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.*;
import com.lottery.lottery.service.AdminUserService;
import com.honey.honey.dto.*;
import com.honey.honey.service.AdminUserService;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
@@ -238,9 +238,9 @@ public class AdminUserController {
@PreAuthorize("hasRole('ADMIN')")
public ResponseEntity<?> adjustBalance(
@PathVariable Integer id,
@Valid @RequestBody com.lottery.lottery.dto.BalanceAdjustmentRequest request) {
@Valid @RequestBody com.honey.honey.dto.BalanceAdjustmentRequest request) {
try {
com.lottery.lottery.dto.BalanceAdjustmentResponse response = adminUserService.adjustBalance(id, request);
com.honey.honey.dto.BalanceAdjustmentResponse response = adminUserService.adjustBalance(id, request);
return ResponseEntity.ok(response);
} catch (IllegalArgumentException e) {
return ResponseEntity.badRequest().body(Map.of("error", e.getMessage()));

View File

@@ -1,13 +1,13 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.CreateSessionRequest;
import com.lottery.lottery.dto.CreateSessionResponse;
import com.lottery.lottery.exception.BannedUserException;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.service.LocalizationService;
import com.lottery.lottery.service.SessionService;
import com.lottery.lottery.service.TelegramAuthService;
import com.lottery.lottery.service.UserService;
import com.honey.honey.dto.CreateSessionRequest;
import com.honey.honey.dto.CreateSessionResponse;
import com.honey.honey.exception.BannedUserException;
import com.honey.honey.model.UserA;
import com.honey.honey.service.LocalizationService;
import com.honey.honey.service.SessionService;
import com.honey.honey.service.TelegramAuthService;
import com.honey.honey.service.UserService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.ExternalDepositWebhookRequest;
import com.lottery.lottery.service.PaymentService;
import com.honey.honey.dto.ExternalDepositWebhookRequest;
import com.honey.honey.service.PaymentService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;

View File

@@ -1,7 +1,7 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.NotifyBroadcastRequest;
import com.lottery.lottery.service.NotificationBroadcastService;
import com.honey.honey.dto.NotifyBroadcastRequest;
import com.honey.honey.service.NotificationBroadcastService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;

View File

@@ -1,24 +1,24 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.CryptoWithdrawalResponse;
import com.lottery.lottery.dto.CreateCryptoWithdrawalRequest;
import com.lottery.lottery.dto.CreatePaymentRequest;
import com.lottery.lottery.dto.DepositAddressRequest;
import com.lottery.lottery.dto.DepositAddressResultDto;
import com.lottery.lottery.dto.DepositMethodsDto;
import com.lottery.lottery.dto.ErrorResponse;
import com.lottery.lottery.dto.PaymentInvoiceResponse;
import com.lottery.lottery.model.Payout;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.security.UserContext;
import com.lottery.lottery.dto.WithdrawalMethodDetailsDto;
import com.lottery.lottery.dto.WithdrawalMethodsDto;
import com.lottery.lottery.service.CryptoDepositService;
import com.lottery.lottery.service.CryptoWithdrawalService;
import com.lottery.lottery.service.FeatureSwitchService;
import com.lottery.lottery.service.LocalizationService;
import com.lottery.lottery.service.PaymentService;
import com.lottery.lottery.service.PayoutService;
import com.honey.honey.dto.CryptoWithdrawalResponse;
import com.honey.honey.dto.CreateCryptoWithdrawalRequest;
import com.honey.honey.dto.CreatePaymentRequest;
import com.honey.honey.dto.DepositAddressRequest;
import com.honey.honey.dto.DepositAddressResultDto;
import com.honey.honey.dto.DepositMethodsDto;
import com.honey.honey.dto.ErrorResponse;
import com.honey.honey.dto.PaymentInvoiceResponse;
import com.honey.honey.model.Payout;
import com.honey.honey.model.UserA;
import com.honey.honey.security.UserContext;
import com.honey.honey.dto.WithdrawalMethodDetailsDto;
import com.honey.honey.dto.WithdrawalMethodsDto;
import com.honey.honey.service.CryptoDepositService;
import com.honey.honey.service.CryptoWithdrawalService;
import com.honey.honey.service.FeatureSwitchService;
import com.honey.honey.service.LocalizationService;
import com.honey.honey.service.PaymentService;
import com.honey.honey.service.PayoutService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;

View File

@@ -1,13 +1,13 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.CreatePayoutRequest;
import com.lottery.lottery.dto.ErrorResponse;
import com.lottery.lottery.dto.PayoutHistoryEntryDto;
import com.lottery.lottery.dto.PayoutResponse;
import com.lottery.lottery.model.Payout;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.security.UserContext;
import com.lottery.lottery.service.PayoutService;
import com.honey.honey.dto.CreatePayoutRequest;
import com.honey.honey.dto.ErrorResponse;
import com.honey.honey.dto.PayoutHistoryEntryDto;
import com.honey.honey.dto.PayoutResponse;
import com.honey.honey.model.Payout;
import com.honey.honey.model.UserA;
import com.honey.honey.security.UserContext;
import com.honey.honey.service.PayoutService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

View File

@@ -1,9 +1,9 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.PromotionDetailDto;
import com.lottery.lottery.dto.PromotionListItemDto;
import com.lottery.lottery.service.FeatureSwitchService;
import com.lottery.lottery.service.PublicPromotionService;
import com.honey.honey.dto.PromotionDetailDto;
import com.honey.honey.dto.PromotionListItemDto;
import com.honey.honey.service.FeatureSwitchService;
import com.honey.honey.service.PublicPromotionService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,11 +1,11 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.QuickAnswerCreateRequest;
import com.lottery.lottery.dto.QuickAnswerDto;
import com.lottery.lottery.model.Admin;
import com.lottery.lottery.model.QuickAnswer;
import com.lottery.lottery.repository.AdminRepository;
import com.lottery.lottery.repository.QuickAnswerRepository;
import com.honey.honey.dto.QuickAnswerCreateRequest;
import com.honey.honey.dto.QuickAnswerDto;
import com.honey.honey.model.Admin;
import com.honey.honey.model.QuickAnswer;
import com.honey.honey.repository.AdminRepository;
import com.honey.honey.repository.QuickAnswerRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;

View File

@@ -1,9 +1,9 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.*;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.security.UserContext;
import com.lottery.lottery.service.SupportTicketService;
import com.honey.honey.dto.*;
import com.honey.honey.model.UserA;
import com.honey.honey.security.UserContext;
import com.honey.honey.service.SupportTicketService;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

View File

@@ -1,13 +1,13 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.ClaimTaskResponse;
import com.lottery.lottery.dto.DailyBonusStatusDto;
import com.lottery.lottery.dto.RecentBonusClaimDto;
import com.lottery.lottery.dto.TaskDto;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.security.UserContext;
import com.lottery.lottery.service.LocalizationService;
import com.lottery.lottery.service.TaskService;
import com.honey.honey.dto.ClaimTaskResponse;
import com.honey.honey.dto.DailyBonusStatusDto;
import com.honey.honey.dto.RecentBonusClaimDto;
import com.honey.honey.dto.TaskDto;
import com.honey.honey.model.UserA;
import com.honey.honey.security.UserContext;
import com.honey.honey.service.LocalizationService;
import com.honey.honey.service.TaskService;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

View File

@@ -1,12 +1,12 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.config.TelegramProperties;
import com.lottery.lottery.dto.TelegramApiResponse;
import com.lottery.lottery.dto.PaymentWebhookRequest;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.service.PaymentService;
import com.lottery.lottery.service.TelegramBotApiService;
import com.lottery.lottery.service.UserService;
import com.honey.honey.config.TelegramProperties;
import com.honey.honey.dto.TelegramApiResponse;
import com.honey.honey.dto.PaymentWebhookRequest;
import com.honey.honey.model.UserA;
import com.honey.honey.service.PaymentService;
import com.honey.honey.service.TelegramBotApiService;
import com.honey.honey.service.UserService;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -29,8 +29,8 @@ import org.telegram.telegrambots.meta.api.objects.replykeyboard.buttons.InlineKe
import org.telegram.telegrambots.meta.api.objects.replykeyboard.buttons.KeyboardButton;
import org.telegram.telegrambots.meta.api.objects.replykeyboard.buttons.KeyboardRow;
import org.telegram.telegrambots.meta.api.objects.webapp.WebAppInfo;
import com.lottery.lottery.service.LocalizationService;
import com.lottery.lottery.config.LocaleConfig;
import com.honey.honey.service.LocalizationService;
import com.honey.honey.config.LocaleConfig;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Value;
import java.util.List;

View File

@@ -1,9 +1,9 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.TransactionDto;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.security.UserContext;
import com.lottery.lottery.service.TransactionService;
import com.honey.honey.dto.TransactionDto;
import com.honey.honey.model.UserA;
import com.honey.honey.security.UserContext;
import com.honey.honey.service.TransactionService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.domain.Page;

View File

@@ -1,13 +1,13 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.UserCheckDto;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.model.UserB;
import com.lottery.lottery.model.UserD;
import com.lottery.lottery.repository.PaymentRepository;
import com.lottery.lottery.repository.UserARepository;
import com.lottery.lottery.repository.UserBRepository;
import com.lottery.lottery.repository.UserDRepository;
import com.honey.honey.dto.UserCheckDto;
import com.honey.honey.model.UserA;
import com.honey.honey.model.UserB;
import com.honey.honey.model.UserD;
import com.honey.honey.repository.PaymentRepository;
import com.honey.honey.repository.UserARepository;
import com.honey.honey.repository.UserBRepository;
import com.honey.honey.repository.UserDRepository;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;

View File

@@ -1,16 +1,16 @@
package com.lottery.lottery.controller;
package com.honey.honey.controller;
import com.lottery.lottery.dto.ReferralDto;
import com.lottery.lottery.dto.UserDto;
import com.lottery.lottery.model.UserA;
import com.lottery.lottery.model.UserB;
import com.lottery.lottery.repository.UserBRepository;
import com.lottery.lottery.security.UserContext;
import com.lottery.lottery.service.AvatarService;
import com.lottery.lottery.service.FeatureSwitchService;
import com.lottery.lottery.service.LocalizationService;
import com.lottery.lottery.service.UserService;
import com.lottery.lottery.util.IpUtils;
import com.honey.honey.dto.ReferralDto;
import com.honey.honey.dto.UserDto;
import com.honey.honey.model.UserA;
import com.honey.honey.model.UserB;
import com.honey.honey.repository.UserBRepository;
import com.honey.honey.security.UserContext;
import com.honey.honey.service.AvatarService;
import com.honey.honey.service.FeatureSwitchService;
import com.honey.honey.service.LocalizationService;
import com.honey.honey.service.UserService;
import com.honey.honey.util.IpUtils;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Builder;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;

View File

@@ -1,4 +1,4 @@
package com.lottery.lottery.dto;
package com.honey.honey.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

Some files were not shown because too many files have changed in this diff Show More