change package,change message_code
Test Workflow / test (push) Waiting to run

This commit is contained in:
vladp
2025-12-10 19:12:54 +07:00
parent 76da2e94c9
commit a30b0488e8
60 changed files with 154 additions and 161 deletions
@@ -0,0 +1,17 @@
package ru.soune.nocopy.configuration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
@Configuration
@EnableAutoConfiguration
public class ApplicationConfig {
@Bean
PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
@@ -0,0 +1,41 @@
package ru.soune.nocopy.configuration;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@Configuration
public class JacksonConfig {
@Bean
@Primary
public ObjectMapper objectMapper() {
ObjectMapper mapper = new ObjectMapper();
JavaTimeModule javaTimeModule = new JavaTimeModule();
javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(
DateTimeFormatter.ofPattern("dd-MM-yyyy")));
javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(
DateTimeFormatter.ofPattern("dd-MM-yyyy")));
javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(
DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss")));
mapper.registerModule(javaTimeModule);
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
return mapper;
}
}
@@ -0,0 +1,9 @@
package ru.soune.nocopy.configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@Configuration
@EnableJpaAuditing
public class JpaConfiguration {
}
@@ -0,0 +1,35 @@
package ru.soune.nocopy.configuration;
import lombok.Getter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.Map;
@Component
@ConfigurationProperties(prefix = "subscription")
@Getter
public class SubscriptionConfig {
private final Map<SubscriptionType, SubscriptionLimits> limits = Map.of(
SubscriptionType.START, new SubscriptionLimits(50, 5.0),
SubscriptionType.BASIC, new SubscriptionLimits(200, 20.0),
SubscriptionType.PRO, new SubscriptionLimits(1000, 100.0),
SubscriptionType.ENTERPRISE, new SubscriptionLimits(-1, 500.0)
);
@Getter
public static class SubscriptionLimits {
private final int monthlyFiles;
private final double storageGB;
public SubscriptionLimits(int monthlyFiles, double storageGB) {
this.monthlyFiles = monthlyFiles;
this.storageGB = storageGB;
}
}
public enum SubscriptionType {
START, BASIC, PRO, ENTERPRISE
}
}