diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2939de --- /dev/null +++ b/.gitignore @@ -0,0 +1,107 @@ +# From https://github.com/github/gitignore/blob/master/Gradle.gitignore +.gradle +/build/ +/.idea/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + + + +# From https://github.com/github/gitignore/blob/master/Java.gitignore +*.class + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.ear + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + + +# From https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff: +.idea/workspace.xml +.idea/tasks.xml +.idea/dictionaries +.idea/vcs.xml +.idea/jsLibraryMappings.xml + +# Sensitive or high-churn files: +.idea/dataSources.ids +.idea/dataSources.xml +.idea/dataSources.local.xml +.idea/sqlDataSources.xml +.idea/dynamic.xml +.idea/uiDesigner.xml + +# Gradle: +.idea/gradle.xml +.idea/libraries + +# Mongo Explorer plugin: +.idea/mongoSettings.xml + +## File-based project format: +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + + +*.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4c7cf67 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,3 @@ +language: java +dist: trusty +jdk: openjdk8 \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..88a4907 --- /dev/null +++ b/build.gradle @@ -0,0 +1,65 @@ +plugins { + id 'java' + id 'java-library' + id 'maven-publish' +} + +group 'com.ueby' +version '1.0-SNAPSHOT' + +java { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + withJavadocJar() + withSourcesJar() +} + +jar { + manifest { + attributes("Implementation-Title": "UEBY-LOTERIA-CRAWLERS", + "Implementation-Version": archiveVersion) + } +} + +repositories { + mavenLocal() + mavenCentral() + jcenter() +} + +dependencies { + compile group: 'org.apache.httpcomponents', name: 'fluent-hc', version: '4.5.12' + compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.8' + compile group: 'org.jsoup', name: 'jsoup', version: '1.13.1' + compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.13.1' + compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.13.1' + + testImplementation("org.junit.jupiter:junit-jupiter-api:5.6.+") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.6.+") +} + +javadoc { + title 'UEBY LOTERIA CRAWLERS API' + options.encoding = "ISO-8859-1" + options.author = true +} + +publishing { + publications { + mavenJava(MavenPublication) { + from components.java + } + } + repositories { + mavenLocal() + } +} + +test { + useJUnitPlatform() +} + +wrapper { + gradleVersion = '6.3' + distributionUrl = " https://services.gradle.org/distributions/gradle-${gradleVersion}-bin.zip" +} \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a4b4429 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..2fe81a7 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..24467a1 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..1513cfd --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = 'loteria-crawlers' + diff --git a/src/main/java/com/ueby/loteria/crawlers/CaixaCrawlerStub.java b/src/main/java/com/ueby/loteria/crawlers/CaixaCrawlerStub.java new file mode 100644 index 0000000..67a4f79 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/CaixaCrawlerStub.java @@ -0,0 +1,52 @@ +package com.ueby.loteria.crawlers; + +/** + * @author Algarves, Algarves + */ +public class CaixaCrawlerStub { + + private String linkHref; + private String urlBuscarResultado; + private Integer concourse; + private String htmlContent; + + public CaixaCrawlerStub() { + } + + public String getLinkHref() { + return linkHref; + } + + public void setLinkHref(String linkHref) { + this.linkHref = linkHref; + } + + public String getUrlBuscarResultado() { + return urlBuscarResultado; + } + + public void setUrlBuscarResultado(String urlBuscarResultado) { + this.urlBuscarResultado = urlBuscarResultado; + } + + public Integer getConcourse() { + return concourse; + } + + public void setConcourse(Integer concourse) { + this.concourse = concourse; + } + + public String getHtmlContent() { + return htmlContent; + } + + public void setHtmlContent(String htmlContent) { + this.htmlContent = htmlContent; + } + + public String getPath() { + return linkHref + urlBuscarResultado; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/CaixaGameTypesEnum.java b/src/main/java/com/ueby/loteria/crawlers/CaixaGameTypesEnum.java new file mode 100644 index 0000000..2427ead --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/CaixaGameTypesEnum.java @@ -0,0 +1,65 @@ +package com.ueby.loteria.crawlers; + +import com.ueby.loteria.crawlers.game.diadesorte.DiaDeSorteWrapper; +import com.ueby.loteria.crawlers.game.duplasena.DuplaSenaWrapper; +import com.ueby.loteria.crawlers.game.federal.FederalWrapper; +import com.ueby.loteria.crawlers.game.loteca.LotecaWrapper; +import com.ueby.loteria.crawlers.game.lotofacil.LotoFacilWrapper; +import com.ueby.loteria.crawlers.game.lotogol.LotogolWrapper; +import com.ueby.loteria.crawlers.game.lotomania.LotoManiaWrapper; +import com.ueby.loteria.crawlers.game.megasena.MegaSenaWrapper; +import com.ueby.loteria.crawlers.game.quina.QuinaWrapper; +import com.ueby.loteria.crawlers.game.timemania.TimeManiaWrapper; + +/** + * @author Algarves, Khristian + */ +public enum CaixaGameTypesEnum { + + // @formatter:off + MEGA_SENA("/landing/megasena/", MegaSenaWrapper.class), + QUINA("/landing/quina/", QuinaWrapper.class), + LOTO_FACIL("/landing/lotofacil/", LotoFacilWrapper.class), + LOTO_MANIA("/landing/lotomania/", LotoManiaWrapper.class), + DUPLA_SENA("/landing/duplasena/", DuplaSenaWrapper.class), + TIME_MANIA("/landing/timemania/", TimeManiaWrapper.class), + DIA_DE_SORTE("/landing/diadesorte/", DiaDeSorteWrapper.class), + LOTECA("/landing/loteca/", LotecaWrapper.class), + LOTOGOL("/landing/lotogol/", LotogolWrapper[].class), + FEDERAL("/landing/federal/", FederalWrapper.class); + // @formatter:on + + final String path; + final Class clazz; + + CaixaGameTypesEnum(String path, Class clazz) { + this.path = path; + this.clazz = clazz; + } + + public String getPath() { + return path; + } + + public Class getClazz() { + return clazz; + } + + public static CaixaGameTypesEnum ofClazz(Class clazz) { + CaixaGameTypesEnum obj = null; + for (CaixaGameTypesEnum v : values()) { + if (v.getClazz().getTypeName().equals(clazz.getTypeName())) { + obj = v; + break; + } + } + + if (obj == null) { + throw new IllegalArgumentException( + "This class '" + clazz.getName() + "' is invalid type"); + } + + return obj; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/CaixaWebCrawlerFacade.java b/src/main/java/com/ueby/loteria/crawlers/CaixaWebCrawlerFacade.java new file mode 100644 index 0000000..183ea50 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/CaixaWebCrawlerFacade.java @@ -0,0 +1,186 @@ +package com.ueby.loteria.crawlers; + +import com.ueby.loteria.crawlers.exception.CaixaWebCrawlerException; +import com.ueby.loteria.crawlers.util.JsonUtil; +import com.ueby.loteria.crawlers.util.RandomUtil; +import java.io.IOException; +import java.net.URISyntaxException; +import java.util.concurrent.TimeUnit; +import org.apache.http.HttpResponse; +import org.apache.http.HttpStatus; +import org.apache.http.StatusLine; +import org.apache.http.client.fluent.Request; +import org.apache.http.client.fluent.Response; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.util.EntityUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; + +/** + * @author Algarves, Khristian + */ +public class CaixaWebCrawlerFacade { + + private static final Logger LOGGER = LogManager.getLogger(CaixaWebCrawlerFacade.class); + + private static final Long REQUEST_TIMEOUT = TimeUnit.SECONDS.toMillis(30); // 30sec + + private static final String BASE_URL = "http://www.loterias.caixa.gov.br"; + private static final String GAME_URL = "http://loterias.caixa.gov.br"; + private static final String HOME_URL_PATH = "/wps/portal/loterias"; + + private static final String HTML_ELEMENT_FIRST = "com.ibm.lotus.NavStateUrl"; + private static final String HTML_ELEMENT_SECOND = "input[type=hidden][id=urlBuscarResultado]"; + private static final String HTML_DOCTYPE = " A getMatchResult() { + return (A) JsonUtil + .fromJson(caixaCrawlerStub.getHtmlContent(), this.caixaGameTypesEnum.getClazz()); + } + + public CaixaCrawlerStub getCaixaCrawlerStub() { + return this.caixaCrawlerStub; + } + +} \ No newline at end of file diff --git a/src/main/java/com/ueby/loteria/crawlers/exception/CaixaWebCrawlerException.java b/src/main/java/com/ueby/loteria/crawlers/exception/CaixaWebCrawlerException.java new file mode 100644 index 0000000..cb1e7ac --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/exception/CaixaWebCrawlerException.java @@ -0,0 +1,18 @@ +package com.ueby.loteria.crawlers.exception; + +/** + * @author Algarves, Khristian + */ +public class CaixaWebCrawlerException extends Exception { + + static final long serialVersionUID = 1L; + + public CaixaWebCrawlerException() { + super(); + } + + public CaixaWebCrawlerException(String message) { + super(message); + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/BaseCaixaGameWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/BaseCaixaGameWrapper.java new file mode 100644 index 0000000..605ff34 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/BaseCaixaGameWrapper.java @@ -0,0 +1,50 @@ +package com.ueby.loteria.crawlers.game; + +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public abstract class BaseCaixaGameWrapper { + + protected String proximoConcurso; + protected String concursoAnterior; + protected String forward; + protected List mensagens; + + public BaseCaixaGameWrapper() { + } + + public String getProximoConcurso() { + return proximoConcurso; + } + + public void setProximoConcurso(String proximoConcurso) { + this.proximoConcurso = proximoConcurso; + } + + public String getConcursoAnterior() { + return concursoAnterior; + } + + public void setConcursoAnterior(String concursoAnterior) { + this.concursoAnterior = concursoAnterior; + } + + public String getForward() { + return forward; + } + + public void setForward(String forward) { + this.forward = forward; + } + + public List getMensagens() { + return mensagens; + } + + public void setMensagens(List mensagens) { + this.mensagens = mensagens; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteGanhadoresPorUfWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteGanhadoresPorUfWrapper.java new file mode 100644 index 0000000..29f74d3 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteGanhadoresPorUfWrapper.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.diadesorte; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class DiaDeSorteGanhadoresPorUfWrapper { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public DiaDeSorteGanhadoresPorUfWrapper() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteWrapper.java new file mode 100644 index 0000000..de2a02b --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteWrapper.java @@ -0,0 +1,389 @@ +package com.ueby.loteria.crawlers.game.diadesorte; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class DiaDeSorteWrapper extends BaseCaixaGameWrapper { + + @JsonProperty(value = "de_local_sorteio") + private String deLocalSorteio; + private Boolean error; + private Boolean sorteioAcumulado; + private Boolean rateioProcessamento; + private String localSorteio; + private String legendaFinal; + @JsonProperty(value = "ganhadoresPorUf") + private List ganhadoresPorUfWrapper; + private String resultadoOrdenado; + @JsonProperty(value = "nu_CONCURSO") + private String nuConcurso; + @JsonProperty(value = "de_RESULTADO") + private String deResultado; + @JsonProperty(value = "de_OBSERVACAO") + private String deObservacao; + @JsonProperty(value = "sg_UF") + private String sgUf; + @JsonProperty(value = "no_CIDADE") + private String noCidade; + @JsonProperty(value = "qt_GANHADOR_FAIXA_1") + private String qtGanhadorFaixa1; + @JsonProperty(value = "vr_RATEIO_FAIXA_1") + private BigDecimal vrRateioFaixa1; + @JsonProperty(value = "qt_GANHADOR_FAIXA_2") + private Integer qtGanhadorFaixa2; + @JsonProperty(value = "vr_RATEIO_FAIXA_2") + private BigDecimal vrRateioFaixa2; + @JsonProperty(value = "qt_GANHADOR_FAIXA_3") + private Integer qtGanhadorFaixa3; + @JsonProperty(value = "vr_RATEIO_FAIXA_3") + private BigDecimal vrRateioFaixa3; + @JsonProperty(value = "qt_GANHADOR_FAIXA_4") + private Integer qtGanhadorFaixa4; + @JsonProperty(value = "vr_RATEIO_FAIXA_4") + private BigDecimal vrRateioFaixa4; + @JsonProperty(value = "vr_ACUMULADO") + private BigDecimal vrAcumulado; + @JsonProperty(value = "vr_ESTIMATIVA") + private BigDecimal vrEstimativa; + @JsonProperty(value = "ic_CONFERIDO") + private String icConferido; + @JsonProperty(value = "vr_ARRECADADO") + private BigDecimal vrArrecadado; + @JsonProperty(value = "dt_APURACAO") + private Long dtApuracao; + @JsonProperty(value = "dt_APURACAOStr") + private String dtApuracaoStr; + @JsonProperty(value = "dt_PROXIMO_CONCURSO") + private Long dtProximoConcurso; + @JsonProperty(value = "dt_PROXIMO_CONCURSOStr") + private String dtProximoConcursoStr; + @JsonProperty(value = "mes_DE_SORTE") + private Integer mesDeSorte; + @JsonProperty(value = "qt_GANHADOR_MES_DE_SORTE") + private Integer qtGanhadorMesDeSorte; + @JsonProperty(value = "vr_RATEIO_MES_DE_SORTE") + private BigDecimal vrRateioMesDeSorte; + + public DiaDeSorteWrapper() { + } + + public String getDeLocalSorteio() { + return deLocalSorteio; + } + + public void setDeLocalSorteio(String deLocalSorteio) { + this.deLocalSorteio = deLocalSorteio; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public String getLocalSorteio() { + return localSorteio; + } + + public void setLocalSorteio(String localSorteio) { + this.localSorteio = localSorteio; + } + + public String getLegendaFinal() { + return legendaFinal; + } + + public void setLegendaFinal(String legendaFinal) { + this.legendaFinal = legendaFinal; + } + + public List getGanhadoresPorUfWrapper() { + return ganhadoresPorUfWrapper; + } + + public void setGanhadoresPorUfWrapper( + List ganhadoresPorUfWrapper) { + this.ganhadoresPorUfWrapper = ganhadoresPorUfWrapper; + } + + public String getResultadoOrdenado() { + return resultadoOrdenado; + } + + public void setResultadoOrdenado(String resultadoOrdenado) { + this.resultadoOrdenado = resultadoOrdenado; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getDeResultado() { + return deResultado; + } + + public void setDeResultado(String deResultado) { + this.deResultado = deResultado; + } + + public String getDeObservacao() { + return deObservacao; + } + + public void setDeObservacao(String deObservacao) { + this.deObservacao = deObservacao; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getQtGanhadorFaixa1() { + return qtGanhadorFaixa1; + } + + public void setQtGanhadorFaixa1(String qtGanhadorFaixa1) { + this.qtGanhadorFaixa1 = qtGanhadorFaixa1; + } + + public BigDecimal getVrRateioFaixa1() { + return vrRateioFaixa1; + } + + public void setVrRateioFaixa1(BigDecimal vrRateioFaixa1) { + this.vrRateioFaixa1 = vrRateioFaixa1; + } + + public Integer getQtGanhadorFaixa2() { + return qtGanhadorFaixa2; + } + + public void setQtGanhadorFaixa2(Integer qtGanhadorFaixa2) { + this.qtGanhadorFaixa2 = qtGanhadorFaixa2; + } + + public BigDecimal getVrRateioFaixa2() { + return vrRateioFaixa2; + } + + public void setVrRateioFaixa2(BigDecimal vrRateioFaixa2) { + this.vrRateioFaixa2 = vrRateioFaixa2; + } + + public Integer getQtGanhadorFaixa3() { + return qtGanhadorFaixa3; + } + + public void setQtGanhadorFaixa3(Integer qtGanhadorFaixa3) { + this.qtGanhadorFaixa3 = qtGanhadorFaixa3; + } + + public BigDecimal getVrRateioFaixa3() { + return vrRateioFaixa3; + } + + public void setVrRateioFaixa3(BigDecimal vrRateioFaixa3) { + this.vrRateioFaixa3 = vrRateioFaixa3; + } + + public Integer getQtGanhadorFaixa4() { + return qtGanhadorFaixa4; + } + + public void setQtGanhadorFaixa4(Integer qtGanhadorFaixa4) { + this.qtGanhadorFaixa4 = qtGanhadorFaixa4; + } + + public BigDecimal getVrRateioFaixa4() { + return vrRateioFaixa4; + } + + public void setVrRateioFaixa4(BigDecimal vrRateioFaixa4) { + this.vrRateioFaixa4 = vrRateioFaixa4; + } + + public BigDecimal getVrAcumulado() { + return vrAcumulado; + } + + public void setVrAcumulado(BigDecimal vrAcumulado) { + this.vrAcumulado = vrAcumulado; + } + + public BigDecimal getVrEstimativa() { + return vrEstimativa; + } + + public void setVrEstimativa(BigDecimal vrEstimativa) { + this.vrEstimativa = vrEstimativa; + } + + public String getIcConferido() { + return icConferido; + } + + public void setIcConferido(String icConferido) { + this.icConferido = icConferido; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public Long getDtApuracao() { + return dtApuracao; + } + + public void setDtApuracao(Long dtApuracao) { + this.dtApuracao = dtApuracao; + } + + public String getDtApuracaoStr() { + return dtApuracaoStr; + } + + public void setDtApuracaoStr(String dtApuracaoStr) { + this.dtApuracaoStr = dtApuracaoStr; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + public Integer getMesDeSorte() { + return mesDeSorte; + } + + public void setMesDeSorte(Integer mesDeSorte) { + this.mesDeSorte = mesDeSorte; + } + + public Integer getQtGanhadorMesDeSorte() { + return qtGanhadorMesDeSorte; + } + + public void setQtGanhadorMesDeSorte(Integer qtGanhadorMesDeSorte) { + this.qtGanhadorMesDeSorte = qtGanhadorMesDeSorte; + } + + public BigDecimal getVrRateioMesDeSorte() { + return vrRateioMesDeSorte; + } + + public void setVrRateioMesDeSorte(BigDecimal vrRateioMesDeSorte) { + this.vrRateioMesDeSorte = vrRateioMesDeSorte; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + DiaDeSorteWrapper that = (DiaDeSorteWrapper) o; + + return getNuConcurso().equals(that.getNuConcurso()); + } + + @Override + public int hashCode() { + return getNuConcurso().hashCode(); + } + + @Override + public String toString() { + return "DiaDeSorteWrapper{" + + "deLocalSorteio='" + deLocalSorteio + '\'' + + ", error=" + error + + ", sorteioAcumulado=" + sorteioAcumulado + + ", rateioProcessamento=" + rateioProcessamento + + ", localSorteio='" + localSorteio + '\'' + + ", legendaFinal='" + legendaFinal + '\'' + + ", ganhadoresPorUfWrapper=" + ganhadoresPorUfWrapper + + ", resultadoOrdenado='" + resultadoOrdenado + '\'' + + ", nuConcurso='" + nuConcurso + '\'' + + ", deResultado='" + deResultado + '\'' + + ", deObservacao='" + deObservacao + '\'' + + ", sgUf='" + sgUf + '\'' + + ", noCidade='" + noCidade + '\'' + + ", qtGanhadorFaixa1='" + qtGanhadorFaixa1 + '\'' + + ", vrRateioFaixa1=" + vrRateioFaixa1 + + ", qtGanhadorFaixa2=" + qtGanhadorFaixa2 + + ", vrRateioFaixa2=" + vrRateioFaixa2 + + ", qtGanhadorFaixa3=" + qtGanhadorFaixa3 + + ", vrRateioFaixa3=" + vrRateioFaixa3 + + ", qtGanhadorFaixa4=" + qtGanhadorFaixa4 + + ", vrRateioFaixa4=" + vrRateioFaixa4 + + ", vrAcumulado=" + vrAcumulado + + ", vrEstimativa=" + vrEstimativa + + ", icConferido='" + icConferido + '\'' + + ", vrArrecadado=" + vrArrecadado + + ", dtApuracao=" + dtApuracao + + ", dtApuracaoStr='" + dtApuracaoStr + '\'' + + ", dtProximoConcurso=" + dtProximoConcurso + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + ", mesDeSorte=" + mesDeSorte + + ", qtGanhadorMesDeSorte=" + qtGanhadorMesDeSorte + + ", vrRateioMesDeSorte=" + vrRateioMesDeSorte + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaGanhadoresPorRegiao1.java b/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaGanhadoresPorRegiao1.java new file mode 100644 index 0000000..a9a20b7 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaGanhadoresPorRegiao1.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.duplasena; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class DuplaSenaGanhadoresPorRegiao1 { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public DuplaSenaGanhadoresPorRegiao1() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaGanhadoresPorRegiao2.java b/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaGanhadoresPorRegiao2.java new file mode 100644 index 0000000..f00e60d --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaGanhadoresPorRegiao2.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.duplasena; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class DuplaSenaGanhadoresPorRegiao2 { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public DuplaSenaGanhadoresPorRegiao2() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaWrapper.java new file mode 100644 index 0000000..5d88c46 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/duplasena/DuplaSenaWrapper.java @@ -0,0 +1,515 @@ +package com.ueby.loteria.crawlers.game.duplasena; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class DuplaSenaWrapper extends BaseCaixaGameWrapper { + + private Integer concurso; + private Long data; + private Long dtinclusao; + @JsonProperty(value = "resultado_sorteio1") + private String resultadoSorteio1; + @JsonProperty(value = "ganhadores_sena1") + private Integer ganhadoresSena1; + @JsonProperty(value = "valor_sena1") + private BigDecimal valorSena1; + @JsonProperty(value = "acumulado_sena1") + private String acumuladoSena1; + @JsonProperty(value = "valor_acumulado_sena1") + private BigDecimal valorAcumuladoSena1; + @JsonProperty(value = "resultado_sorteio2") + private String resultadoSorteio2; + @JsonProperty(value = "ganhadores_sena2") + private Integer ganhadoresSena2; + @JsonProperty(value = "valor_sena2") + private BigDecimal valorSena2; + @JsonProperty(value = "ganhadores_quina2") + private Integer ganhadoresQuina2; + @JsonProperty(value = "valor_quina2") + private BigDecimal valorQuina2; + @JsonProperty(value = "ganhadores_quadra2") + private Integer ganhadoresQuadra2; + @JsonProperty(value = "valor_quadra2") + private BigDecimal valorQuadra2; + private String observacao; + @JsonProperty(value = "ic_conferido") + private String icConferido; + @JsonProperty(value = "de_local_sorteio1") + private String deLocalSorteio1; + @JsonProperty(value = "no_cidade") + private String noCidade; + @JsonProperty(value = "sg_uf") + private String sgUf; + @JsonProperty(value = "valor_estimativa") + private BigDecimal valorEstimativa; + @JsonProperty(value = "data_proximo_concurso") + private Long dataProximoConcurso; + @JsonProperty(value = "vr_arrecadado") + private BigDecimal vrArrecadado; + @JsonProperty(value = "qt_ganhador_quina_faixa1") + private Integer qtGanhadorQuinaFaixa1; + @JsonProperty(value = "vr_quina_faixa1") + private BigDecimal vrQuinaFaixa1; + @JsonProperty(value = "qt_ganhador_quadra_faixa1") + private Integer qtGanhadorQuadraFaixa1; + @JsonProperty(value = "vr_quadra_faixa1") + private BigDecimal vrQuadraFaixa1; + @JsonProperty(value = "vr_acumulado_especial") + private BigDecimal vrAcumuladoEspecial; + @JsonProperty(value = "qt_ganhador_terno_faixa1") + private Integer qtGanhadorTernoFaixa1; + @JsonProperty(value = "vr_terno_faixa1") + private BigDecimal vrTernoFaixa1; + @JsonProperty(value = "qt_ganhador_terno_faixa2") + private Integer qtGanhadorTernoFaixa2; + @JsonProperty(value = "vr_terno_faixa2") + private BigDecimal vrTernoFaixa2; + @JsonProperty(value = "ic_concurso_especial") + private Boolean icConcursoEspecial; + private Boolean error; + private Boolean acumulado; + private Boolean previaNormal; + private Boolean previaEspecial; + @JsonProperty(value = "ganhadoresPorRegiao1") + private List ganhadoresPorRegiao1; + @JsonProperty(value = "ganhadoresPorRegiao2") + private List ganhadoresPorRegiao2; + private String resultadoOrdenadoSorteio1; + private String resultadoOrdenadoSorteio2; + private String data_proximo_concursoStr; + private String dataStr; + private String descricaoLocalSorteio; + + public DuplaSenaWrapper() { + } + + public Integer getConcurso() { + return concurso; + } + + public void setConcurso(Integer concurso) { + this.concurso = concurso; + } + + public Long getData() { + return data; + } + + public void setData(Long data) { + this.data = data; + } + + public Long getDtinclusao() { + return dtinclusao; + } + + public void setDtinclusao(Long dtinclusao) { + this.dtinclusao = dtinclusao; + } + + public String getResultadoSorteio1() { + return resultadoSorteio1; + } + + public void setResultadoSorteio1(String resultadoSorteio1) { + this.resultadoSorteio1 = resultadoSorteio1; + } + + public Integer getGanhadoresSena1() { + return ganhadoresSena1; + } + + public void setGanhadoresSena1(Integer ganhadoresSena1) { + this.ganhadoresSena1 = ganhadoresSena1; + } + + public BigDecimal getValorSena1() { + return valorSena1; + } + + public void setValorSena1(BigDecimal valorSena1) { + this.valorSena1 = valorSena1; + } + + public String getAcumuladoSena1() { + return acumuladoSena1; + } + + public void setAcumuladoSena1(String acumuladoSena1) { + this.acumuladoSena1 = acumuladoSena1; + } + + public BigDecimal getValorAcumuladoSena1() { + return valorAcumuladoSena1; + } + + public void setValorAcumuladoSena1(BigDecimal valorAcumuladoSena1) { + this.valorAcumuladoSena1 = valorAcumuladoSena1; + } + + public String getResultadoSorteio2() { + return resultadoSorteio2; + } + + public void setResultadoSorteio2(String resultadoSorteio2) { + this.resultadoSorteio2 = resultadoSorteio2; + } + + public Integer getGanhadoresSena2() { + return ganhadoresSena2; + } + + public void setGanhadoresSena2(Integer ganhadoresSena2) { + this.ganhadoresSena2 = ganhadoresSena2; + } + + public BigDecimal getValorSena2() { + return valorSena2; + } + + public void setValorSena2(BigDecimal valorSena2) { + this.valorSena2 = valorSena2; + } + + public Integer getGanhadoresQuina2() { + return ganhadoresQuina2; + } + + public void setGanhadoresQuina2(Integer ganhadoresQuina2) { + this.ganhadoresQuina2 = ganhadoresQuina2; + } + + public BigDecimal getValorQuina2() { + return valorQuina2; + } + + public void setValorQuina2(BigDecimal valorQuina2) { + this.valorQuina2 = valorQuina2; + } + + public Integer getGanhadoresQuadra2() { + return ganhadoresQuadra2; + } + + public void setGanhadoresQuadra2(Integer ganhadoresQuadra2) { + this.ganhadoresQuadra2 = ganhadoresQuadra2; + } + + public BigDecimal getValorQuadra2() { + return valorQuadra2; + } + + public void setValorQuadra2(BigDecimal valorQuadra2) { + this.valorQuadra2 = valorQuadra2; + } + + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; + } + + public String getIcConferido() { + return icConferido; + } + + public void setIcConferido(String icConferido) { + this.icConferido = icConferido; + } + + public String getDeLocalSorteio1() { + return deLocalSorteio1; + } + + public void setDeLocalSorteio1(String deLocalSorteio1) { + this.deLocalSorteio1 = deLocalSorteio1; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public BigDecimal getValorEstimativa() { + return valorEstimativa; + } + + public void setValorEstimativa(BigDecimal valorEstimativa) { + this.valorEstimativa = valorEstimativa; + } + + public Long getDataProximoConcurso() { + return dataProximoConcurso; + } + + public void setDataProximoConcurso(Long dataProximoConcurso) { + this.dataProximoConcurso = dataProximoConcurso; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public Integer getQtGanhadorQuinaFaixa1() { + return qtGanhadorQuinaFaixa1; + } + + public void setQtGanhadorQuinaFaixa1(Integer qtGanhadorQuinaFaixa1) { + this.qtGanhadorQuinaFaixa1 = qtGanhadorQuinaFaixa1; + } + + public BigDecimal getVrQuinaFaixa1() { + return vrQuinaFaixa1; + } + + public void setVrQuinaFaixa1(BigDecimal vrQuinaFaixa1) { + this.vrQuinaFaixa1 = vrQuinaFaixa1; + } + + public Integer getQtGanhadorQuadraFaixa1() { + return qtGanhadorQuadraFaixa1; + } + + public void setQtGanhadorQuadraFaixa1(Integer qtGanhadorQuadraFaixa1) { + this.qtGanhadorQuadraFaixa1 = qtGanhadorQuadraFaixa1; + } + + public BigDecimal getVrQuadraFaixa1() { + return vrQuadraFaixa1; + } + + public void setVrQuadraFaixa1(BigDecimal vrQuadraFaixa1) { + this.vrQuadraFaixa1 = vrQuadraFaixa1; + } + + public BigDecimal getVrAcumuladoEspecial() { + return vrAcumuladoEspecial; + } + + public void setVrAcumuladoEspecial(BigDecimal vrAcumuladoEspecial) { + this.vrAcumuladoEspecial = vrAcumuladoEspecial; + } + + public Integer getQtGanhadorTernoFaixa1() { + return qtGanhadorTernoFaixa1; + } + + public void setQtGanhadorTernoFaixa1(Integer qtGanhadorTernoFaixa1) { + this.qtGanhadorTernoFaixa1 = qtGanhadorTernoFaixa1; + } + + public BigDecimal getVrTernoFaixa1() { + return vrTernoFaixa1; + } + + public void setVrTernoFaixa1(BigDecimal vrTernoFaixa1) { + this.vrTernoFaixa1 = vrTernoFaixa1; + } + + public Integer getQtGanhadorTernoFaixa2() { + return qtGanhadorTernoFaixa2; + } + + public void setQtGanhadorTernoFaixa2(Integer qtGanhadorTernoFaixa2) { + this.qtGanhadorTernoFaixa2 = qtGanhadorTernoFaixa2; + } + + public BigDecimal getVrTernoFaixa2() { + return vrTernoFaixa2; + } + + public void setVrTernoFaixa2(BigDecimal vrTernoFaixa2) { + this.vrTernoFaixa2 = vrTernoFaixa2; + } + + public Boolean getIcConcursoEspecial() { + return icConcursoEspecial; + } + + public void setIcConcursoEspecial(Boolean icConcursoEspecial) { + this.icConcursoEspecial = icConcursoEspecial; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public Boolean getAcumulado() { + return acumulado; + } + + public void setAcumulado(Boolean acumulado) { + this.acumulado = acumulado; + } + + public Boolean getPreviaNormal() { + return previaNormal; + } + + public void setPreviaNormal(Boolean previaNormal) { + this.previaNormal = previaNormal; + } + + public Boolean getPreviaEspecial() { + return previaEspecial; + } + + public void setPreviaEspecial(Boolean previaEspecial) { + this.previaEspecial = previaEspecial; + } + + public List getGanhadoresPorRegiao1() { + return ganhadoresPorRegiao1; + } + + public void setGanhadoresPorRegiao1( + List ganhadoresPorRegiao1) { + this.ganhadoresPorRegiao1 = ganhadoresPorRegiao1; + } + + public List getGanhadoresPorRegiao2() { + return ganhadoresPorRegiao2; + } + + public void setGanhadoresPorRegiao2( + List ganhadoresPorRegiao2) { + this.ganhadoresPorRegiao2 = ganhadoresPorRegiao2; + } + + public String getResultadoOrdenadoSorteio1() { + return resultadoOrdenadoSorteio1; + } + + public void setResultadoOrdenadoSorteio1(String resultadoOrdenadoSorteio1) { + this.resultadoOrdenadoSorteio1 = resultadoOrdenadoSorteio1; + } + + public String getResultadoOrdenadoSorteio2() { + return resultadoOrdenadoSorteio2; + } + + public void setResultadoOrdenadoSorteio2(String resultadoOrdenadoSorteio2) { + this.resultadoOrdenadoSorteio2 = resultadoOrdenadoSorteio2; + } + + public String getData_proximo_concursoStr() { + return data_proximo_concursoStr; + } + + public void setData_proximo_concursoStr(String data_proximo_concursoStr) { + this.data_proximo_concursoStr = data_proximo_concursoStr; + } + + public String getDataStr() { + return dataStr; + } + + public void setDataStr(String dataStr) { + this.dataStr = dataStr; + } + + public String getDescricaoLocalSorteio() { + return descricaoLocalSorteio; + } + + public void setDescricaoLocalSorteio(String descricaoLocalSorteio) { + this.descricaoLocalSorteio = descricaoLocalSorteio; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + DuplaSenaWrapper that = (DuplaSenaWrapper) o; + + return getConcurso().equals(that.getConcurso()); + } + + @Override + public int hashCode() { + return getConcurso().hashCode(); + } + + @Override + public String toString() { + return "DuplasenaWrapper{" + + "concurso=" + concurso + + ", data=" + data + + ", dtinclusao=" + dtinclusao + + ", resultadoSorteio1='" + resultadoSorteio1 + '\'' + + ", ganhadoresSena1=" + ganhadoresSena1 + + ", valorSena1=" + valorSena1 + + ", acumuladoSena1='" + acumuladoSena1 + '\'' + + ", valorAcumuladoSena1=" + valorAcumuladoSena1 + + ", resultadoSorteio2='" + resultadoSorteio2 + '\'' + + ", ganhadoresSena2=" + ganhadoresSena2 + + ", valorSena2=" + valorSena2 + + ", ganhadoresQuina2=" + ganhadoresQuina2 + + ", valorQuina2=" + valorQuina2 + + ", ganhadoresQuadra2=" + ganhadoresQuadra2 + + ", valorQuadra2=" + valorQuadra2 + + ", observacao='" + observacao + '\'' + + ", icConferido='" + icConferido + '\'' + + ", deLocalSorteio1='" + deLocalSorteio1 + '\'' + + ", noCidade='" + noCidade + '\'' + + ", sgUf='" + sgUf + '\'' + + ", valorEstimativa=" + valorEstimativa + + ", dataProximoConcurso=" + dataProximoConcurso + + ", vrArrecadado=" + vrArrecadado + + ", qtGanhadorQuinaFaixa1=" + qtGanhadorQuinaFaixa1 + + ", vrQuinaFaixa1=" + vrQuinaFaixa1 + + ", qtGanhadorQuadraFaixa1=" + qtGanhadorQuadraFaixa1 + + ", vrQuadraFaixa1=" + vrQuadraFaixa1 + + ", vrAcumuladoEspecial=" + vrAcumuladoEspecial + + ", qtGanhadorTernoFaixa1=" + qtGanhadorTernoFaixa1 + + ", vrTernoFaixa1=" + vrTernoFaixa1 + + ", qtGanhadorTernoFaixa2=" + qtGanhadorTernoFaixa2 + + ", vrTernoFaixa2=" + vrTernoFaixa2 + + ", icConcursoEspecial=" + icConcursoEspecial + + ", error=" + error + + ", acumulado=" + acumulado + + ", previaNormal=" + previaNormal + + ", previaEspecial=" + previaEspecial + + ", ganhadoresPorRegiao1=" + ganhadoresPorRegiao1 + + ", ganhadoresPorRegiao2=" + ganhadoresPorRegiao2 + + ", resultadoOrdenadoSorteio1='" + resultadoOrdenadoSorteio1 + '\'' + + ", resultadoOrdenadoSorteio2='" + resultadoOrdenadoSorteio2 + '\'' + + ", data_proximo_concursoStr='" + data_proximo_concursoStr + '\'' + + ", dataStr='" + dataStr + '\'' + + ", descricaoLocalSorteio='" + descricaoLocalSorteio + '\'' + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/federal/FederalPremioWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/federal/FederalPremioWrapper.java new file mode 100644 index 0000000..bcd38b4 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/federal/FederalPremioWrapper.java @@ -0,0 +1,233 @@ +package com.ueby.loteria.crawlers.game.federal; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; + +/** + * @author Algarves, Khristian + */ +public class FederalPremioWrapper extends BaseCaixaGameWrapper { + + private String extracao; + private String planoSorteio; + private String dataExtracao; + private String premio1; + private String premio2; + private String premio3; + private String premio4; + private String premio5; + private String observacao; + private String informacao; + private String icLocalSorteio; + private String noCidade; + private String sgUf; + private String faixa; + private String valor; + private String series; + private String tipoPlano; + @JsonProperty(value = "co_bilhete") + private String coBilhete; + @JsonProperty(value = "qtde_bilhetes") + private String qtdeBilhetes; + private Boolean error; + private String bilhete; + private String noMunicipioCD; + private String noSgUfCD; + private String noFantasiaCD; + + public FederalPremioWrapper() { + } + + public String getExtracao() { + return extracao; + } + + public void setExtracao(String extracao) { + this.extracao = extracao; + } + + public String getPlanoSorteio() { + return planoSorteio; + } + + public void setPlanoSorteio(String planoSorteio) { + this.planoSorteio = planoSorteio; + } + + public String getDataExtracao() { + return dataExtracao; + } + + public void setDataExtracao(String dataExtracao) { + this.dataExtracao = dataExtracao; + } + + public String getPremio1() { + return premio1; + } + + public void setPremio1(String premio1) { + this.premio1 = premio1; + } + + public String getPremio2() { + return premio2; + } + + public void setPremio2(String premio2) { + this.premio2 = premio2; + } + + public String getPremio3() { + return premio3; + } + + public void setPremio3(String premio3) { + this.premio3 = premio3; + } + + public String getPremio4() { + return premio4; + } + + public void setPremio4(String premio4) { + this.premio4 = premio4; + } + + public String getPremio5() { + return premio5; + } + + public void setPremio5(String premio5) { + this.premio5 = premio5; + } + + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; + } + + public String getInformacao() { + return informacao; + } + + public void setInformacao(String informacao) { + this.informacao = informacao; + } + + public String getIcLocalSorteio() { + return icLocalSorteio; + } + + public void setIcLocalSorteio(String icLocalSorteio) { + this.icLocalSorteio = icLocalSorteio; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public String getFaixa() { + return faixa; + } + + public void setFaixa(String faixa) { + this.faixa = faixa; + } + + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + public String getSeries() { + return series; + } + + public void setSeries(String series) { + this.series = series; + } + + public String getTipoPlano() { + return tipoPlano; + } + + public void setTipoPlano(String tipoPlano) { + this.tipoPlano = tipoPlano; + } + + public String getCoBilhete() { + return coBilhete; + } + + public void setCoBilhete(String coBilhete) { + this.coBilhete = coBilhete; + } + + public String getQtdeBilhetes() { + return qtdeBilhetes; + } + + public void setQtdeBilhetes(String qtdeBilhetes) { + this.qtdeBilhetes = qtdeBilhetes; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public String getBilhete() { + return bilhete; + } + + public void setBilhete(String bilhete) { + this.bilhete = bilhete; + } + + public String getNoMunicipioCD() { + return noMunicipioCD; + } + + public void setNoMunicipioCD(String noMunicipioCD) { + this.noMunicipioCD = noMunicipioCD; + } + + public String getNoSgUfCD() { + return noSgUfCD; + } + + public void setNoSgUfCD(String noSgUfCD) { + this.noSgUfCD = noSgUfCD; + } + + public String getNoFantasiaCD() { + return noFantasiaCD; + } + + public void setNoFantasiaCD(String noFantasiaCD) { + this.noFantasiaCD = noFantasiaCD; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/federal/FederalWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/federal/FederalWrapper.java new file mode 100644 index 0000000..62b72f2 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/federal/FederalWrapper.java @@ -0,0 +1,103 @@ +package com.ueby.loteria.crawlers.game.federal; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class FederalWrapper extends BaseCaixaGameWrapper { + + @JsonProperty(value = "premios") + private List premioWrapper; + private String cidade; + private String observacao; + private String data; + private String concurso; + private String ufSorteio; + + public FederalWrapper() { + } + + public List getPremioWrapper() { + return premioWrapper; + } + + public void setPremioWrapper( + List premioWrapper) { + this.premioWrapper = premioWrapper; + } + + public String getCidade() { + return cidade; + } + + public void setCidade(String cidade) { + this.cidade = cidade; + } + + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; + } + + public String getData() { + return data; + } + + public void setData(String data) { + this.data = data; + } + + public String getConcurso() { + return concurso; + } + + public void setConcurso(String concurso) { + this.concurso = concurso; + } + + public String getUfSorteio() { + return ufSorteio; + } + + public void setUfSorteio(String ufSorteio) { + this.ufSorteio = ufSorteio; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + FederalWrapper that = (FederalWrapper) o; + + return getConcurso().equals(that.getConcurso()); + } + + @Override + public int hashCode() { + return getConcurso().hashCode(); + } + + @Override + public String toString() { + return "FederalWrapper{" + + "premioWrapper=" + premioWrapper + + ", cidade='" + cidade + '\'' + + ", observacao='" + observacao + '\'' + + ", data='" + data + '\'' + + ", concurso='" + concurso + '\'' + + ", ufSorteio='" + ufSorteio + '\'' + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaGanhadoresPorUfWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaGanhadoresPorUfWrapper.java new file mode 100644 index 0000000..0886c22 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaGanhadoresPorUfWrapper.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.loteca; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class LotecaGanhadoresPorUfWrapper { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public LotecaGanhadoresPorUfWrapper() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaJogosWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaJogosWrapper.java new file mode 100644 index 0000000..edbab7f --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaJogosWrapper.java @@ -0,0 +1,13 @@ +package com.ueby.loteria.crawlers.game.loteca; + +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; + +/** + * @author Algarves, Khristian + */ +public class LotecaJogosWrapper extends BaseCaixaGameWrapper { + + public LotecaJogosWrapper() { + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaWrapper.java new file mode 100644 index 0000000..6637c73 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/loteca/LotecaWrapper.java @@ -0,0 +1,422 @@ +package com.ueby.loteria.crawlers.game.loteca; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class LotecaWrapper extends BaseCaixaGameWrapper { + + private Integer concurso; + private Long dtApuracao; + private String icJogo; + @JsonProperty(value = "dt_jogo") + private Long dtJogo; + private String noTime1; + private String noTime2; + private String qtGanhadorFaixa1; + private String qtGanhadorFaixa2; + private String qtGanhadorFaixa3; + private BigDecimal vrRateioFaixa1; + private BigDecimal vrRateioFaixa2; + private BigDecimal vrRateioFaixa3; + private BigDecimal vrAcumuladoFaixa1; + private BigDecimal vrConcursoAcumulado; + private String nuConcursoAcumulado; + private BigDecimal vrEstimativa; + private BigDecimal vrArrecadado; + @JsonProperty(value = "qt_gol_time1") + private String qtGolTime1; + @JsonProperty(value = "qt_gol_time2") + private String qtGolTime2; + @JsonProperty(value = "de_observacao") + private String deObservacao; + @JsonProperty(value = "dt_proximo_concurso") + private Long dtProximoConcurso; + @JsonProperty(value = "ic_sorteio") + private String icSorteio; + @JsonProperty(value = "jogos") + private List jogos; + private Boolean error; + private Boolean sorteioAcumulado; + private Boolean sorteioAcumuladoCinco; + private Boolean rateioProcessamento; + private String localSorteio; + private String legendaFinal; + @JsonProperty(value = "ganhadoresPorUf") + private List ganhadoresPorUfWrapper; + private Boolean ultimoConcurso; + private String dtApuracaoStr; + @JsonProperty(value = "dt_proximo_concursoStr") + private String dtProximoConcursoStr; + private Boolean colunaUm; + private Boolean colunaDois; + private Boolean colunaMeio; + private String concursosProgramacao; + + public LotecaWrapper() { + } + + public Integer getConcurso() { + return concurso; + } + + public void setConcurso(Integer concurso) { + this.concurso = concurso; + } + + public Long getDtApuracao() { + return dtApuracao; + } + + public void setDtApuracao(Long dtApuracao) { + this.dtApuracao = dtApuracao; + } + + public String getIcJogo() { + return icJogo; + } + + public void setIcJogo(String icJogo) { + this.icJogo = icJogo; + } + + public Long getDtJogo() { + return dtJogo; + } + + public void setDtJogo(Long dtJogo) { + this.dtJogo = dtJogo; + } + + public String getNoTime1() { + return noTime1; + } + + public void setNoTime1(String noTime1) { + this.noTime1 = noTime1; + } + + public String getNoTime2() { + return noTime2; + } + + public void setNoTime2(String noTime2) { + this.noTime2 = noTime2; + } + + public String getQtGanhadorFaixa1() { + return qtGanhadorFaixa1; + } + + public void setQtGanhadorFaixa1(String qtGanhadorFaixa1) { + this.qtGanhadorFaixa1 = qtGanhadorFaixa1; + } + + public String getQtGanhadorFaixa2() { + return qtGanhadorFaixa2; + } + + public void setQtGanhadorFaixa2(String qtGanhadorFaixa2) { + this.qtGanhadorFaixa2 = qtGanhadorFaixa2; + } + + public String getQtGanhadorFaixa3() { + return qtGanhadorFaixa3; + } + + public void setQtGanhadorFaixa3(String qtGanhadorFaixa3) { + this.qtGanhadorFaixa3 = qtGanhadorFaixa3; + } + + public BigDecimal getVrRateioFaixa1() { + return vrRateioFaixa1; + } + + public void setVrRateioFaixa1(BigDecimal vrRateioFaixa1) { + this.vrRateioFaixa1 = vrRateioFaixa1; + } + + public BigDecimal getVrRateioFaixa2() { + return vrRateioFaixa2; + } + + public void setVrRateioFaixa2(BigDecimal vrRateioFaixa2) { + this.vrRateioFaixa2 = vrRateioFaixa2; + } + + public BigDecimal getVrRateioFaixa3() { + return vrRateioFaixa3; + } + + public void setVrRateioFaixa3(BigDecimal vrRateioFaixa3) { + this.vrRateioFaixa3 = vrRateioFaixa3; + } + + public BigDecimal getVrAcumuladoFaixa1() { + return vrAcumuladoFaixa1; + } + + public void setVrAcumuladoFaixa1(BigDecimal vrAcumuladoFaixa1) { + this.vrAcumuladoFaixa1 = vrAcumuladoFaixa1; + } + + public BigDecimal getVrConcursoAcumulado() { + return vrConcursoAcumulado; + } + + public void setVrConcursoAcumulado(BigDecimal vrConcursoAcumulado) { + this.vrConcursoAcumulado = vrConcursoAcumulado; + } + + public String getNuConcursoAcumulado() { + return nuConcursoAcumulado; + } + + public void setNuConcursoAcumulado(String nuConcursoAcumulado) { + this.nuConcursoAcumulado = nuConcursoAcumulado; + } + + public BigDecimal getVrEstimativa() { + return vrEstimativa; + } + + public void setVrEstimativa(BigDecimal vrEstimativa) { + this.vrEstimativa = vrEstimativa; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public String getQtGolTime1() { + return qtGolTime1; + } + + public void setQtGolTime1(String qtGolTime1) { + this.qtGolTime1 = qtGolTime1; + } + + public String getQtGolTime2() { + return qtGolTime2; + } + + public void setQtGolTime2(String qtGolTime2) { + this.qtGolTime2 = qtGolTime2; + } + + public String getDeObservacao() { + return deObservacao; + } + + public void setDeObservacao(String deObservacao) { + this.deObservacao = deObservacao; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public String getIcSorteio() { + return icSorteio; + } + + public void setIcSorteio(String icSorteio) { + this.icSorteio = icSorteio; + } + + public List getJogos() { + return jogos; + } + + public void setJogos(List jogos) { + this.jogos = jogos; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public Boolean getSorteioAcumuladoCinco() { + return sorteioAcumuladoCinco; + } + + public void setSorteioAcumuladoCinco(Boolean sorteioAcumuladoCinco) { + this.sorteioAcumuladoCinco = sorteioAcumuladoCinco; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public String getLocalSorteio() { + return localSorteio; + } + + public void setLocalSorteio(String localSorteio) { + this.localSorteio = localSorteio; + } + + public String getLegendaFinal() { + return legendaFinal; + } + + public void setLegendaFinal(String legendaFinal) { + this.legendaFinal = legendaFinal; + } + + public List getGanhadoresPorUfWrapper() { + return ganhadoresPorUfWrapper; + } + + public void setGanhadoresPorUfWrapper( + List ganhadoresPorUfWrapper) { + this.ganhadoresPorUfWrapper = ganhadoresPorUfWrapper; + } + + public Boolean getUltimoConcurso() { + return ultimoConcurso; + } + + public void setUltimoConcurso(Boolean ultimoConcurso) { + this.ultimoConcurso = ultimoConcurso; + } + + public String getDtApuracaoStr() { + return dtApuracaoStr; + } + + public void setDtApuracaoStr(String dtApuracaoStr) { + this.dtApuracaoStr = dtApuracaoStr; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + public Boolean getColunaUm() { + return colunaUm; + } + + public void setColunaUm(Boolean colunaUm) { + this.colunaUm = colunaUm; + } + + public Boolean getColunaDois() { + return colunaDois; + } + + public void setColunaDois(Boolean colunaDois) { + this.colunaDois = colunaDois; + } + + public Boolean getColunaMeio() { + return colunaMeio; + } + + public void setColunaMeio(Boolean colunaMeio) { + this.colunaMeio = colunaMeio; + } + + public String getConcursosProgramacao() { + return concursosProgramacao; + } + + public void setConcursosProgramacao(String concursosProgramacao) { + this.concursosProgramacao = concursosProgramacao; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + LotecaWrapper that = (LotecaWrapper) o; + + return getConcurso().equals(that.getConcurso()); + } + + @Override + public int hashCode() { + return getConcurso().hashCode(); + } + + @Override + public String toString() { + return "LotecaWrapper{" + + "concurso=" + concurso + + ", dtApuracao=" + dtApuracao + + ", icJogo='" + icJogo + '\'' + + ", dtJogo=" + dtJogo + + ", noTime1='" + noTime1 + '\'' + + ", noTime2='" + noTime2 + '\'' + + ", qtGanhadorFaixa1='" + qtGanhadorFaixa1 + '\'' + + ", qtGanhadorFaixa2='" + qtGanhadorFaixa2 + '\'' + + ", qtGanhadorFaixa3='" + qtGanhadorFaixa3 + '\'' + + ", vrRateioFaixa1=" + vrRateioFaixa1 + + ", vrRateioFaixa2=" + vrRateioFaixa2 + + ", vrRateioFaixa3=" + vrRateioFaixa3 + + ", vrAcumuladoFaixa1=" + vrAcumuladoFaixa1 + + ", vrConcursoAcumulado=" + vrConcursoAcumulado + + ", nuConcursoAcumulado='" + nuConcursoAcumulado + '\'' + + ", vrEstimativa=" + vrEstimativa + + ", vrArrecadado=" + vrArrecadado + + ", qtGolTime1='" + qtGolTime1 + '\'' + + ", qtGolTime2='" + qtGolTime2 + '\'' + + ", deObservacao='" + deObservacao + '\'' + + ", dtProximoConcurso=" + dtProximoConcurso + + ", icSorteio='" + icSorteio + '\'' + + ", jogos=" + jogos + + ", error=" + error + + ", sorteioAcumulado=" + sorteioAcumulado + + ", sorteioAcumuladoCinco=" + sorteioAcumuladoCinco + + ", rateioProcessamento=" + rateioProcessamento + + ", localSorteio='" + localSorteio + '\'' + + ", legendaFinal='" + legendaFinal + '\'' + + ", ganhadoresPorUfWrapper=" + ganhadoresPorUfWrapper + + ", ultimoConcurso=" + ultimoConcurso + + ", dtApuracaoStr='" + dtApuracaoStr + '\'' + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + ", colunaUm=" + colunaUm + + ", colunaDois=" + colunaDois + + ", colunaMeio=" + colunaMeio + + ", concursosProgramacao='" + concursosProgramacao + '\'' + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilGanhadoresPorUfWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilGanhadoresPorUfWrapper.java new file mode 100644 index 0000000..eaf93c2 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilGanhadoresPorUfWrapper.java @@ -0,0 +1,90 @@ +package com.ueby.loteria.crawlers.game.lotofacil; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class LotoFacilGanhadoresPorUfWrapper { + + private String coLoteria; + private Integer nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private String icCanalEletronico; + + public LotoFacilGanhadoresPorUfWrapper() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public Integer getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(Integer nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public String getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(String icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + + @Override + public String toString() { + return "GanhadoresPorUf{" + + "coLoteria='" + coLoteria + '\'' + + ", nuConcurso=" + nuConcurso + + ", sgUf='" + sgUf + '\'' + + ", qtGanhadores=" + qtGanhadores + + ", noCidade='" + noCidade + '\'' + + ", total=" + total + + ", icCanalEletronico='" + icCanalEletronico + '\'' + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilWrapper.java new file mode 100644 index 0000000..bc21528 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilWrapper.java @@ -0,0 +1,383 @@ +package com.ueby.loteria.crawlers.game.lotofacil; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class LotoFacilWrapper extends BaseCaixaGameWrapper { + + @JsonProperty(value = "nu_concurso") + private Integer nuConcurso; + @JsonProperty(value = "dt_apuracao") + private Long dtApuracao; + @JsonProperty(value = "de_resultado") + private String deResultado; + @JsonProperty(value = "de_observacao") + private String deObservacao; + @JsonProperty(value = "qt_ganhador_faixa1") + private Integer qtGanhadorFaixa1; + @JsonProperty(value = "qt_ganhador_faixa2") + private Integer qtGanhadorFaixa2; + @JsonProperty(value = "qt_ganhador_faixa3") + private Integer qtGanhadorFaixa3; + @JsonProperty(value = "qt_ganhador_faixa4") + private Integer qtGanhadorFaixa4; + @JsonProperty(value = "qt_ganhador_faixa5") + private Integer qtGanhadorFaixa5; + @JsonProperty(value = "vr_rateio_faixa1") + private BigDecimal vrRateioFaixa1; + @JsonProperty(value = "vr_rateio_faixa2") + private BigDecimal vrRateioFaixa2; + @JsonProperty(value = "vr_rateio_faixa3") + private BigDecimal vrRateioFaixa3; + @JsonProperty(value = "vr_rateio_faixa4") + private BigDecimal vrRateioFaixa4; + @JsonProperty(value = "vr_rateio_faixa5") + private BigDecimal vrRateioFaixa5; + @JsonProperty(value = "no_cidade") + private String noCidade; + @JsonProperty(value = "sg_uf") + private String sgUf; + private String vrAcumuladoFaixa1; + private String vrAcumuladoFaixa2; + private String vrEstimativa; + private Long dtProximoConcurso; + private String vrArrecadado; + private String vrAcumuladoEspecial; + @JsonProperty(value = "de_local_sorteio") + private String deLocalSorteio; + @JsonProperty(value = "ic_concurso_especial") + private Boolean icConcursoEspecial; + private Boolean sorteioAcumulado; + private Boolean rateioProcessamento; + private String localSorteio; + @JsonProperty(value = "ganhadoresPorUf") + private List ganhadoresPorUfWrapper; + private String resultadoOrdenado; + @JsonProperty(value = "dt_apuracaoStr") + private String dtApuracaoStr; + private String dtProximoConcursoStr; + private Boolean error; + + public LotoFacilWrapper() { + } + + public Integer getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(Integer nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public Long getDtApuracao() { + return dtApuracao; + } + + public void setDtApuracao(Long dtApuracao) { + this.dtApuracao = dtApuracao; + } + + public String getDeResultado() { + return deResultado; + } + + public void setDeResultado(String deResultado) { + this.deResultado = deResultado; + } + + public String getDeObservacao() { + return deObservacao; + } + + public void setDeObservacao(String deObservacao) { + this.deObservacao = deObservacao; + } + + public Integer getQtGanhadorFaixa1() { + return qtGanhadorFaixa1; + } + + public void setQtGanhadorFaixa1(Integer qtGanhadorFaixa1) { + this.qtGanhadorFaixa1 = qtGanhadorFaixa1; + } + + public Integer getQtGanhadorFaixa2() { + return qtGanhadorFaixa2; + } + + public void setQtGanhadorFaixa2(Integer qtGanhadorFaixa2) { + this.qtGanhadorFaixa2 = qtGanhadorFaixa2; + } + + public Integer getQtGanhadorFaixa3() { + return qtGanhadorFaixa3; + } + + public void setQtGanhadorFaixa3(Integer qtGanhadorFaixa3) { + this.qtGanhadorFaixa3 = qtGanhadorFaixa3; + } + + public Integer getQtGanhadorFaixa4() { + return qtGanhadorFaixa4; + } + + public void setQtGanhadorFaixa4(Integer qtGanhadorFaixa4) { + this.qtGanhadorFaixa4 = qtGanhadorFaixa4; + } + + public Integer getQtGanhadorFaixa5() { + return qtGanhadorFaixa5; + } + + public void setQtGanhadorFaixa5(Integer qtGanhadorFaixa5) { + this.qtGanhadorFaixa5 = qtGanhadorFaixa5; + } + + public BigDecimal getVrRateioFaixa1() { + return vrRateioFaixa1; + } + + public void setVrRateioFaixa1(BigDecimal vrRateioFaixa1) { + this.vrRateioFaixa1 = vrRateioFaixa1; + } + + public BigDecimal getVrRateioFaixa2() { + return vrRateioFaixa2; + } + + public void setVrRateioFaixa2(BigDecimal vrRateioFaixa2) { + this.vrRateioFaixa2 = vrRateioFaixa2; + } + + public BigDecimal getVrRateioFaixa3() { + return vrRateioFaixa3; + } + + public void setVrRateioFaixa3(BigDecimal vrRateioFaixa3) { + this.vrRateioFaixa3 = vrRateioFaixa3; + } + + public BigDecimal getVrRateioFaixa4() { + return vrRateioFaixa4; + } + + public void setVrRateioFaixa4(BigDecimal vrRateioFaixa4) { + this.vrRateioFaixa4 = vrRateioFaixa4; + } + + public BigDecimal getVrRateioFaixa5() { + return vrRateioFaixa5; + } + + public void setVrRateioFaixa5(BigDecimal vrRateioFaixa5) { + this.vrRateioFaixa5 = vrRateioFaixa5; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public String getVrAcumuladoFaixa1() { + return vrAcumuladoFaixa1; + } + + public void setVrAcumuladoFaixa1(String vrAcumuladoFaixa1) { + this.vrAcumuladoFaixa1 = vrAcumuladoFaixa1; + } + + public String getVrAcumuladoFaixa2() { + return vrAcumuladoFaixa2; + } + + public void setVrAcumuladoFaixa2(String vrAcumuladoFaixa2) { + this.vrAcumuladoFaixa2 = vrAcumuladoFaixa2; + } + + public String getVrEstimativa() { + return vrEstimativa; + } + + public void setVrEstimativa(String vrEstimativa) { + this.vrEstimativa = vrEstimativa; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public String getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(String vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public String getVrAcumuladoEspecial() { + return vrAcumuladoEspecial; + } + + public void setVrAcumuladoEspecial(String vrAcumuladoEspecial) { + this.vrAcumuladoEspecial = vrAcumuladoEspecial; + } + + public String getDeLocalSorteio() { + return deLocalSorteio; + } + + public void setDeLocalSorteio(String deLocalSorteio) { + this.deLocalSorteio = deLocalSorteio; + } + + public Boolean getIcConcursoEspecial() { + return icConcursoEspecial; + } + + public void setIcConcursoEspecial(Boolean icConcursoEspecial) { + this.icConcursoEspecial = icConcursoEspecial; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public String getLocalSorteio() { + return localSorteio; + } + + public void setLocalSorteio(String localSorteio) { + this.localSorteio = localSorteio; + } + + public List getGanhadoresPorUfWrapper() { + return ganhadoresPorUfWrapper; + } + + public void setGanhadoresPorUfWrapper( + List ganhadoresPorUfWrapper) { + this.ganhadoresPorUfWrapper = ganhadoresPorUfWrapper; + } + + public String getResultadoOrdenado() { + return resultadoOrdenado; + } + + public void setResultadoOrdenado(String resultadoOrdenado) { + this.resultadoOrdenado = resultadoOrdenado; + } + + public String getDtApuracaoStr() { + return dtApuracaoStr; + } + + public void setDtApuracaoStr(String dtApuracaoStr) { + this.dtApuracaoStr = dtApuracaoStr; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + LotoFacilWrapper lotofacilWrapper = (LotoFacilWrapper) o; + + return getNuConcurso().equals(lotofacilWrapper.getNuConcurso()); + } + + @Override + public int hashCode() { + return getNuConcurso().hashCode(); + } + + @Override + public String toString() { + return "LotofacilWrapper{" + + "nuConcurso=" + nuConcurso + + ", dtApuracao=" + dtApuracao + + ", deResultado='" + deResultado + '\'' + + ", deObservacao='" + deObservacao + '\'' + + ", qtGanhadorFaixa1=" + qtGanhadorFaixa1 + + ", qtGanhadorFaixa2=" + qtGanhadorFaixa2 + + ", qtGanhadorFaixa3=" + qtGanhadorFaixa3 + + ", qtGanhadorFaixa4=" + qtGanhadorFaixa4 + + ", qtGanhadorFaixa5=" + qtGanhadorFaixa5 + + ", vrRateioFaixa1=" + vrRateioFaixa1 + + ", vrRateioFaixa2=" + vrRateioFaixa2 + + ", vrRateioFaixa3=" + vrRateioFaixa3 + + ", vrRateioFaixa4=" + vrRateioFaixa4 + + ", vrRateioFaixa5=" + vrRateioFaixa5 + + ", noCidade='" + noCidade + '\'' + + ", sgUf='" + sgUf + '\'' + + ", vrAcumuladoFaixa1='" + vrAcumuladoFaixa1 + '\'' + + ", vrAcumuladoFaixa2='" + vrAcumuladoFaixa2 + '\'' + + ", vrEstimativa='" + vrEstimativa + '\'' + + ", dtProximoConcurso=" + dtProximoConcurso + + ", vrArrecadado='" + vrArrecadado + '\'' + + ", vrAcumuladoEspecial='" + vrAcumuladoEspecial + '\'' + + ", deLocalSorteio='" + deLocalSorteio + '\'' + + ", icConcursoEspecial=" + icConcursoEspecial + + ", sorteioAcumulado=" + sorteioAcumulado + + ", rateioProcessamento=" + rateioProcessamento + + ", localSorteio='" + localSorteio + '\'' + + ", ganhadoresPorUfWrapper=" + ganhadoresPorUfWrapper + + ", resultadoOrdenado='" + resultadoOrdenado + '\'' + + ", dtApuracaoStr='" + dtApuracaoStr + '\'' + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + ", error=" + error + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/lotogol/LotogolGanhadoresPorUfWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/lotogol/LotogolGanhadoresPorUfWrapper.java new file mode 100644 index 0000000..b30a94b --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/lotogol/LotogolGanhadoresPorUfWrapper.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.lotogol; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class LotogolGanhadoresPorUfWrapper { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public LotogolGanhadoresPorUfWrapper() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/lotogol/LotogolWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/lotogol/LotogolWrapper.java new file mode 100644 index 0000000..6affccc --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/lotogol/LotogolWrapper.java @@ -0,0 +1,490 @@ +package com.ueby.loteria.crawlers.game.lotogol; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class LotogolWrapper extends BaseCaixaGameWrapper { + + @JsonProperty(value = "co_concurso") + private String coConcurso; + @JsonProperty(value = "dt_apuracao") + private Long dtApuracao; + @JsonProperty(value = "dt_jogo") + private Long dtJogo; + @JsonProperty(value = "qt_ganhador_faixa1") + private String qtGanhadorFaixa1; + @JsonProperty(value = "vr_rateio_faixa1") + private BigDecimal vrRateioFaixa1; + @JsonProperty(value = "qt_ganhador_faixa2") + private String qtGanhadorFaixa2; + @JsonProperty(value = "vr_rateio_faixa2") + private BigDecimal vrRateioFaixa2; + @JsonProperty(value = "qt_ganhador_faixa3") + private String qtGanhadorFaixa3; + @JsonProperty(value = "vr_rateio_faixa3") + private BigDecimal vrRateioFaixa3; + @JsonProperty(value = "vr_estimativa") + private BigDecimal vrEstimativa; + @JsonProperty(value = "dt_proximo_concurso") + private Long dtProximoConcurso; + @JsonProperty(value = "ic_jogo") + private String icJogo; + @JsonProperty(value = "co_time1") + private String coTime1; + @JsonProperty(value = "nu_time") + private Integer nuTime; + @JsonProperty(value = "co_time2") + private String coTime2; + private String time1; + private String time2; + @JsonProperty(value = "qt_gol_time1") + private String qtGolTime1; + @JsonProperty(value = "qt_gol_time2") + private String qtGolTime2; + @JsonProperty(value = "de_local_sorteio") + private String deLocalSorteio; + @JsonProperty(value = "ganhadoresPorUf") + private List ganhadoresPorUfWrapper; + private Boolean rateioProcessamento; + private Boolean error; + private Boolean sorteioAcumulado; + private String localSorteio; + private String diaDaSemana; + private String programacaoJogos; + private Boolean ultimoConcurso; + @JsonProperty(value = "dt_apuracaoStr") + private String dtApuracaoStr; + @JsonProperty(value = "vr_ACUMULADO_FAIXA1") + private BigDecimal vrAcumuladoFaixa1; + @JsonProperty(value = "ic_ACUMULADO_FAIXA1") + private String icAcumuladoFaixa1; + @JsonProperty(value = "vr_ACUMULADO_FAIXA2") + private BigDecimal vrAcumuladoFaixa2; + @JsonProperty(value = "ic_ACUMULADO_FAIXA2") + private String icAcumuladoFaixa2; + @JsonProperty(value = "vr_ACUMULADO_FAIXA3") + private BigDecimal vrAcumuladoFaixa3; + @JsonProperty(value = "ic_ACUMULADO_FAIXA3") + private String icAcumuladoFaixa3; + @JsonProperty(value = "dt_INCLUSAO") + private Long dtInclusao; + @JsonProperty(value = "de_OBSERVACAO") + private String deObservacao; + @JsonProperty(value = "ic_CONFERIDO") + private Boolean icConferido; + @JsonProperty(value = "ic_PROGRAMACAO") + private String icProgramacao; + @JsonProperty(value = "dt_proximo_concursoStr") + private String dtProximoConcursoStr; + @JsonProperty(value = "vr_ARRECADADO") + private BigDecimal vrArrecadado; + + public LotogolWrapper() { + } + + public String getCoConcurso() { + return coConcurso; + } + + public void setCoConcurso(String coConcurso) { + this.coConcurso = coConcurso; + } + + public Long getDtApuracao() { + return dtApuracao; + } + + public void setDtApuracao(Long dtApuracao) { + this.dtApuracao = dtApuracao; + } + + public Long getDtJogo() { + return dtJogo; + } + + public void setDtJogo(Long dtJogo) { + this.dtJogo = dtJogo; + } + + public String getQtGanhadorFaixa1() { + return qtGanhadorFaixa1; + } + + public void setQtGanhadorFaixa1(String qtGanhadorFaixa1) { + this.qtGanhadorFaixa1 = qtGanhadorFaixa1; + } + + public BigDecimal getVrRateioFaixa1() { + return vrRateioFaixa1; + } + + public void setVrRateioFaixa1(BigDecimal vrRateioFaixa1) { + this.vrRateioFaixa1 = vrRateioFaixa1; + } + + public String getQtGanhadorFaixa2() { + return qtGanhadorFaixa2; + } + + public void setQtGanhadorFaixa2(String qtGanhadorFaixa2) { + this.qtGanhadorFaixa2 = qtGanhadorFaixa2; + } + + public BigDecimal getVrRateioFaixa2() { + return vrRateioFaixa2; + } + + public void setVrRateioFaixa2(BigDecimal vrRateioFaixa2) { + this.vrRateioFaixa2 = vrRateioFaixa2; + } + + public String getQtGanhadorFaixa3() { + return qtGanhadorFaixa3; + } + + public void setQtGanhadorFaixa3(String qtGanhadorFaixa3) { + this.qtGanhadorFaixa3 = qtGanhadorFaixa3; + } + + public BigDecimal getVrRateioFaixa3() { + return vrRateioFaixa3; + } + + public void setVrRateioFaixa3(BigDecimal vrRateioFaixa3) { + this.vrRateioFaixa3 = vrRateioFaixa3; + } + + public BigDecimal getVrEstimativa() { + return vrEstimativa; + } + + public void setVrEstimativa(BigDecimal vrEstimativa) { + this.vrEstimativa = vrEstimativa; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public String getIcJogo() { + return icJogo; + } + + public void setIcJogo(String icJogo) { + this.icJogo = icJogo; + } + + public String getCoTime1() { + return coTime1; + } + + public void setCoTime1(String coTime1) { + this.coTime1 = coTime1; + } + + public Integer getNuTime() { + return nuTime; + } + + public void setNuTime(Integer nuTime) { + this.nuTime = nuTime; + } + + public String getCoTime2() { + return coTime2; + } + + public void setCoTime2(String coTime2) { + this.coTime2 = coTime2; + } + + public String getTime1() { + return time1; + } + + public void setTime1(String time1) { + this.time1 = time1; + } + + public String getTime2() { + return time2; + } + + public void setTime2(String time2) { + this.time2 = time2; + } + + public String getQtGolTime1() { + return qtGolTime1; + } + + public void setQtGolTime1(String qtGolTime1) { + this.qtGolTime1 = qtGolTime1; + } + + public String getQtGolTime2() { + return qtGolTime2; + } + + public void setQtGolTime2(String qtGolTime2) { + this.qtGolTime2 = qtGolTime2; + } + + public String getDeLocalSorteio() { + return deLocalSorteio; + } + + public void setDeLocalSorteio(String deLocalSorteio) { + this.deLocalSorteio = deLocalSorteio; + } + + public List getGanhadoresPorUfWrapper() { + return ganhadoresPorUfWrapper; + } + + public void setGanhadoresPorUfWrapper( + List ganhadoresPorUfWrapper) { + this.ganhadoresPorUfWrapper = ganhadoresPorUfWrapper; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public String getLocalSorteio() { + return localSorteio; + } + + public void setLocalSorteio(String localSorteio) { + this.localSorteio = localSorteio; + } + + public String getDiaDaSemana() { + return diaDaSemana; + } + + public void setDiaDaSemana(String diaDaSemana) { + this.diaDaSemana = diaDaSemana; + } + + public String getProgramacaoJogos() { + return programacaoJogos; + } + + public void setProgramacaoJogos(String programacaoJogos) { + this.programacaoJogos = programacaoJogos; + } + + public Boolean getUltimoConcurso() { + return ultimoConcurso; + } + + public void setUltimoConcurso(Boolean ultimoConcurso) { + this.ultimoConcurso = ultimoConcurso; + } + + public String getDtApuracaoStr() { + return dtApuracaoStr; + } + + public void setDtApuracaoStr(String dtApuracaoStr) { + this.dtApuracaoStr = dtApuracaoStr; + } + + public BigDecimal getVrAcumuladoFaixa1() { + return vrAcumuladoFaixa1; + } + + public void setVrAcumuladoFaixa1(BigDecimal vrAcumuladoFaixa1) { + this.vrAcumuladoFaixa1 = vrAcumuladoFaixa1; + } + + public String getIcAcumuladoFaixa1() { + return icAcumuladoFaixa1; + } + + public void setIcAcumuladoFaixa1(String icAcumuladoFaixa1) { + this.icAcumuladoFaixa1 = icAcumuladoFaixa1; + } + + public BigDecimal getVrAcumuladoFaixa2() { + return vrAcumuladoFaixa2; + } + + public void setVrAcumuladoFaixa2(BigDecimal vrAcumuladoFaixa2) { + this.vrAcumuladoFaixa2 = vrAcumuladoFaixa2; + } + + public String getIcAcumuladoFaixa2() { + return icAcumuladoFaixa2; + } + + public void setIcAcumuladoFaixa2(String icAcumuladoFaixa2) { + this.icAcumuladoFaixa2 = icAcumuladoFaixa2; + } + + public BigDecimal getVrAcumuladoFaixa3() { + return vrAcumuladoFaixa3; + } + + public void setVrAcumuladoFaixa3(BigDecimal vrAcumuladoFaixa3) { + this.vrAcumuladoFaixa3 = vrAcumuladoFaixa3; + } + + public String getIcAcumuladoFaixa3() { + return icAcumuladoFaixa3; + } + + public void setIcAcumuladoFaixa3(String icAcumuladoFaixa3) { + this.icAcumuladoFaixa3 = icAcumuladoFaixa3; + } + + public Long getDtInclusao() { + return dtInclusao; + } + + public void setDtInclusao(Long dtInclusao) { + this.dtInclusao = dtInclusao; + } + + public String getDeObservacao() { + return deObservacao; + } + + public void setDeObservacao(String deObservacao) { + this.deObservacao = deObservacao; + } + + public Boolean getIcConferido() { + return icConferido; + } + + public void setIcConferido(Boolean icConferido) { + this.icConferido = icConferido; + } + + public String getIcProgramacao() { + return icProgramacao; + } + + public void setIcProgramacao(String icProgramacao) { + this.icProgramacao = icProgramacao; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + LotogolWrapper that = (LotogolWrapper) o; + + if (!getCoConcurso().equals(that.getCoConcurso())) { + return false; + } + return getIcJogo().equals(that.getIcJogo()); + } + + @Override + public int hashCode() { + int result = getCoConcurso().hashCode(); + result = 31 * result + getIcJogo().hashCode(); + return result; + } + + @Override + public String toString() { + return "LotogolWrapper{" + + "coConcurso='" + coConcurso + '\'' + + ", dtApuracao=" + dtApuracao + + ", dtJogo=" + dtJogo + + ", qtGanhadorFaixa1='" + qtGanhadorFaixa1 + '\'' + + ", vrRateioFaixa1=" + vrRateioFaixa1 + + ", qtGanhadorFaixa2='" + qtGanhadorFaixa2 + '\'' + + ", vrRateioFaixa2=" + vrRateioFaixa2 + + ", qtGanhadorFaixa3='" + qtGanhadorFaixa3 + '\'' + + ", vrRateioFaixa3=" + vrRateioFaixa3 + + ", vrEstimativa=" + vrEstimativa + + ", dtProximoConcurso=" + dtProximoConcurso + + ", icJogo='" + icJogo + '\'' + + ", coTime1='" + coTime1 + '\'' + + ", nuTime=" + nuTime + + ", coTime2='" + coTime2 + '\'' + + ", time1='" + time1 + '\'' + + ", time2='" + time2 + '\'' + + ", qtGolTime1='" + qtGolTime1 + '\'' + + ", qtGolTime2='" + qtGolTime2 + '\'' + + ", deLocalSorteio='" + deLocalSorteio + '\'' + + ", ganhadoresPorUfWrapper=" + ganhadoresPorUfWrapper + + ", rateioProcessamento=" + rateioProcessamento + + ", error=" + error + + ", sorteioAcumulado=" + sorteioAcumulado + + ", localSorteio='" + localSorteio + '\'' + + ", diaDaSemana='" + diaDaSemana + '\'' + + ", programacaoJogos='" + programacaoJogos + '\'' + + ", ultimoConcurso=" + ultimoConcurso + + ", dtApuracaoStr='" + dtApuracaoStr + '\'' + + ", vrAcumuladoFaixa1=" + vrAcumuladoFaixa1 + + ", icAcumuladoFaixa1='" + icAcumuladoFaixa1 + '\'' + + ", vrAcumuladoFaixa2=" + vrAcumuladoFaixa2 + + ", icAcumuladoFaixa2='" + icAcumuladoFaixa2 + '\'' + + ", vrAcumuladoFaixa3=" + vrAcumuladoFaixa3 + + ", icAcumuladoFaixa3='" + icAcumuladoFaixa3 + '\'' + + ", dtInclusao=" + dtInclusao + + ", deObservacao='" + deObservacao + '\'' + + ", icConferido=" + icConferido + + ", icProgramacao='" + icProgramacao + '\'' + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + ", vrArrecadado=" + vrArrecadado + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaGanhadoresPorRegiao1.java b/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaGanhadoresPorRegiao1.java new file mode 100644 index 0000000..a8f9031 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaGanhadoresPorRegiao1.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.lotomania; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class LotoManiaGanhadoresPorRegiao1 { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public LotoManiaGanhadoresPorRegiao1() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaGanhadoresPorRegiao2.java b/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaGanhadoresPorRegiao2.java new file mode 100644 index 0000000..20ac424 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaGanhadoresPorRegiao2.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.lotomania; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class LotoManiaGanhadoresPorRegiao2 { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public LotoManiaGanhadoresPorRegiao2() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaWrapper.java new file mode 100644 index 0000000..eccb6f5 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/lotomania/LotoManiaWrapper.java @@ -0,0 +1,506 @@ +package com.ueby.loteria.crawlers.game.lotomania; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class LotoManiaWrapper extends BaseCaixaGameWrapper { + + private Integer concurso; + private Long dtApuracao; + private String deObservacao; + private String deResultado; + private Integer qtGanhadoresFaixa1; + private Integer qtGanhadoresFaixa2; + private Integer qtGanhadoresFaixa3; + private Integer qtGanhadoresFaixa4; + private Integer qtGanhadoresFaixa5; + private Integer qtGanhadoresFaixa6; + private Integer qtGanhadoresFaixa7; + private BigDecimal vrRateioFaixa1; + private BigDecimal vrRateioFaixa2; + private BigDecimal vrRateioFaixa3; + private BigDecimal vrRateioFaixa4; + private BigDecimal vrRateioFaixa5; + private BigDecimal vrRateioFaixa6; + private BigDecimal vrRateioFaixa7; + private BigDecimal vrAcumuladoFaixa1; + private BigDecimal vrAcumuladoFaixa2; + private BigDecimal vrAcumuladoFaixa3; + private BigDecimal vrAcumuladoFaixa4; + private BigDecimal vrAcumuladoFaixa5; + private BigDecimal vrAcumuladoFaixa6; + private BigDecimal vrAcumuladoFaixa7; + private Long dtInclusao; + private String icConferido; + private String icLocalSorteio; + private String noCidade; + private String sgUf; + private BigDecimal vrEstimativa; + private Long dtProximoConcurso; + private BigDecimal vrArrecadado; + private BigDecimal vrAcumuladoEspecial; + private String totalAcumulado; + private Boolean sorteioAcumulado; + private Boolean error; + private Boolean rateioProcessamento; + private Boolean acumuladoPascoa; + private String localSorteio; + @JsonProperty(value = "ganhadoresPorRegiao1") + private List ganhadoresPorRegiao1; + @JsonProperty(value = "ganhadoresPorRegiao2") + private List ganhadoresPorRegiao2; + private String resultadoOrdenado; + private String dtApuracaoStr; + private String dtProximoConcursoStr; + private Boolean especialPascoa; + + public LotoManiaWrapper() { + } + + public Integer getConcurso() { + return concurso; + } + + public void setConcurso(Integer concurso) { + this.concurso = concurso; + } + + public Long getDtApuracao() { + return dtApuracao; + } + + public void setDtApuracao(Long dtApuracao) { + this.dtApuracao = dtApuracao; + } + + public String getDeObservacao() { + return deObservacao; + } + + public void setDeObservacao(String deObservacao) { + this.deObservacao = deObservacao; + } + + public String getDeResultado() { + return deResultado; + } + + public void setDeResultado(String deResultado) { + this.deResultado = deResultado; + } + + public Integer getQtGanhadoresFaixa1() { + return qtGanhadoresFaixa1; + } + + public void setQtGanhadoresFaixa1(Integer qtGanhadoresFaixa1) { + this.qtGanhadoresFaixa1 = qtGanhadoresFaixa1; + } + + public Integer getQtGanhadoresFaixa2() { + return qtGanhadoresFaixa2; + } + + public void setQtGanhadoresFaixa2(Integer qtGanhadoresFaixa2) { + this.qtGanhadoresFaixa2 = qtGanhadoresFaixa2; + } + + public Integer getQtGanhadoresFaixa3() { + return qtGanhadoresFaixa3; + } + + public void setQtGanhadoresFaixa3(Integer qtGanhadoresFaixa3) { + this.qtGanhadoresFaixa3 = qtGanhadoresFaixa3; + } + + public Integer getQtGanhadoresFaixa4() { + return qtGanhadoresFaixa4; + } + + public void setQtGanhadoresFaixa4(Integer qtGanhadoresFaixa4) { + this.qtGanhadoresFaixa4 = qtGanhadoresFaixa4; + } + + public Integer getQtGanhadoresFaixa5() { + return qtGanhadoresFaixa5; + } + + public void setQtGanhadoresFaixa5(Integer qtGanhadoresFaixa5) { + this.qtGanhadoresFaixa5 = qtGanhadoresFaixa5; + } + + public Integer getQtGanhadoresFaixa6() { + return qtGanhadoresFaixa6; + } + + public void setQtGanhadoresFaixa6(Integer qtGanhadoresFaixa6) { + this.qtGanhadoresFaixa6 = qtGanhadoresFaixa6; + } + + public Integer getQtGanhadoresFaixa7() { + return qtGanhadoresFaixa7; + } + + public void setQtGanhadoresFaixa7(Integer qtGanhadoresFaixa7) { + this.qtGanhadoresFaixa7 = qtGanhadoresFaixa7; + } + + public BigDecimal getVrRateioFaixa1() { + return vrRateioFaixa1; + } + + public void setVrRateioFaixa1(BigDecimal vrRateioFaixa1) { + this.vrRateioFaixa1 = vrRateioFaixa1; + } + + public BigDecimal getVrRateioFaixa2() { + return vrRateioFaixa2; + } + + public void setVrRateioFaixa2(BigDecimal vrRateioFaixa2) { + this.vrRateioFaixa2 = vrRateioFaixa2; + } + + public BigDecimal getVrRateioFaixa3() { + return vrRateioFaixa3; + } + + public void setVrRateioFaixa3(BigDecimal vrRateioFaixa3) { + this.vrRateioFaixa3 = vrRateioFaixa3; + } + + public BigDecimal getVrRateioFaixa4() { + return vrRateioFaixa4; + } + + public void setVrRateioFaixa4(BigDecimal vrRateioFaixa4) { + this.vrRateioFaixa4 = vrRateioFaixa4; + } + + public BigDecimal getVrRateioFaixa5() { + return vrRateioFaixa5; + } + + public void setVrRateioFaixa5(BigDecimal vrRateioFaixa5) { + this.vrRateioFaixa5 = vrRateioFaixa5; + } + + public BigDecimal getVrRateioFaixa6() { + return vrRateioFaixa6; + } + + public void setVrRateioFaixa6(BigDecimal vrRateioFaixa6) { + this.vrRateioFaixa6 = vrRateioFaixa6; + } + + public BigDecimal getVrRateioFaixa7() { + return vrRateioFaixa7; + } + + public void setVrRateioFaixa7(BigDecimal vrRateioFaixa7) { + this.vrRateioFaixa7 = vrRateioFaixa7; + } + + public BigDecimal getVrAcumuladoFaixa1() { + return vrAcumuladoFaixa1; + } + + public void setVrAcumuladoFaixa1(BigDecimal vrAcumuladoFaixa1) { + this.vrAcumuladoFaixa1 = vrAcumuladoFaixa1; + } + + public BigDecimal getVrAcumuladoFaixa2() { + return vrAcumuladoFaixa2; + } + + public void setVrAcumuladoFaixa2(BigDecimal vrAcumuladoFaixa2) { + this.vrAcumuladoFaixa2 = vrAcumuladoFaixa2; + } + + public BigDecimal getVrAcumuladoFaixa3() { + return vrAcumuladoFaixa3; + } + + public void setVrAcumuladoFaixa3(BigDecimal vrAcumuladoFaixa3) { + this.vrAcumuladoFaixa3 = vrAcumuladoFaixa3; + } + + public BigDecimal getVrAcumuladoFaixa4() { + return vrAcumuladoFaixa4; + } + + public void setVrAcumuladoFaixa4(BigDecimal vrAcumuladoFaixa4) { + this.vrAcumuladoFaixa4 = vrAcumuladoFaixa4; + } + + public BigDecimal getVrAcumuladoFaixa5() { + return vrAcumuladoFaixa5; + } + + public void setVrAcumuladoFaixa5(BigDecimal vrAcumuladoFaixa5) { + this.vrAcumuladoFaixa5 = vrAcumuladoFaixa5; + } + + public BigDecimal getVrAcumuladoFaixa6() { + return vrAcumuladoFaixa6; + } + + public void setVrAcumuladoFaixa6(BigDecimal vrAcumuladoFaixa6) { + this.vrAcumuladoFaixa6 = vrAcumuladoFaixa6; + } + + public BigDecimal getVrAcumuladoFaixa7() { + return vrAcumuladoFaixa7; + } + + public void setVrAcumuladoFaixa7(BigDecimal vrAcumuladoFaixa7) { + this.vrAcumuladoFaixa7 = vrAcumuladoFaixa7; + } + + public Long getDtInclusao() { + return dtInclusao; + } + + public void setDtInclusao(Long dtInclusao) { + this.dtInclusao = dtInclusao; + } + + public String getIcConferido() { + return icConferido; + } + + public void setIcConferido(String icConferido) { + this.icConferido = icConferido; + } + + public String getIcLocalSorteio() { + return icLocalSorteio; + } + + public void setIcLocalSorteio(String icLocalSorteio) { + this.icLocalSorteio = icLocalSorteio; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public BigDecimal getVrEstimativa() { + return vrEstimativa; + } + + public void setVrEstimativa(BigDecimal vrEstimativa) { + this.vrEstimativa = vrEstimativa; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public BigDecimal getVrAcumuladoEspecial() { + return vrAcumuladoEspecial; + } + + public void setVrAcumuladoEspecial(BigDecimal vrAcumuladoEspecial) { + this.vrAcumuladoEspecial = vrAcumuladoEspecial; + } + + public String getTotalAcumulado() { + return totalAcumulado; + } + + public void setTotalAcumulado(String totalAcumulado) { + this.totalAcumulado = totalAcumulado; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public Boolean getAcumuladoPascoa() { + return acumuladoPascoa; + } + + public void setAcumuladoPascoa(Boolean acumuladoPascoa) { + this.acumuladoPascoa = acumuladoPascoa; + } + + public String getLocalSorteio() { + return localSorteio; + } + + public void setLocalSorteio(String localSorteio) { + this.localSorteio = localSorteio; + } + + public List getGanhadoresPorRegiao1() { + return ganhadoresPorRegiao1; + } + + public void setGanhadoresPorRegiao1( + List ganhadoresPorRegiao1) { + this.ganhadoresPorRegiao1 = ganhadoresPorRegiao1; + } + + public List getGanhadoresPorRegiao2() { + return ganhadoresPorRegiao2; + } + + public void setGanhadoresPorRegiao2( + List ganhadoresPorRegiao2) { + this.ganhadoresPorRegiao2 = ganhadoresPorRegiao2; + } + + public String getResultadoOrdenado() { + return resultadoOrdenado; + } + + public void setResultadoOrdenado(String resultadoOrdenado) { + this.resultadoOrdenado = resultadoOrdenado; + } + + public String getDtApuracaoStr() { + return dtApuracaoStr; + } + + public void setDtApuracaoStr(String dtApuracaoStr) { + this.dtApuracaoStr = dtApuracaoStr; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + public Boolean getEspecialPascoa() { + return especialPascoa; + } + + public void setEspecialPascoa(Boolean especialPascoa) { + this.especialPascoa = especialPascoa; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + LotoManiaWrapper that = (LotoManiaWrapper) o; + + return getConcurso().equals(that.getConcurso()); + } + + @Override + public int hashCode() { + return getConcurso().hashCode(); + } + + @Override + public String toString() { + return "LotomaniaWrapper{" + + "concurso=" + concurso + + ", dtApuracao=" + dtApuracao + + ", deObservacao='" + deObservacao + '\'' + + ", deResultado='" + deResultado + '\'' + + ", qtGanhadoresFaixa1=" + qtGanhadoresFaixa1 + + ", qtGanhadoresFaixa2=" + qtGanhadoresFaixa2 + + ", qtGanhadoresFaixa3=" + qtGanhadoresFaixa3 + + ", qtGanhadoresFaixa4=" + qtGanhadoresFaixa4 + + ", qtGanhadoresFaixa5=" + qtGanhadoresFaixa5 + + ", qtGanhadoresFaixa6=" + qtGanhadoresFaixa6 + + ", qtGanhadoresFaixa7=" + qtGanhadoresFaixa7 + + ", vrRateioFaixa1=" + vrRateioFaixa1 + + ", vrRateioFaixa2=" + vrRateioFaixa2 + + ", vrRateioFaixa3=" + vrRateioFaixa3 + + ", vrRateioFaixa4=" + vrRateioFaixa4 + + ", vrRateioFaixa5=" + vrRateioFaixa5 + + ", vrRateioFaixa6=" + vrRateioFaixa6 + + ", vrRateioFaixa7=" + vrRateioFaixa7 + + ", vrAcumuladoFaixa1=" + vrAcumuladoFaixa1 + + ", vrAcumuladoFaixa2=" + vrAcumuladoFaixa2 + + ", vrAcumuladoFaixa3=" + vrAcumuladoFaixa3 + + ", vrAcumuladoFaixa4=" + vrAcumuladoFaixa4 + + ", vrAcumuladoFaixa5=" + vrAcumuladoFaixa5 + + ", vrAcumuladoFaixa6=" + vrAcumuladoFaixa6 + + ", vrAcumuladoFaixa7=" + vrAcumuladoFaixa7 + + ", dtInclusao=" + dtInclusao + + ", icConferido='" + icConferido + '\'' + + ", icLocalSorteio='" + icLocalSorteio + '\'' + + ", noCidade='" + noCidade + '\'' + + ", sgUf='" + sgUf + '\'' + + ", vrEstimativa=" + vrEstimativa + + ", dtProximoConcurso=" + dtProximoConcurso + + ", vrArrecadado=" + vrArrecadado + + ", vrAcumuladoEspecial=" + vrAcumuladoEspecial + + ", totalAcumulado='" + totalAcumulado + '\'' + + ", sorteioAcumulado=" + sorteioAcumulado + + ", error=" + error + + ", rateioProcessamento=" + rateioProcessamento + + ", acumuladoPascoa=" + acumuladoPascoa + + ", localSorteio='" + localSorteio + '\'' + + ", ganhadoresPorRegiao1=" + ganhadoresPorRegiao1 + + ", ganhadoresPorRegiao2=" + ganhadoresPorRegiao2 + + ", resultadoOrdenado='" + resultadoOrdenado + '\'' + + ", dtApuracaoStr='" + dtApuracaoStr + '\'' + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + ", especialPascoa=" + especialPascoa + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/megasena/MegaSenaGanhadoresPorUfWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/megasena/MegaSenaGanhadoresPorUfWrapper.java new file mode 100644 index 0000000..a02f85e --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/megasena/MegaSenaGanhadoresPorUfWrapper.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.megasena; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class MegaSenaGanhadoresPorUfWrapper { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public MegaSenaGanhadoresPorUfWrapper() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/megasena/MegaSenaWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/megasena/MegaSenaWrapper.java new file mode 100644 index 0000000..acddea8 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/megasena/MegaSenaWrapper.java @@ -0,0 +1,402 @@ +package com.ueby.loteria.crawlers.game.megasena; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class MegaSenaWrapper extends BaseCaixaGameWrapper { + + private Integer concurso; + private Long data; + private String resultado; + private Integer ganhadores; + @JsonProperty(value = "ganhadores_quina") + private Integer ganhadoresQuina; + @JsonProperty(value = "ganhadores_quadra") + private Integer ganhadoresQuadra; + private BigDecimal valor; + @JsonProperty(value = "valor_quina") + private BigDecimal valorQuina; + @JsonProperty(value = "valor_quadra") + private BigDecimal valorQuadra; + private Integer acumulado; + @JsonProperty(value = "valor_acumulado") + private BigDecimal valorAcumulado; + @JsonProperty(value = "dtinclusao") + private Long dtInclusao; + @JsonProperty(value = "prox_final_zero") + private String proxFinalZero; + @JsonProperty(value = "ac_final_zero") + private BigDecimal acFinalZero; + private String proxConcursoFinal; + private String observacao; + private String rowguid; + @JsonProperty(value = "ic_conferido") + private String icConferido; + @JsonProperty(value = "de_local_sorteio") + private String deLocalSorteio; + @JsonProperty(value = "no_cidade") + private String noCidade; + @JsonProperty(value = "sg_uf") + private String sgUf; + @JsonProperty(value = "vr_estimativa") + private BigDecimal vrEstimativa; + @JsonProperty(value = "dt_proximo_concurso") + private Long dtProximoConcurso; + @JsonProperty(value = "vr_acumulado_especial") + private BigDecimal vrAcumuladoEspecial; + @JsonProperty(value = "vr_arrecadado") + private BigDecimal vrArrecadado; + @JsonProperty(value = "ic_concurso_especial") + private Boolean icConcursoEspecial; + private Boolean rateioProcessamento; + private Boolean sorteioAcumulado; + private String concursoEspecial; + @JsonProperty(value = "ganhadoresPorUf") + private List ganhadoresPorUfWrapper; + private String resultadoOrdenado; + private String dataStr; + @JsonProperty(value = "dt_proximo_concursoStr") + private String dtProximoConcursoStr; + private Boolean error; + + public MegaSenaWrapper() { + } + + public Integer getConcurso() { + return concurso; + } + + public void setConcurso(Integer concurso) { + this.concurso = concurso; + } + + public Long getData() { + return data; + } + + public void setData(Long data) { + this.data = data; + } + + public String getResultado() { + return resultado; + } + + public void setResultado(String resultado) { + this.resultado = resultado; + } + + public Integer getGanhadores() { + return ganhadores; + } + + public void setGanhadores(Integer ganhadores) { + this.ganhadores = ganhadores; + } + + public Integer getGanhadoresQuina() { + return ganhadoresQuina; + } + + public void setGanhadoresQuina(Integer ganhadoresQuina) { + this.ganhadoresQuina = ganhadoresQuina; + } + + public Integer getGanhadoresQuadra() { + return ganhadoresQuadra; + } + + public void setGanhadoresQuadra(Integer ganhadoresQuadra) { + this.ganhadoresQuadra = ganhadoresQuadra; + } + + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public BigDecimal getValorQuina() { + return valorQuina; + } + + public void setValorQuina(BigDecimal valorQuina) { + this.valorQuina = valorQuina; + } + + public BigDecimal getValorQuadra() { + return valorQuadra; + } + + public void setValorQuadra(BigDecimal valorQuadra) { + this.valorQuadra = valorQuadra; + } + + public Integer getAcumulado() { + return acumulado; + } + + public void setAcumulado(Integer acumulado) { + this.acumulado = acumulado; + } + + public BigDecimal getValorAcumulado() { + return valorAcumulado; + } + + public void setValorAcumulado(BigDecimal valorAcumulado) { + this.valorAcumulado = valorAcumulado; + } + + public Long getDtInclusao() { + return dtInclusao; + } + + public void setDtInclusao(Long dtInclusao) { + this.dtInclusao = dtInclusao; + } + + public String getProxFinalZero() { + return proxFinalZero; + } + + public void setProxFinalZero(String proxFinalZero) { + this.proxFinalZero = proxFinalZero; + } + + public BigDecimal getAcFinalZero() { + return acFinalZero; + } + + public void setAcFinalZero(BigDecimal acFinalZero) { + this.acFinalZero = acFinalZero; + } + + public String getProxConcursoFinal() { + return proxConcursoFinal; + } + + public void setProxConcursoFinal(String proxConcursoFinal) { + this.proxConcursoFinal = proxConcursoFinal; + } + + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; + } + + public String getRowguid() { + return rowguid; + } + + public void setRowguid(String rowguid) { + this.rowguid = rowguid; + } + + public String getIcConferido() { + return icConferido; + } + + public void setIcConferido(String icConferido) { + this.icConferido = icConferido; + } + + public String getDeLocalSorteio() { + return deLocalSorteio; + } + + public void setDeLocalSorteio(String deLocalSorteio) { + this.deLocalSorteio = deLocalSorteio; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public BigDecimal getVrEstimativa() { + return vrEstimativa; + } + + public void setVrEstimativa(BigDecimal vrEstimativa) { + this.vrEstimativa = vrEstimativa; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public BigDecimal getVrAcumuladoEspecial() { + return vrAcumuladoEspecial; + } + + public void setVrAcumuladoEspecial(BigDecimal vrAcumuladoEspecial) { + this.vrAcumuladoEspecial = vrAcumuladoEspecial; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public Boolean getIcConcursoEspecial() { + return icConcursoEspecial; + } + + public void setIcConcursoEspecial(Boolean icConcursoEspecial) { + this.icConcursoEspecial = icConcursoEspecial; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public String getConcursoEspecial() { + return concursoEspecial; + } + + public void setConcursoEspecial(String concursoEspecial) { + this.concursoEspecial = concursoEspecial; + } + + public List getGanhadoresPorUfWrapper() { + return ganhadoresPorUfWrapper; + } + + public void setGanhadoresPorUfWrapper( + List ganhadoresPorUfWrapper) { + this.ganhadoresPorUfWrapper = ganhadoresPorUfWrapper; + } + + public String getResultadoOrdenado() { + return resultadoOrdenado; + } + + public void setResultadoOrdenado(String resultadoOrdenado) { + this.resultadoOrdenado = resultadoOrdenado; + } + + public String getDataStr() { + return dataStr; + } + + public void setDataStr(String dataStr) { + this.dataStr = dataStr; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + MegaSenaWrapper that = (MegaSenaWrapper) o; + + return getConcurso().equals(that.getConcurso()); + } + + @Override + public int hashCode() { + return getConcurso().hashCode(); + } + + @Override + public String toString() { + return "MegasenaWrapper{" + + "concurso=" + concurso + + ", data=" + data + + ", resultado='" + resultado + '\'' + + ", ganhadores=" + ganhadores + + ", ganhadoresQuina=" + ganhadoresQuina + + ", ganhadoresQuadra=" + ganhadoresQuadra + + ", valor=" + valor + + ", valorQuina=" + valorQuina + + ", valorQuadra=" + valorQuadra + + ", acumulado=" + acumulado + + ", valorAcumulado=" + valorAcumulado + + ", dtInclusao=" + dtInclusao + + ", proxFinalZero='" + proxFinalZero + '\'' + + ", acFinalZero=" + acFinalZero + + ", proxConcursoFinal='" + proxConcursoFinal + '\'' + + ", observacao='" + observacao + '\'' + + ", rowguid='" + rowguid + '\'' + + ", icConferido='" + icConferido + '\'' + + ", deLocalSorteio='" + deLocalSorteio + '\'' + + ", noCidade='" + noCidade + '\'' + + ", sgUf='" + sgUf + '\'' + + ", vrEstimativa=" + vrEstimativa + + ", dtProximoConcurso=" + dtProximoConcurso + + ", vrAcumuladoEspecial=" + vrAcumuladoEspecial + + ", vrArrecadado=" + vrArrecadado + + ", icConcursoEspecial=" + icConcursoEspecial + + ", rateioProcessamento=" + rateioProcessamento + + ", sorteioAcumulado=" + sorteioAcumulado + + ", concursoEspecial='" + concursoEspecial + '\'' + + ", ganhadoresPorUfWrapper=" + ganhadoresPorUfWrapper + + ", resultadoOrdenado='" + resultadoOrdenado + '\'' + + ", dataStr='" + dataStr + '\'' + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + ", error=" + error + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/quina/QuinaGanhadoresPorUfWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/quina/QuinaGanhadoresPorUfWrapper.java new file mode 100644 index 0000000..ac3ca61 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/quina/QuinaGanhadoresPorUfWrapper.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.quina; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class QuinaGanhadoresPorUfWrapper { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public QuinaGanhadoresPorUfWrapper() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/quina/QuinaWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/quina/QuinaWrapper.java new file mode 100644 index 0000000..7c9bb99 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/quina/QuinaWrapper.java @@ -0,0 +1,376 @@ +package com.ueby.loteria.crawlers.game.quina; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class QuinaWrapper extends BaseCaixaGameWrapper { + + private Integer concurso; + private Long data; + private String resultado; + private Integer ganhadores; + @JsonProperty(value = "ganhadores_quadra") + private Integer ganhadoresQuadra; + @JsonProperty(value = "ganhadores_terno") + private Integer ganhadoresTerno; + @JsonProperty(value = "qt_ganhador_duque") + private Integer qtGanhadoresDuque; + private BigDecimal valor; + @JsonProperty(value = "valor_quadra") + private BigDecimal valorQuadra; + @JsonProperty(value = "valor_terno") + private BigDecimal valorTerno; + @JsonProperty(value = "vr_rateio_duque") + private BigDecimal vrRateioDuque; + @JsonProperty(value = "no_cidade") + private String noCidade; + @JsonProperty(value = "sg_uf") + private String sgUf; + private BigDecimal vrAcumulado; + @JsonProperty(value = "vr_acumulado_especial") + private BigDecimal vrAcumuladoEspecial; + private BigDecimal vrEstimado; + private Long dtProximoConcurso; + private BigDecimal vrArrecadado; + private String observacao; + @JsonProperty(value = "de_local_sorteio") + private String deLocalSorteio; + @JsonProperty(value = "ic_concurso_especial") + private Boolean icConcursoEspecial; + private String resultadoOrdenado; + private String duque; + private Boolean error; + private Boolean rateioProcessamento; + private Boolean verificaAcumulado; + private Boolean sorteioAcumulado; + private String localSorteio; + @JsonProperty(value = "ganhadoresPorUf") + private List ganhadoresPorUfWrapper; + private Boolean quinaSaoJoao; + private String dataStr; + @JsonProperty(value = "dt_proximo_concursoStr") + private String dtProximoConcursoStr; + + public QuinaWrapper() { + } + + public Integer getConcurso() { + return concurso; + } + + public void setConcurso(Integer concurso) { + this.concurso = concurso; + } + + public Long getData() { + return data; + } + + public void setData(Long data) { + this.data = data; + } + + public String getResultado() { + return resultado; + } + + public void setResultado(String resultado) { + this.resultado = resultado; + } + + public Integer getGanhadores() { + return ganhadores; + } + + public void setGanhadores(Integer ganhadores) { + this.ganhadores = ganhadores; + } + + public Integer getGanhadoresQuadra() { + return ganhadoresQuadra; + } + + public void setGanhadoresQuadra(Integer ganhadoresQuadra) { + this.ganhadoresQuadra = ganhadoresQuadra; + } + + public Integer getGanhadoresTerno() { + return ganhadoresTerno; + } + + public void setGanhadoresTerno(Integer ganhadoresTerno) { + this.ganhadoresTerno = ganhadoresTerno; + } + + public Integer getQtGanhadoresDuque() { + return qtGanhadoresDuque; + } + + public void setQtGanhadoresDuque(Integer qtGanhadoresDuque) { + this.qtGanhadoresDuque = qtGanhadoresDuque; + } + + public BigDecimal getValor() { + return valor; + } + + public void setValor(BigDecimal valor) { + this.valor = valor; + } + + public BigDecimal getValorQuadra() { + return valorQuadra; + } + + public void setValorQuadra(BigDecimal valorQuadra) { + this.valorQuadra = valorQuadra; + } + + public BigDecimal getValorTerno() { + return valorTerno; + } + + public void setValorTerno(BigDecimal valorTerno) { + this.valorTerno = valorTerno; + } + + public BigDecimal getVrRateioDuque() { + return vrRateioDuque; + } + + public void setVrRateioDuque(BigDecimal vrRateioDuque) { + this.vrRateioDuque = vrRateioDuque; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public BigDecimal getVrAcumulado() { + return vrAcumulado; + } + + public void setVrAcumulado(BigDecimal vrAcumulado) { + this.vrAcumulado = vrAcumulado; + } + + public BigDecimal getVrAcumuladoEspecial() { + return vrAcumuladoEspecial; + } + + public void setVrAcumuladoEspecial(BigDecimal vrAcumuladoEspecial) { + this.vrAcumuladoEspecial = vrAcumuladoEspecial; + } + + public BigDecimal getVrEstimado() { + return vrEstimado; + } + + public void setVrEstimado(BigDecimal vrEstimado) { + this.vrEstimado = vrEstimado; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public String getObservacao() { + return observacao; + } + + public void setObservacao(String observacao) { + this.observacao = observacao; + } + + public String getDeLocalSorteio() { + return deLocalSorteio; + } + + public void setDeLocalSorteio(String deLocalSorteio) { + this.deLocalSorteio = deLocalSorteio; + } + + public Boolean getIcConcursoEspecial() { + return icConcursoEspecial; + } + + public void setIcConcursoEspecial(Boolean icConcursoEspecial) { + this.icConcursoEspecial = icConcursoEspecial; + } + + public String getResultadoOrdenado() { + return resultadoOrdenado; + } + + public void setResultadoOrdenado(String resultadoOrdenado) { + this.resultadoOrdenado = resultadoOrdenado; + } + + public String getDuque() { + return duque; + } + + public void setDuque(String duque) { + this.duque = duque; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public Boolean getVerificaAcumulado() { + return verificaAcumulado; + } + + public void setVerificaAcumulado(Boolean verificaAcumulado) { + this.verificaAcumulado = verificaAcumulado; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public String getLocalSorteio() { + return localSorteio; + } + + public void setLocalSorteio(String localSorteio) { + this.localSorteio = localSorteio; + } + + public List getGanhadoresPorUfWrapper() { + return ganhadoresPorUfWrapper; + } + + public void setGanhadoresPorUfWrapper( + List ganhadoresPorUfWrapper) { + this.ganhadoresPorUfWrapper = ganhadoresPorUfWrapper; + } + + public Boolean getQuinaSaoJoao() { + return quinaSaoJoao; + } + + public void setQuinaSaoJoao(Boolean quinaSaoJoao) { + this.quinaSaoJoao = quinaSaoJoao; + } + + public String getDataStr() { + return dataStr; + } + + public void setDataStr(String dataStr) { + this.dataStr = dataStr; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + QuinaWrapper that = (QuinaWrapper) o; + + return getConcurso().equals(that.getConcurso()); + } + + @Override + public int hashCode() { + return getConcurso().hashCode(); + } + + @Override + public String toString() { + return "QuinaWrapper{" + + "concurso=" + concurso + + ", data=" + data + + ", resultado='" + resultado + '\'' + + ", ganhadores=" + ganhadores + + ", ganhadoresQuadra=" + ganhadoresQuadra + + ", ganhadoresTerno=" + ganhadoresTerno + + ", qtGanhadoresDuque=" + qtGanhadoresDuque + + ", valor=" + valor + + ", valorQuadra=" + valorQuadra + + ", valorTerno=" + valorTerno + + ", vrRateioDuque=" + vrRateioDuque + + ", noCidade='" + noCidade + '\'' + + ", sgUf='" + sgUf + '\'' + + ", vrAcumulado=" + vrAcumulado + + ", vrAcumuladoEspecial=" + vrAcumuladoEspecial + + ", vrEstimado=" + vrEstimado + + ", dtProximoConcurso=" + dtProximoConcurso + + ", vrArrecadado=" + vrArrecadado + + ", observacao='" + observacao + '\'' + + ", deLocalSorteio='" + deLocalSorteio + '\'' + + ", icConcursoEspecial=" + icConcursoEspecial + + ", resultadoOrdenado='" + resultadoOrdenado + '\'' + + ", duque='" + duque + '\'' + + ", error=" + error + + ", rateioProcessamento=" + rateioProcessamento + + ", verificaAcumulado=" + verificaAcumulado + + ", sorteioAcumulado=" + sorteioAcumulado + + ", localSorteio='" + localSorteio + '\'' + + ", quinaGanhadoresPorUfWrapper=" + ganhadoresPorUfWrapper + + ", quinaSaoJoao=" + quinaSaoJoao + + ", dataStr='" + dataStr + '\'' + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/timemania/TimeManiaGanhadoresPorUfWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/timemania/TimeManiaGanhadoresPorUfWrapper.java new file mode 100644 index 0000000..d2cdabe --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/timemania/TimeManiaGanhadoresPorUfWrapper.java @@ -0,0 +1,77 @@ +package com.ueby.loteria.crawlers.game.timemania; + +import java.math.BigDecimal; + +/** + * @author Algarves, Khristian + */ +public class TimeManiaGanhadoresPorUfWrapper { + + private String coLoteria; + private String nuConcurso; + private String sgUf; + private Integer qtGanhadores; + private String noCidade; + private BigDecimal total; + private Boolean icCanalEletronico; + + public TimeManiaGanhadoresPorUfWrapper() { + } + + public String getCoLoteria() { + return coLoteria; + } + + public void setCoLoteria(String coLoteria) { + this.coLoteria = coLoteria; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public Integer getQtGanhadores() { + return qtGanhadores; + } + + public void setQtGanhadores(Integer qtGanhadores) { + this.qtGanhadores = qtGanhadores; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + + public Boolean getIcCanalEletronico() { + return icCanalEletronico; + } + + public void setIcCanalEletronico(Boolean icCanalEletronico) { + this.icCanalEletronico = icCanalEletronico; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/game/timemania/TimeManiaWrapper.java b/src/main/java/com/ueby/loteria/crawlers/game/timemania/TimeManiaWrapper.java new file mode 100644 index 0000000..434d713 --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/game/timemania/TimeManiaWrapper.java @@ -0,0 +1,476 @@ +package com.ueby.loteria.crawlers.game.timemania; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.ueby.loteria.crawlers.game.BaseCaixaGameWrapper; +import java.math.BigDecimal; +import java.util.List; + +/** + * @author Algarves, Khristian + */ +public class TimeManiaWrapper extends BaseCaixaGameWrapper { + + @JsonProperty(value = "de_local_sorteio1") + private String deLocalSorteio1; + private Boolean error; + private Boolean sorteioAcumulado; + private Boolean rateioProcessamento; + private String localSorteio; + private String legendaFinal; + private String timeCoracao; + @JsonProperty(value = "ganhadoresPorUf") + private List ganhadoresPorUf; + private String resultadoOrdenado; + @JsonProperty(value = "nu_CONCURSO") + private String nuConcurso; + @JsonProperty(value = "de_RESULTADO") + private String deResultado; + @JsonProperty(value = "de_OBSERVACAO") + private String deObservacao; + @JsonProperty(value = "sg_UF") + private String sgUf; + @JsonProperty(value = "no_CIDADE") + private String noCidade; + @JsonProperty(value = "co_TIME_CORACAO") + private String coTimeCoracao; + @JsonProperty(value = "qt_GANHADOR_FAIXA_1") + private String qtGanhadorFaixa1; + @JsonProperty(value = "vr_RATEIO_FAIXA_1") + private BigDecimal vrRateioFaixa1; + @JsonProperty(value = "qt_GANHADOR_FAIXA_2") + private Integer qtGanhadorFaixa2; + @JsonProperty(value = "vr_RATEIO_FAIXA_2") + private BigDecimal vrRaterioFaixa2; + @JsonProperty(value = "qt_GANHADOR_FAIXA_3") + private Integer qtGanhadorFaixa3; + @JsonProperty(value = "vr_RATEIO_FAIXA_3") + private BigDecimal vrRateioFaixa3; + @JsonProperty(value = "qt_GANHADOR_FAIXA_4") + private Integer qtGanhadorFaixa4; + @JsonProperty(value = "vr_RATEIO_FAIXA_4") + private BigDecimal vrRateioFaixa4; + @JsonProperty(value = "qt_GANHADOR_FAIXA_5") + private Integer qtGanhadorFaixa5; + @JsonProperty(value = "vr_RATEIO_FAIXA_5") + private BigDecimal vrRateioFaixa5; + @JsonProperty(value = "qt_GANHADOR_TIME_CORACAO") + private String qtGanhadorTimeCoracao; + @JsonProperty(value = "vr_RATEIO_TIME_CORACAO") + private BigDecimal vrRateioTimeCoracao; + @JsonProperty(value = "vr_ACUMULADO_FAIXA_1") + private BigDecimal vrAcumuladoFaixa1; + @JsonProperty(value = "vr_ESTIMATIVA_FAIXA_1") + private BigDecimal vrEstimativaFaixa1; + @JsonProperty(value = "nu_PROXIMO_CONCURSO_FINAL_0_5") + private String nuProximoConcursoFinal05; + @JsonProperty(value = "vr_ACUMULADO_PROXIMO_CONCURSO") + private BigDecimal vrAcumuladoProximoConcurso; + @JsonProperty(value = "nu_CONFIGURACAO") + private String nuConfiguracao; + @JsonProperty(value = "ic_CONFERIDO") + private String icConferido; + @JsonProperty(value = "vr_ACUMULADO_FAIXA_2") + private BigDecimal vrAcumuladoFaixa2; + @JsonProperty(value = "vr_ACUMULADO_FAIXA_3") + private BigDecimal vrAcumuladoFaixa3; + @JsonProperty(value = "vr_ARRECADADO") + private BigDecimal vrArrecadado; + @JsonProperty(value = "dt_APURACAO") + private Long dtApuracao; + @JsonProperty(value = "dt_APURACAOStr") + private String dtApuracaoStr; + @JsonProperty(value = "dt_PROXIMO_CONCURSO") + private Long dtProximoConcurso; + @JsonProperty(value = "dt_PROXIMO_CONCURSOStr") + private String dtProximoConcursoStr; + + public TimeManiaWrapper() { + } + + public String getDeLocalSorteio1() { + return deLocalSorteio1; + } + + public void setDeLocalSorteio1(String deLocalSorteio1) { + this.deLocalSorteio1 = deLocalSorteio1; + } + + public Boolean getError() { + return error; + } + + public void setError(Boolean error) { + this.error = error; + } + + public Boolean getSorteioAcumulado() { + return sorteioAcumulado; + } + + public void setSorteioAcumulado(Boolean sorteioAcumulado) { + this.sorteioAcumulado = sorteioAcumulado; + } + + public Boolean getRateioProcessamento() { + return rateioProcessamento; + } + + public void setRateioProcessamento(Boolean rateioProcessamento) { + this.rateioProcessamento = rateioProcessamento; + } + + public String getLocalSorteio() { + return localSorteio; + } + + public void setLocalSorteio(String localSorteio) { + this.localSorteio = localSorteio; + } + + public String getLegendaFinal() { + return legendaFinal; + } + + public void setLegendaFinal(String legendaFinal) { + this.legendaFinal = legendaFinal; + } + + public String getTimeCoracao() { + return timeCoracao; + } + + public void setTimeCoracao(String timeCoracao) { + this.timeCoracao = timeCoracao; + } + + public List getGanhadoresPorUf() { + return ganhadoresPorUf; + } + + public void setGanhadoresPorUf( + List ganhadoresPorUf) { + this.ganhadoresPorUf = ganhadoresPorUf; + } + + public String getResultadoOrdenado() { + return resultadoOrdenado; + } + + public void setResultadoOrdenado(String resultadoOrdenado) { + this.resultadoOrdenado = resultadoOrdenado; + } + + public String getNuConcurso() { + return nuConcurso; + } + + public void setNuConcurso(String nuConcurso) { + this.nuConcurso = nuConcurso; + } + + public String getDeResultado() { + return deResultado; + } + + public void setDeResultado(String deResultado) { + this.deResultado = deResultado; + } + + public String getDeObservacao() { + return deObservacao; + } + + public void setDeObservacao(String deObservacao) { + this.deObservacao = deObservacao; + } + + public String getSgUf() { + return sgUf; + } + + public void setSgUf(String sgUf) { + this.sgUf = sgUf; + } + + public String getNoCidade() { + return noCidade; + } + + public void setNoCidade(String noCidade) { + this.noCidade = noCidade; + } + + public String getCoTimeCoracao() { + return coTimeCoracao; + } + + public void setCoTimeCoracao(String coTimeCoracao) { + this.coTimeCoracao = coTimeCoracao; + } + + public String getQtGanhadorFaixa1() { + return qtGanhadorFaixa1; + } + + public void setQtGanhadorFaixa1(String qtGanhadorFaixa1) { + this.qtGanhadorFaixa1 = qtGanhadorFaixa1; + } + + public BigDecimal getVrRateioFaixa1() { + return vrRateioFaixa1; + } + + public void setVrRateioFaixa1(BigDecimal vrRateioFaixa1) { + this.vrRateioFaixa1 = vrRateioFaixa1; + } + + public Integer getQtGanhadorFaixa2() { + return qtGanhadorFaixa2; + } + + public void setQtGanhadorFaixa2(Integer qtGanhadorFaixa2) { + this.qtGanhadorFaixa2 = qtGanhadorFaixa2; + } + + public BigDecimal getVrRaterioFaixa2() { + return vrRaterioFaixa2; + } + + public void setVrRaterioFaixa2(BigDecimal vrRaterioFaixa2) { + this.vrRaterioFaixa2 = vrRaterioFaixa2; + } + + public Integer getQtGanhadorFaixa3() { + return qtGanhadorFaixa3; + } + + public void setQtGanhadorFaixa3(Integer qtGanhadorFaixa3) { + this.qtGanhadorFaixa3 = qtGanhadorFaixa3; + } + + public BigDecimal getVrRateioFaixa3() { + return vrRateioFaixa3; + } + + public void setVrRateioFaixa3(BigDecimal vrRateioFaixa3) { + this.vrRateioFaixa3 = vrRateioFaixa3; + } + + public Integer getQtGanhadorFaixa4() { + return qtGanhadorFaixa4; + } + + public void setQtGanhadorFaixa4(Integer qtGanhadorFaixa4) { + this.qtGanhadorFaixa4 = qtGanhadorFaixa4; + } + + public BigDecimal getVrRateioFaixa4() { + return vrRateioFaixa4; + } + + public void setVrRateioFaixa4(BigDecimal vrRateioFaixa4) { + this.vrRateioFaixa4 = vrRateioFaixa4; + } + + public Integer getQtGanhadorFaixa5() { + return qtGanhadorFaixa5; + } + + public void setQtGanhadorFaixa5(Integer qtGanhadorFaixa5) { + this.qtGanhadorFaixa5 = qtGanhadorFaixa5; + } + + public BigDecimal getVrRateioFaixa5() { + return vrRateioFaixa5; + } + + public void setVrRateioFaixa5(BigDecimal vrRateioFaixa5) { + this.vrRateioFaixa5 = vrRateioFaixa5; + } + + public String getQtGanhadorTimeCoracao() { + return qtGanhadorTimeCoracao; + } + + public void setQtGanhadorTimeCoracao(String qtGanhadorTimeCoracao) { + this.qtGanhadorTimeCoracao = qtGanhadorTimeCoracao; + } + + public BigDecimal getVrRateioTimeCoracao() { + return vrRateioTimeCoracao; + } + + public void setVrRateioTimeCoracao(BigDecimal vrRateioTimeCoracao) { + this.vrRateioTimeCoracao = vrRateioTimeCoracao; + } + + public BigDecimal getVrAcumuladoFaixa1() { + return vrAcumuladoFaixa1; + } + + public void setVrAcumuladoFaixa1(BigDecimal vrAcumuladoFaixa1) { + this.vrAcumuladoFaixa1 = vrAcumuladoFaixa1; + } + + public BigDecimal getVrEstimativaFaixa1() { + return vrEstimativaFaixa1; + } + + public void setVrEstimativaFaixa1(BigDecimal vrEstimativaFaixa1) { + this.vrEstimativaFaixa1 = vrEstimativaFaixa1; + } + + public String getNuProximoConcursoFinal05() { + return nuProximoConcursoFinal05; + } + + public void setNuProximoConcursoFinal05(String nuProximoConcursoFinal05) { + this.nuProximoConcursoFinal05 = nuProximoConcursoFinal05; + } + + public BigDecimal getVrAcumuladoProximoConcurso() { + return vrAcumuladoProximoConcurso; + } + + public void setVrAcumuladoProximoConcurso(BigDecimal vrAcumuladoProximoConcurso) { + this.vrAcumuladoProximoConcurso = vrAcumuladoProximoConcurso; + } + + public String getNuConfiguracao() { + return nuConfiguracao; + } + + public void setNuConfiguracao(String nuConfiguracao) { + this.nuConfiguracao = nuConfiguracao; + } + + public String getIcConferido() { + return icConferido; + } + + public void setIcConferido(String icConferido) { + this.icConferido = icConferido; + } + + public BigDecimal getVrAcumuladoFaixa2() { + return vrAcumuladoFaixa2; + } + + public void setVrAcumuladoFaixa2(BigDecimal vrAcumuladoFaixa2) { + this.vrAcumuladoFaixa2 = vrAcumuladoFaixa2; + } + + public BigDecimal getVrAcumuladoFaixa3() { + return vrAcumuladoFaixa3; + } + + public void setVrAcumuladoFaixa3(BigDecimal vrAcumuladoFaixa3) { + this.vrAcumuladoFaixa3 = vrAcumuladoFaixa3; + } + + public BigDecimal getVrArrecadado() { + return vrArrecadado; + } + + public void setVrArrecadado(BigDecimal vrArrecadado) { + this.vrArrecadado = vrArrecadado; + } + + public Long getDtApuracao() { + return dtApuracao; + } + + public void setDtApuracao(Long dtApuracao) { + this.dtApuracao = dtApuracao; + } + + public String getDtApuracaoStr() { + return dtApuracaoStr; + } + + public void setDtApuracaoStr(String dtApuracaoStr) { + this.dtApuracaoStr = dtApuracaoStr; + } + + public Long getDtProximoConcurso() { + return dtProximoConcurso; + } + + public void setDtProximoConcurso(Long dtProximoConcurso) { + this.dtProximoConcurso = dtProximoConcurso; + } + + public String getDtProximoConcursoStr() { + return dtProximoConcursoStr; + } + + public void setDtProximoConcursoStr(String dtProximoConcursoStr) { + this.dtProximoConcursoStr = dtProximoConcursoStr; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + TimeManiaWrapper that = (TimeManiaWrapper) o; + + return getNuConcurso().equals(that.getNuConcurso()); + } + + @Override + public int hashCode() { + return getNuConcurso().hashCode(); + } + + @Override + public String toString() { + return "TimemaniaWrapper{" + + "deLocalSorteio1='" + deLocalSorteio1 + '\'' + + ", error=" + error + + ", sorteioAcumulado=" + sorteioAcumulado + + ", rateioProcessamento=" + rateioProcessamento + + ", localSorteio='" + localSorteio + '\'' + + ", legendaFinal='" + legendaFinal + '\'' + + ", timeCoracao='" + timeCoracao + '\'' + + ", ganhadoresPorUf=" + ganhadoresPorUf + + ", resultadoOrdenado='" + resultadoOrdenado + '\'' + + ", nuConcurso='" + nuConcurso + '\'' + + ", deResultado='" + deResultado + '\'' + + ", deObservacao='" + deObservacao + '\'' + + ", sgUf='" + sgUf + '\'' + + ", noCidade='" + noCidade + '\'' + + ", coTimeCoracao='" + coTimeCoracao + '\'' + + ", qtGanhadorFaixa1='" + qtGanhadorFaixa1 + '\'' + + ", vrRateioFaixa1=" + vrRateioFaixa1 + + ", qtGanhadorFaixa2=" + qtGanhadorFaixa2 + + ", vrRaterioFaixa2=" + vrRaterioFaixa2 + + ", qtGanhadorFaixa3=" + qtGanhadorFaixa3 + + ", vrRateioFaixa3=" + vrRateioFaixa3 + + ", qtGanhadorFaixa4=" + qtGanhadorFaixa4 + + ", vrRateioFaixa4=" + vrRateioFaixa4 + + ", qtGanhadorFaixa5=" + qtGanhadorFaixa5 + + ", vrRateioFaixa5=" + vrRateioFaixa5 + + ", qtGanhadorTimeCoracao='" + qtGanhadorTimeCoracao + '\'' + + ", vrRateioTimeCoracao=" + vrRateioTimeCoracao + + ", vrAcumuladoFaixa1=" + vrAcumuladoFaixa1 + + ", vrEstimativaFaixa1=" + vrEstimativaFaixa1 + + ", nuProximoConcursoFinal05='" + nuProximoConcursoFinal05 + '\'' + + ", vrAcumuladoProximoConcurso=" + vrAcumuladoProximoConcurso + + ", nuConfiguracao='" + nuConfiguracao + '\'' + + ", icConferido='" + icConferido + '\'' + + ", vrAcumuladoFaixa2=" + vrAcumuladoFaixa2 + + ", vrAcumuladoFaixa3=" + vrAcumuladoFaixa3 + + ", vrArrecadado=" + vrArrecadado + + ", dtApuracao=" + dtApuracao + + ", dtApuracaoStr='" + dtApuracaoStr + '\'' + + ", dtProximoConcurso=" + dtProximoConcurso + + ", dtProximoConcursoStr='" + dtProximoConcursoStr + '\'' + + '}'; + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/util/JsonUtil.java b/src/main/java/com/ueby/loteria/crawlers/util/JsonUtil.java new file mode 100644 index 0000000..a2f31ca --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/util/JsonUtil.java @@ -0,0 +1,57 @@ +package com.ueby.loteria.crawlers.util; + +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.io.IOException; +import java.util.Objects; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +/** + * @author Algarves, Khristian + */ +public final class JsonUtil { + + private static final Logger LOGGER = LogManager.getLogger(); + private static volatile ObjectMapper mapper = null; + + static { + mapper = new ObjectMapper(); + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .configure(DeserializationFeature.FAIL_ON_NUMBERS_FOR_ENUMS, false) + .enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS); + } + + public static String toJson(final Object data) { + try { + return mapper.writeValueAsString(data); + } catch (Exception e) { + LOGGER.error(e.getLocalizedMessage(), e); + throw new RuntimeException(e); + } + } + + public static A fromJson(String json, Class clazz) { + Objects.requireNonNull(json, "Value cannot be null."); + try { + return mapper.readValue(json, clazz); + } catch (JsonParseException e) { + LOGGER.error(e.getLocalizedMessage(), e); + throw new RuntimeException(e.getLocalizedMessage()); + } catch (Exception e) { + LOGGER.error(e.getLocalizedMessage(), e); + throw new RuntimeException(e.getLocalizedMessage()); + } + } + + public static boolean isValid(final String json) { + try { + mapper.readTree(json); + return true; + } catch (IOException e) { + return false; + } + } + +} diff --git a/src/main/java/com/ueby/loteria/crawlers/util/RandomUtil.java b/src/main/java/com/ueby/loteria/crawlers/util/RandomUtil.java new file mode 100644 index 0000000..4a5b52b --- /dev/null +++ b/src/main/java/com/ueby/loteria/crawlers/util/RandomUtil.java @@ -0,0 +1,19 @@ +package com.ueby.loteria.crawlers.util; + +import java.util.Random; + +/** + * @author Algarves, Khristian + */ +public final class RandomUtil { + + public static int getRandomNumInRange(final int min, final int max) { + if (min >= max) { + throw new IllegalArgumentException("Max must be greater than min"); + } + + Random r = new Random(); + return r.nextInt((max - min) + 1) + min; + } + +} diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..cb3f8a7 --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,42 @@ +# Logger option +status = error +dest = err +name = PropertiesConfig + +property.filename = loteria-crawlers.log + +filter.threshold.type = ThresholdFilter +filter.threshold.level = debug + +appender.console.type = Console +appender.console.name = STDOUT +appender.console.layout.type = PatternLayout +appender.console.layout.pattern = %m%n + +appender.rolling.type = RollingFile +appender.rolling.name = RollingFile +appender.rolling.fileName = ${filename} +appender.rolling.filePattern = %d{MM-dd-yy-HH-mm-ss}-%i.log.gz +appender.rolling.layout.type = PatternLayout +appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n +appender.rolling.policies.type = Policies +appender.rolling.policies.time.type = TimeBasedTriggeringPolicy +appender.rolling.policies.time.interval = 2 +appender.rolling.policies.time.modulate = true +appender.rolling.policies.size.type = SizeBasedTriggeringPolicy +appender.rolling.policies.size.size=100MB +appender.rolling.strategy.type = DefaultRolloverStrategy +appender.rolling.strategy.max = 5 + +appender.list.type = List +appender.list.name = List +appender.list.filter.threshold.type = ThresholdFilter +appender.list.filter.threshold.level = error + +logger.rolling.name = com.ueby.loteria.crawlers +logger.rolling.level = debug +logger.rolling.additivity = false +logger.rolling.appenderRef.rolling.ref = RollingFile + +rootLogger.level = info +rootLogger.appenderRef.stdout.ref = STDOUT \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/CaixaCrawlerStubTest.java b/src/test/java/com/ueby/loteria/crawlers/CaixaCrawlerStubTest.java new file mode 100644 index 0000000..2633e02 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/CaixaCrawlerStubTest.java @@ -0,0 +1,32 @@ +package com.ueby.loteria.crawlers; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class CaixaCrawlerStubTest { + + @DisplayName("Getters and Setters of CaixaCrawlerStub") + @Test + public void shouldNewInstanceOfCaixaCrawlerStub() { + CaixaCrawlerStub caixaCrawlerStub = new CaixaCrawlerStub(); + caixaCrawlerStub.setLinkHref("LinkHref"); + caixaCrawlerStub.setUrlBuscarResultado("UrlBuscarResultado"); + caixaCrawlerStub.setConcourse(1955); + caixaCrawlerStub.setHtmlContent("Html content"); + + String linkHref = caixaCrawlerStub.getLinkHref(); + String urlBuscarResultado = caixaCrawlerStub.getUrlBuscarResultado(); + Integer concouse = caixaCrawlerStub.getConcourse(); + String htmlContent = caixaCrawlerStub.getHtmlContent(); + + Assertions.assertEquals("LinkHref", linkHref); + Assertions.assertEquals("UrlBuscarResultado", urlBuscarResultado); + Assertions.assertEquals(1955, concouse); + Assertions.assertEquals("Html content", htmlContent); + } + +} diff --git a/src/test/java/com/ueby/loteria/crawlers/GameTypesEnumTest.java b/src/test/java/com/ueby/loteria/crawlers/GameTypesEnumTest.java new file mode 100644 index 0000000..dddd345 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/GameTypesEnumTest.java @@ -0,0 +1,92 @@ +package com.ueby.loteria.crawlers; + +import com.ueby.loteria.crawlers.game.diadesorte.DiaDeSorteWrapper; +import com.ueby.loteria.crawlers.game.duplasena.DuplaSenaWrapper; +import com.ueby.loteria.crawlers.game.federal.FederalWrapper; +import com.ueby.loteria.crawlers.game.loteca.LotecaWrapper; +import com.ueby.loteria.crawlers.game.lotofacil.LotoFacilWrapper; +import com.ueby.loteria.crawlers.game.lotogol.LotogolWrapper; +import com.ueby.loteria.crawlers.game.lotomania.LotoManiaWrapper; +import com.ueby.loteria.crawlers.game.megasena.MegaSenaWrapper; +import com.ueby.loteria.crawlers.game.quina.QuinaWrapper; +import com.ueby.loteria.crawlers.game.timemania.TimeManiaWrapper; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class GameTypesEnumTest { + + private CaixaGameTypesEnum caixaGameTypesEnum; + + @DisplayName("Get path of game types") + @Test + public void shouldGameTypesEnumGetPath() { + caixaGameTypesEnum = CaixaGameTypesEnum.MEGA_SENA; + Assertions.assertEquals("/landing/megasena/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.QUINA; + Assertions.assertEquals("/landing/quina/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTO_FACIL; + Assertions.assertEquals("/landing/lotofacil/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTO_MANIA; + Assertions.assertEquals("/landing/lotomania/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.DUPLA_SENA; + Assertions.assertEquals("/landing/duplasena/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.TIME_MANIA; + Assertions.assertEquals("/landing/timemania/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.DIA_DE_SORTE; + Assertions.assertEquals("/landing/diadesorte/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTECA; + Assertions.assertEquals("/landing/loteca/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTOGOL; + Assertions.assertEquals("/landing/lotogol/", caixaGameTypesEnum.getPath()); + + caixaGameTypesEnum = CaixaGameTypesEnum.FEDERAL; + Assertions.assertEquals("/landing/federal/", caixaGameTypesEnum.getPath()); + } + + @DisplayName("Get clazz of game types") + @Test + public void shouldGameTypesEnumGetClazz() { + caixaGameTypesEnum = CaixaGameTypesEnum.MEGA_SENA; + Assertions.assertEquals(MegaSenaWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.QUINA; + Assertions.assertEquals(QuinaWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTO_FACIL; + Assertions.assertEquals(LotoFacilWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTO_MANIA; + Assertions.assertEquals(LotoManiaWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.DUPLA_SENA; + Assertions.assertEquals(DuplaSenaWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.TIME_MANIA; + Assertions.assertEquals(TimeManiaWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.DIA_DE_SORTE; + Assertions.assertEquals(DiaDeSorteWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTECA; + Assertions.assertEquals(LotecaWrapper.class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.LOTOGOL; + Assertions.assertEquals(LotogolWrapper[].class, caixaGameTypesEnum.getClazz()); + + caixaGameTypesEnum = CaixaGameTypesEnum.FEDERAL; + Assertions.assertEquals(FederalWrapper.class, caixaGameTypesEnum.getClazz()); + } + +} diff --git a/src/test/java/com/ueby/loteria/crawlers/exception/CaixaWebCrawlerFacadeExceptionTest.java b/src/test/java/com/ueby/loteria/crawlers/exception/CaixaWebCrawlerFacadeExceptionTest.java new file mode 100644 index 0000000..541647c --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/exception/CaixaWebCrawlerFacadeExceptionTest.java @@ -0,0 +1,23 @@ +package com.ueby.loteria.crawlers.exception; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class CaixaWebCrawlerFacadeExceptionTest { + + @Test + public void shouldCaixaWebCrawlerExceptionTest() { + Exception exception = Assertions.assertThrows(CaixaWebCrawlerException.class, () -> { + throw new CaixaWebCrawlerException("Message example"); + }); + + String expectedMessage = "Message example"; + String actualMessage = exception.getMessage(); + + Assertions.assertTrue(actualMessage.contains(expectedMessage)); + } + +} diff --git a/src/test/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteWebCrawlerTest.java new file mode 100644 index 0000000..f8b1bd7 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/diadesorte/DiaDeSorteWebCrawlerTest.java @@ -0,0 +1,39 @@ +package com.ueby.loteria.crawlers.game.diadesorte; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class DiaDeSorteWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade( + CaixaGameTypesEnum.DIA_DE_SORTE); + + @DisplayName("DiaDeSorte - Request by last contest") + @Test + public void shouldDiaDeSorteWebCrawlerByLastContest() { + crawler.byLastContest(); + + DiaDeSorteWrapper diaDeSorteWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(diaDeSorteWrapper.getNuConcurso()); + } + + @DisplayName("DiaDeSorte - Request by contest number") + @Test + public void shouldDiaDeSorteWebCrawlerByContestNumber() { + final String contest = "1"; + + crawler.byContestNumber(Integer.parseInt(contest)); + + DiaDeSorteWrapper diaDeSorteWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, diaDeSorteWrapper.getNuConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/duplasena/DuplasenaWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/duplasena/DuplasenaWebCrawlerTest.java new file mode 100644 index 0000000..409d725 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/duplasena/DuplasenaWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.duplasena; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class DuplasenaWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.DUPLA_SENA); + + @DisplayName("Duplasena - Request by last contest") + @Test + public void shouldDuplasenaWebCrawlerByLastContest() { + crawler.byLastContest(); + + DuplaSenaWrapper duplasenaWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(duplasenaWrapper.getConcurso()); + } + + @DisplayName("Duplasena - Request by contest number") + @Test + public void shouldDuplasenaWebCrawlerByContestNumber() { + final Integer contest = 1709; + + crawler.byContestNumber(contest); + + DuplaSenaWrapper duplasenaWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, duplasenaWrapper.getConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/federal/FederalWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/federal/FederalWebCrawlerTest.java new file mode 100644 index 0000000..59503ed --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/federal/FederalWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.federal; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class FederalWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.FEDERAL); + + @DisplayName("Federal - Request by last contest") + @Test + public void shouldFederalWebCrawlerByLastContest() { + crawler.byLastContest(); + + FederalWrapper federalWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(federalWrapper.getConcurso()); + } + + @DisplayName("Federal - Request by contest number") + @Test + public void shouldFederalWebCrawlerByContestNumber() { + final String concourse = "05476"; + + crawler.byContestNumber(Integer.parseInt(concourse)); + + FederalWrapper federalWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(concourse, federalWrapper.getConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/loteca/LotecaWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/loteca/LotecaWebCrawlerTest.java new file mode 100644 index 0000000..ee9bec4 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/loteca/LotecaWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.loteca; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class LotecaWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.LOTECA); + + @DisplayName("Loteca - Request by last contest") + @Test + public void shouldLotecaWebCrawlerByLastContest() { + crawler.byLastContest(); + + LotecaWrapper lotecaWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(lotecaWrapper.getConcurso()); + } + + @DisplayName("Loteca - Request by contest number") + @Test + public void shouldLotecaWebCrawlerByContestNumber() { + final Integer contest = 850; + + crawler.byContestNumber(contest); + + LotecaWrapper lotecaWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, lotecaWrapper.getConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilGanhadoresPorUfWrapperTest.java b/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilGanhadoresPorUfWrapperTest.java new file mode 100644 index 0000000..aab5de0 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilGanhadoresPorUfWrapperTest.java @@ -0,0 +1,40 @@ +package com.ueby.loteria.crawlers.game.lotofacil; + +import java.math.BigDecimal; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class LotoFacilGanhadoresPorUfWrapperTest { + + @Test + public void shouldGanhadoresPorUfWrapperTest() { + LotoFacilGanhadoresPorUfWrapper lotofacilGanhadoresPorUfWrapper = new LotoFacilGanhadoresPorUfWrapper(); + lotofacilGanhadoresPorUfWrapper.setCoLoteria("0"); + lotofacilGanhadoresPorUfWrapper.setNuConcurso(12345); + lotofacilGanhadoresPorUfWrapper.setSgUf("SC"); + lotofacilGanhadoresPorUfWrapper.setQtGanhadores(1); + lotofacilGanhadoresPorUfWrapper.setNoCidade("Criciúma"); + lotofacilGanhadoresPorUfWrapper.setTotal(new BigDecimal("1.00")); + lotofacilGanhadoresPorUfWrapper.setIcCanalEletronico("T"); + + String coLoteria = lotofacilGanhadoresPorUfWrapper.getCoLoteria(); + Integer nuConcurso = lotofacilGanhadoresPorUfWrapper.getNuConcurso(); + String sgUf = lotofacilGanhadoresPorUfWrapper.getSgUf(); + Integer qtGanhadores = lotofacilGanhadoresPorUfWrapper.getQtGanhadores(); + String noCidade = lotofacilGanhadoresPorUfWrapper.getNoCidade(); + BigDecimal total = lotofacilGanhadoresPorUfWrapper.getTotal(); + String icCanalEletronico = lotofacilGanhadoresPorUfWrapper.getIcCanalEletronico(); + + Assertions.assertEquals("0", coLoteria); + Assertions.assertEquals(12345, nuConcurso); + Assertions.assertEquals("SC", sgUf); + Assertions.assertEquals(1, qtGanhadores); + Assertions.assertEquals("Criciúma", noCidade); + Assertions.assertEquals(new BigDecimal("1.00"), total); + Assertions.assertEquals("T", icCanalEletronico); + } + +} diff --git a/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilWrapperTest.java b/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilWrapperTest.java new file mode 100644 index 0000000..e1afc78 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotoFacilWrapperTest.java @@ -0,0 +1,118 @@ +package com.ueby.loteria.crawlers.game.lotofacil; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class LotoFacilWrapperTest { + + @Test + public void shouldLotofacilWrapperTest() { + LotoFacilWrapper lotofacilWrapper = new LotoFacilWrapper(); + List lotoFacilGanhadoresPorUfWrapperList = new ArrayList<>(); + + lotofacilWrapper.setNuConcurso(12345); + lotofacilWrapper.setDtApuracao(1L); + lotofacilWrapper.setDeResultado("1,00"); + lotofacilWrapper.setDeObservacao(null); + lotofacilWrapper.setQtGanhadorFaixa1(1); + lotofacilWrapper.setQtGanhadorFaixa2(0); + lotofacilWrapper.setQtGanhadorFaixa3(0); + lotofacilWrapper.setQtGanhadorFaixa4(0); + lotofacilWrapper.setQtGanhadorFaixa5(0); + lotofacilWrapper.setVrRateioFaixa1(new BigDecimal("0.00")); + lotofacilWrapper.setVrRateioFaixa2(new BigDecimal("0.00")); + lotofacilWrapper.setVrRateioFaixa3(new BigDecimal("0.00")); + lotofacilWrapper.setVrRateioFaixa4(new BigDecimal("0.00")); + lotofacilWrapper.setVrRateioFaixa5(new BigDecimal("0.00")); + lotofacilWrapper.setNoCidade("Criciúma"); + lotofacilWrapper.setSgUf("SC"); + lotofacilWrapper.setVrAcumuladoFaixa1("0,00"); + lotofacilWrapper.setVrAcumuladoFaixa2("0,00"); + lotofacilWrapper.setVrEstimativa("1,00"); + lotofacilWrapper.setDtProximoConcurso(1L); + lotofacilWrapper.setVrArrecadado("1,00"); + lotofacilWrapper.setVrAcumuladoEspecial("0,00"); + lotofacilWrapper.setDeLocalSorteio("Criciúma"); + lotofacilWrapper.setIcConcursoEspecial(false); + lotofacilWrapper.setSorteioAcumulado(false); + lotofacilWrapper.setRateioProcessamento(false); + lotofacilWrapper.setLocalSorteio("Criciúma"); + + LotoFacilGanhadoresPorUfWrapper lotofacilGanhadoresPorUfWrapper = new LotoFacilGanhadoresPorUfWrapper(); + + lotofacilGanhadoresPorUfWrapper.setCoLoteria("0"); + lotofacilGanhadoresPorUfWrapper.setNuConcurso(12345); + lotofacilGanhadoresPorUfWrapper.setSgUf("SC"); + lotofacilGanhadoresPorUfWrapper.setQtGanhadores(1); + lotofacilGanhadoresPorUfWrapper.setNoCidade("Criciúma"); + lotofacilGanhadoresPorUfWrapper.setTotal(new BigDecimal("0.00")); + lotofacilGanhadoresPorUfWrapper.setIcCanalEletronico("T"); + + lotoFacilGanhadoresPorUfWrapperList.add(lotofacilGanhadoresPorUfWrapper); + + lotofacilWrapper.setGanhadoresPorUfWrapper(lotoFacilGanhadoresPorUfWrapperList); + lotofacilWrapper.setError(false); + lotofacilWrapper.setResultadoOrdenado("0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15"); + lotofacilWrapper.setDtApuracaoStr("01/01/1970"); + lotofacilWrapper.setDtProximoConcursoStr("03/01/1970"); + + if (lotofacilWrapper.getGanhadoresPorUfWrapper() != null + && !lotofacilWrapper.getGanhadoresPorUfWrapper().isEmpty()) { + + Assertions + .assertEquals("0", lotofacilWrapper.getGanhadoresPorUfWrapper().get(0).getCoLoteria()); + Assertions.assertEquals(12345, lotofacilWrapper.getGanhadoresPorUfWrapper().get(0) + .getNuConcurso()); + Assertions.assertEquals("SC", lotofacilWrapper.getGanhadoresPorUfWrapper().get(0).getSgUf()); + Assertions.assertEquals(1, lotofacilWrapper.getGanhadoresPorUfWrapper().get(0) + .getQtGanhadores()); + Assertions.assertEquals("Criciúma", + lotofacilWrapper.getGanhadoresPorUfWrapper().get(0).getNoCidade()); + Assertions.assertEquals(new BigDecimal("0.00"), + lotofacilWrapper.getGanhadoresPorUfWrapper().get(0).getTotal()); + Assertions.assertEquals("T", lotofacilWrapper.getGanhadoresPorUfWrapper().get(0) + .getIcCanalEletronico()); + } + + Assertions.assertEquals(12345, lotofacilWrapper.getNuConcurso()); + Assertions.assertEquals(1L, lotofacilWrapper.getDtApuracao()); + Assertions.assertEquals("1,00", lotofacilWrapper.getDeResultado()); + Assertions.assertEquals(null, lotofacilWrapper.getDeObservacao()); + Assertions.assertEquals(1, lotofacilWrapper.getQtGanhadorFaixa1()); + Assertions.assertEquals(0, lotofacilWrapper.getQtGanhadorFaixa2()); + Assertions.assertEquals(0, lotofacilWrapper.getQtGanhadorFaixa3()); + Assertions.assertEquals(0, lotofacilWrapper.getQtGanhadorFaixa4()); + Assertions.assertEquals(0, lotofacilWrapper.getQtGanhadorFaixa5()); + Assertions.assertEquals(new BigDecimal("0.00"), lotofacilWrapper.getVrRateioFaixa1()); + Assertions.assertEquals(new BigDecimal("0.00"), lotofacilWrapper.getVrRateioFaixa2()); + Assertions.assertEquals(new BigDecimal("0.00"), lotofacilWrapper.getVrRateioFaixa3()); + Assertions.assertEquals(new BigDecimal("0.00"), lotofacilWrapper.getVrRateioFaixa4()); + Assertions.assertEquals(new BigDecimal("0.00"), lotofacilWrapper.getVrRateioFaixa5()); + Assertions.assertEquals("Criciúma", lotofacilWrapper.getNoCidade()); + Assertions.assertEquals("SC", lotofacilWrapper.getSgUf()); + Assertions.assertEquals("0,00", lotofacilWrapper.getVrAcumuladoFaixa1()); + Assertions.assertEquals("0,00", lotofacilWrapper.getVrAcumuladoFaixa2()); + Assertions.assertEquals("1,00", lotofacilWrapper.getVrEstimativa()); + Assertions.assertEquals(1L, lotofacilWrapper.getDtProximoConcurso()); + Assertions.assertEquals("1,00", lotofacilWrapper.getVrArrecadado()); + Assertions.assertEquals("0,00", lotofacilWrapper.getVrAcumuladoEspecial()); + Assertions.assertEquals("Criciúma", lotofacilWrapper.getDeLocalSorteio()); + Assertions.assertEquals(false, lotofacilWrapper.getIcConcursoEspecial()); + Assertions.assertEquals(false, lotofacilWrapper.getSorteioAcumulado()); + Assertions.assertEquals(false, lotofacilWrapper.getRateioProcessamento()); + Assertions.assertEquals("Criciúma", lotofacilWrapper.getLocalSorteio()); + + Assertions.assertEquals(false, lotofacilWrapper.getError()); + Assertions.assertEquals("0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15", + lotofacilWrapper.getResultadoOrdenado()); + Assertions.assertEquals("01/01/1970", lotofacilWrapper.getDtApuracaoStr()); + Assertions.assertEquals("03/01/1970", lotofacilWrapper.getDtProximoConcursoStr()); + } + +} diff --git a/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotofacilWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotofacilWebCrawlerTest.java new file mode 100644 index 0000000..82dc81c --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/lotofacil/LotofacilWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.lotofacil; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class LotofacilWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.LOTO_FACIL); + + @DisplayName("Lotofacil - Request by last contest") + @Test + public void shouldLotofacilWebCrawlerByLastContest() { + crawler.byLastContest(); + + LotoFacilWrapper lotofacilWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(lotofacilWrapper.getNuConcurso()); + } + + @DisplayName("Lotofacil - Request by number contest") + @Test + public void shouldLotofacilWebCrawlerByNumberContest() { + final Integer contest = 1000; + + crawler.byContestNumber(contest); + + LotoFacilWrapper lotofacilWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, lotofacilWrapper.getNuConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/lotogol/LotogolWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/lotogol/LotogolWebCrawlerTest.java new file mode 100644 index 0000000..7659237 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/lotogol/LotogolWebCrawlerTest.java @@ -0,0 +1,49 @@ +package com.ueby.loteria.crawlers.game.lotogol; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import java.util.Arrays; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class LotogolWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.LOTOGOL); + + @DisplayName("Lotogol - Request by last contest") + @Test + public void shouldCLotogolWebCrawlerByLastContest() { + crawler.byLastContest(); + + LotogolWrapper lotogolWrapperArr[] = crawler.getMatchResult(); + + Assertions.assertNotNull(lotogolWrapperArr); + + String coConcurso = lotogolWrapperArr[0].getCoConcurso(); + Arrays.asList(lotogolWrapperArr).forEach(lotogolWrapper -> { + Assertions.assertEquals(coConcurso, lotogolWrapper.getCoConcurso()); + }); + } + + @DisplayName("Lotogol - Request by contest number") + @Test + public void shouldLotogolWebCrawlerByContestNumber() { + final String contest = "1054"; + + crawler.byContestNumber(Integer.parseInt(contest)); + + LotogolWrapper lotogolWrapperArr[] = crawler.getMatchResult(); + + Assertions.assertNotNull(lotogolWrapperArr); + + String coConcurso = lotogolWrapperArr[0].getCoConcurso(); + Arrays.asList(lotogolWrapperArr).forEach(lotogolWrapper -> { + Assertions.assertEquals(coConcurso, lotogolWrapper.getCoConcurso()); + }); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/lotomania/LotomaniaWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/lotomania/LotomaniaWebCrawlerTest.java new file mode 100644 index 0000000..3c1de2e --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/lotomania/LotomaniaWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.lotomania; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class LotomaniaWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.LOTO_MANIA); + + @DisplayName("Lotomania - Request by last contest") + @Test + public void shouldLotomaniaWebCrawlerByLastContest() { + crawler.byLastContest(); + + LotoManiaWrapper lotomaniaWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(lotomaniaWrapper.getConcurso()); + } + + @DisplayName("Lotomania - Request by contest number") + @Test + public void shouldLotomaniaWebCrawlerByContestNumber() { + final Integer contest = 1000; + + crawler.byContestNumber(contest); + + LotoManiaWrapper lotomaniaWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, lotomaniaWrapper.getConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/megasena/MegasenaWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/megasena/MegasenaWebCrawlerTest.java new file mode 100644 index 0000000..b721dd5 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/megasena/MegasenaWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.megasena; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class MegasenaWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.MEGA_SENA); + + @DisplayName("Megasena - Request by last contest") + @Test + public void shouldMegasenaWebCrawlerByLastContest() { + crawler.byLastContest(); + + MegaSenaWrapper megasenaWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(megasenaWrapper.getConcurso()); + } + + @DisplayName("Megasena - Request by contest number") + @Test + public void shouldMegasenaWebCrawlerByContestNumber() { + final Integer contest = 2110; + + crawler.byContestNumber(contest); + + MegaSenaWrapper megasenaWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, megasenaWrapper.getConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/quina/QuinaWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/quina/QuinaWebCrawlerTest.java new file mode 100644 index 0000000..f571977 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/quina/QuinaWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.quina; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class QuinaWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.QUINA); + + @DisplayName("Quina - Request by last contest") + @Test + public void shouldQuinaWebCrawlerByLastContest() { + crawler.byLastContest(); + + QuinaWrapper quinaWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(quinaWrapper.getConcurso()); + } + + @DisplayName("Quina - Request by contest number") + @Test + public void shouldQuinaWebCrawlerByContestNumber() { + final Integer contest = 2110; + + crawler.byContestNumber(contest); + + QuinaWrapper quinaWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, quinaWrapper.getConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/game/timemania/TimemaniaWebCrawlerTest.java b/src/test/java/com/ueby/loteria/crawlers/game/timemania/TimemaniaWebCrawlerTest.java new file mode 100644 index 0000000..dd9fc10 --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/game/timemania/TimemaniaWebCrawlerTest.java @@ -0,0 +1,38 @@ +package com.ueby.loteria.crawlers.game.timemania; + +import com.ueby.loteria.crawlers.CaixaGameTypesEnum; +import com.ueby.loteria.crawlers.CaixaWebCrawlerFacade; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class TimemaniaWebCrawlerTest { + + private CaixaWebCrawlerFacade crawler = new CaixaWebCrawlerFacade(CaixaGameTypesEnum.TIME_MANIA); + + @DisplayName("Timemania - Request by last contest") + @Test + public void shouldTimemaniaWebCrawlerByLastContestTest() { + crawler.byLastContest(); + + TimeManiaWrapper timemaniaWrapper = crawler.getMatchResult(); + + Assertions.assertNotNull(timemaniaWrapper.getNuConcurso()); + } + + @DisplayName("Timemania - Request by contest number") + @Test + public void shouldTimemaniaWebCrawlerByContestNumberTest() { + final String contest = "1469"; + + crawler.byContestNumber(Integer.parseInt(contest)); + + TimeManiaWrapper timemaniaWrapper = crawler.getMatchResult(); + + Assertions.assertEquals(contest, timemaniaWrapper.getNuConcurso()); + } + +} \ No newline at end of file diff --git a/src/test/java/com/ueby/loteria/crawlers/util/JsonObjectTest.java b/src/test/java/com/ueby/loteria/crawlers/util/JsonObjectTest.java new file mode 100644 index 0000000..14791fa --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/util/JsonObjectTest.java @@ -0,0 +1,25 @@ +package com.ueby.loteria.crawlers.util; + +/** + * @author Algarves, Khristian + */ +public class JsonObjectTest { + + private String key; + + public JsonObjectTest() { + } + + public JsonObjectTest(String key) { + this.key = key; + } + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + +} diff --git a/src/test/java/com/ueby/loteria/crawlers/util/JsonUtilTest.java b/src/test/java/com/ueby/loteria/crawlers/util/JsonUtilTest.java new file mode 100644 index 0000000..81d15ad --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/util/JsonUtilTest.java @@ -0,0 +1,53 @@ +package com.ueby.loteria.crawlers.util; + +import java.util.HashMap; +import java.util.Map; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class JsonUtilTest { + + private static final String JSON_EXAMPLE = "{\"key\":\"value\"}"; + + @DisplayName("From object to json string") + @Test + public void shouldToJson() { + Map obj = new HashMap(); + obj.put("key", "value"); + + String json = JsonUtil.toJson(obj); + Assertions.assertEquals(JSON_EXAMPLE, json); + } + + @DisplayName("From json string to object") + @Test + public void shouldFromJson() { + JsonObjectTest obj = JsonUtil.fromJson(JSON_EXAMPLE, JsonObjectTest.class); + Assertions.assertEquals("value", obj.getKey()); + } + + @DisplayName("From json string to object") + @Test + public void shouldNullpointerFromJson() { + Exception exception = Assertions.assertThrows(NullPointerException.class, () -> { + JsonUtil.fromJson(null, JsonObjectTest.class); + }); + + String expectedMessage = "Value cannot be null."; + String actualMessage = exception.getMessage(); + + Assertions.assertTrue(actualMessage.contains(expectedMessage)); + } + + @DisplayName("Check if the json structure is valid") + @Test + public void shouldIsValid() { + boolean isValid = JsonUtil.isValid(JSON_EXAMPLE); + Assertions.assertEquals(Boolean.TRUE, isValid); + } + +} diff --git a/src/test/java/com/ueby/loteria/crawlers/util/RandomUtilTest.java b/src/test/java/com/ueby/loteria/crawlers/util/RandomUtilTest.java new file mode 100644 index 0000000..5639efd --- /dev/null +++ b/src/test/java/com/ueby/loteria/crawlers/util/RandomUtilTest.java @@ -0,0 +1,33 @@ +package com.ueby.loteria.crawlers.util; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +/** + * @author Algarves, Khristian + */ +public class RandomUtilTest { + + @DisplayName("Random number in range") + @Test + public void shouldRandomNumberInRange() { + final int rand = RandomUtil.getRandomNumInRange(1, 60); + + Assertions.assertTrue(rand >= 1 && rand <= 60); + } + + @DisplayName("Invalid Range Number") + @Test + public void shouldInvalidRangeNumber() { + Exception exception = Assertions.assertThrows(IllegalArgumentException.class, () -> { + RandomUtil.getRandomNumInRange(60, 1); + }); + + String expectedMessage = "Max must be greater than min"; + String actualMessage = exception.getMessage(); + + Assertions.assertTrue(actualMessage.contains(expectedMessage)); + } + +}