commit 778cc05d03d0d41095ab7efd0fb18a854e15d925 Author: lijiazhuo <13787924+lijiazhuosky@user.noreply.gitee.com> Date: Thu Aug 21 14:06:40 2025 +0800 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..74f4de4 --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,118 @@ +/* + * Copyright 2012-2019 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. + */ + +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.5"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if (mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if (mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if (!outputFile.getParentFile().exists()) { + if (!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000..0d5e649 Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..7d59a01 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar diff --git a/README.md b/README.md new file mode 100644 index 0000000..2054eb2 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +项目概述: +此项目为dp日租奖励生成功能 + +对接人: +葛梦伟 (业务问题咨询葛梦伟) + + +项目主要为定时: +@Scheduled(cron = "0 0 22 28-31 * ?") +public void main1() { + + +。。。。。。。。。。。。。。。。。。 +} \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..822f699 --- /dev/null +++ b/mvnw @@ -0,0 +1,322 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ]; then + + if [ -f /etc/mavenrc ]; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ]; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false +darwin=false +mingw=false +case "$(uname)" in +CYGWIN*) cygwin=true ;; +MINGW*) mingw=true ;; +Darwin*) + darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="$(/usr/libexec/java_home)" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ]; then + if [ -r /etc/gentoo-release ]; then + JAVA_HOME=$(java-config --jre-home) + fi +fi + +if [ -z "$M2_HOME" ]; then + ## resolve links - $0 may be a link to maven's home + 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 + + saveddir=$(pwd) + + M2_HOME=$(dirname "$PRG")/.. + + # make it fully qualified + M2_HOME=$(cd "$M2_HOME" && pwd) + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --unix "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --unix "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --unix "$CLASSPATH") +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw; then + [ -n "$M2_HOME" ] && + M2_HOME="$( ( + cd "$M2_HOME" + pwd + ))" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="$( ( + cd "$JAVA_HOME" + pwd + ))" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="$(which javac)" + if [ -n "$javaExecutable" ] && ! [ "$(expr \"$javaExecutable\" : '\([^ ]*\)')" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=$(which readlink) + if [ ! $(expr "$readLink" : '\([^ ]*\)') = "no" ]; then + if $darwin; then + javaHome="$(dirname \"$javaExecutable\")" + javaExecutable="$(cd \"$javaHome\" && pwd -P)/javac" + else + javaExecutable="$(readlink -f \"$javaExecutable\")" + fi + javaHome="$(dirname \"$javaExecutable\")" + javaHome=$(expr "$javaHome" : '\(.*\)/bin') + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ]; then + 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 + else + JAVACMD="$(which java)" + fi +fi + +if [ ! -x "$JAVACMD" ]; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ]; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ]; then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ]; do + if [ -d "$wdir"/.mvn ]; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=$( + cd "$wdir/.." + pwd + ) + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' <"$1")" + fi +} + +BASE_DIR=$(find_maven_basedir "$(pwd)") +if [ -z "$BASE_DIR" ]; then + exit 1 +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + fi + while IFS="=" read key value; do + case "$key" in wrapperUrl) + jarUrl="$value" + break + ;; + esac + done <"$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=$(cygpath --path --windows "$javaClass") + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --path --windows "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..84d60ab --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. 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, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..325a986 --- /dev/null +++ b/pom.xml @@ -0,0 +1,70 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.2.1.RELEASE + + + com.example + sso + 0.0.1-SNAPSHOT + jar + sso + Demo project for Spring Boot + + + 1.8 + + + + + com.auth0 + java-jwt + 3.8.1 + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.apache.httpcomponents + httpclient + 4.5.2 + + + com.alibaba + fastjson + 1.2.45 + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/example/sso/SsoApplication.java b/src/main/java/com/example/sso/SsoApplication.java new file mode 100644 index 0000000..6b7596b --- /dev/null +++ b/src/main/java/com/example/sso/SsoApplication.java @@ -0,0 +1,18 @@ +package com.example.sso; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.EnableScheduling; + +@SpringBootApplication +@EnableScheduling +@EnableAsync + +public class SsoApplication { + + public static void main(String[] args) { + SpringApplication.run(SsoApplication.class, args); + } + +} diff --git a/src/main/java/com/example/sso/config/SSOConfig.java b/src/main/java/com/example/sso/config/SSOConfig.java new file mode 100644 index 0000000..010fcd0 --- /dev/null +++ b/src/main/java/com/example/sso/config/SSOConfig.java @@ -0,0 +1,24 @@ +package com.example.sso.config; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.annotation.Validated; + +import javax.validation.constraints.NotBlank; + +@Configuration +@ConfigurationProperties(prefix = "sso") +@NoArgsConstructor +@AllArgsConstructor +@Validated +@Getter +@Setter +public class SSOConfig { + @NotBlank private String iss; + @NotBlank private String acs; + @NotBlank private String secret; +} diff --git a/src/main/java/com/example/sso/dao/AddJingJiRen.java b/src/main/java/com/example/sso/dao/AddJingJiRen.java new file mode 100644 index 0000000..4daf361 --- /dev/null +++ b/src/main/java/com/example/sso/dao/AddJingJiRen.java @@ -0,0 +1,263 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +import javax.print.attribute.standard.Sides; + +public class AddJingJiRen { + + + public static String jingji(String sid, String fsname, String real_name1, String id_card, Integer c,String shangcheheyanriqi, + String sijixingming, String nicheng, String type1, String xieyi, String sid1,String sid11, String nick_name11, String a,String a1) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fce1d771e971c5816e475"); + JSONObject data = new JSONObject(); + + JSONObject enterprise_id = new JSONObject(); + enterprise_id.put("value","0"); + data.put("enterprise_id",enterprise_id); + + JSONObject id = new JSONObject(); + id.put("value", sid11); + data.put("id",id); + + JSONObject fs_name = new JSONObject(); + fs_name.put("value", fsname); + data.put("fs_name",fs_name); + + JSONObject jjr_real_name = new JSONObject(); + jjr_real_name.put("value", real_name1); + data.put("jjr_real_name",jjr_real_name); + + JSONObject jjr_num = new JSONObject(); + jjr_num.put("value", id_card); + data.put("jjr_num",jjr_num); + + JSONObject invite_money = new JSONObject(); + invite_money.put("value", c); + data.put("invite_money",invite_money); + + JSONObject no_account_money = new JSONObject(); + no_account_money.put("value", c); + data.put("no_account_money",no_account_money); + + JSONObject account_money = new JSONObject(); + account_money.put("value", 0); + data.put("account_money",account_money); + + JSONObject created_at = new JSONObject(); + created_at.put("value", shangcheheyanriqi); + data.put("created_at",created_at); + + + JSONObject sj_id = new JSONObject(); + sj_id.put("value", sid1); + data.put("sj_id",sj_id); + + JSONObject sj_real_name = new JSONObject(); + sj_real_name.put("value", sijixingming); + data.put("sj_real_name",sj_real_name); + + JSONObject sj_name = new JSONObject(); + sj_name.put("value", nicheng); + data.put("sj_name",sj_name); + + JSONObject invite_level = new JSONObject(); + invite_level.put("value", "1"); + data.put("invite_level",invite_level); + + JSONObject user_id = new JSONObject(); + user_id.put("value", sid); + data.put("user_id",user_id); + + JSONObject real_name = new JSONObject(); + real_name.put("value", sijixingming); + data.put("real_name",real_name); + + JSONObject type = new JSONObject(); + type.put("value", "驾驶员"); + data.put("type",type); + + JSONObject per_type = new JSONObject(); + per_type.put("value", "日租驾驶员"); + data.put("per_type",per_type); + + JSONObject jjr_is_sign = new JSONObject(); + jjr_is_sign.put("value", xieyi); + data.put("jjr_is_sign",jjr_is_sign); + + JSONObject user_money_status = new JSONObject(); + user_money_status.put("value", "未收款"); + data.put("user_money_status",user_money_status); + + JSONObject b = new JSONObject(); + b.put("value", a1); + data.put("b",b); + + + + JSONObject nick_name = new JSONObject(); + nick_name.put("value", nick_name11); + data.put("nick_name",nick_name); + + JSONObject a12 = new JSONObject(); + a12.put("value", a); + data.put("a",a12); + + + String max = Max.max(); + + + + JSONObject sid111 = new JSONObject(); + sid111.put("value", max); + data.put("sid",sid111); + + + + + + + + + + jsonObject.put("data",data); + + + String jsonString = jsonObject.toJSONString(); + String add = V5utils.add(jsonString); + System.out.println(add); + + + return add; + } + + + public static String jingji2(String sid, String fsname, String real_name1, String id_card, Integer c,String shangcheheyanriqi, + String sijixingming, String nicheng, String type1, String xieyi, String sid1,String sid11,String sid12,String sijixingming123,String nick_name11, String a,String a2) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fce1d771e971c5816e475"); + JSONObject data = new JSONObject(); + + JSONObject enterprise_id = new JSONObject(); + enterprise_id.put("value","0"); + data.put("enterprise_id",enterprise_id); + + JSONObject id = new JSONObject(); + id.put("value", sid); + data.put("id",id); + + JSONObject fs_name = new JSONObject(); + fs_name.put("value", fsname); + data.put("fs_name",fs_name); + + JSONObject jjr_real_name = new JSONObject(); + jjr_real_name.put("value", real_name1); + data.put("jjr_real_name",jjr_real_name); + + JSONObject jjr_num = new JSONObject(); + jjr_num.put("value", id_card); + data.put("jjr_num",jjr_num); + + JSONObject invite_money = new JSONObject(); + invite_money.put("value", c); + data.put("invite_money",invite_money); + + JSONObject no_account_money = new JSONObject(); + no_account_money.put("value", c); + data.put("no_account_money",no_account_money); + + JSONObject account_money = new JSONObject(); + account_money.put("value", 0); + data.put("account_money",account_money); + + JSONObject created_at = new JSONObject(); + created_at.put("value", shangcheheyanriqi); + data.put("created_at",created_at); + + + JSONObject sj_id = new JSONObject(); + sj_id.put("value", sid1); + data.put("sj_id",sj_id); + + JSONObject sj_real_name = new JSONObject(); + sj_real_name.put("value", sijixingming); + data.put("sj_real_name",sj_real_name); + + JSONObject sj_name = new JSONObject(); + sj_name.put("value", nicheng); + data.put("sj_name",sj_name); + + JSONObject invite_level = new JSONObject(); + invite_level.put("value", "2"); + data.put("invite_level",invite_level); + + JSONObject user_id = new JSONObject(); + user_id.put("value", sid11); + data.put("user_id",user_id); + + JSONObject real_name = new JSONObject(); + real_name.put("value", sijixingming123); + data.put("real_name",real_name); + + JSONObject type = new JSONObject(); + type.put("value", type1); + data.put("type",type); + + JSONObject per_type = new JSONObject(); + per_type.put("value", "日租驾驶员"); + data.put("per_type",per_type); + + JSONObject jjr_is_sign = new JSONObject(); + jjr_is_sign.put("value", xieyi); + data.put("jjr_is_sign",jjr_is_sign); + + JSONObject user_money_status = new JSONObject(); + user_money_status.put("value", "未收款"); + data.put("user_money_status",user_money_status); + + JSONObject remark = new JSONObject(); + remark.put("value", "邀请上级奖励"); + data.put("remark",remark); + + + JSONObject nick_name = new JSONObject(); + nick_name.put("value", nick_name11); + data.put("nick_name",nick_name); + + JSONObject a1 = new JSONObject(); + a1.put("value", a); + data.put("a",a1); + + JSONObject a12 = new JSONObject(); + a12.put("value", a2); + data.put("b",a12); + + + String max = Max.max(); + + + + JSONObject sid111 = new JSONObject(); + sid111.put("value", max); + data.put("sid",sid111); + + + + + + + jsonObject.put("data",data); + + + String jsonString = jsonObject.toJSONString(); + String add = V5utils.add(jsonString); + System.out.println(add); + + + return add; + } +} diff --git a/src/main/java/com/example/sso/dao/AddShouFuKuan.java b/src/main/java/com/example/sso/dao/AddShouFuKuan.java new file mode 100644 index 0000000..43e1563 --- /dev/null +++ b/src/main/java/com/example/sso/dao/AddShouFuKuan.java @@ -0,0 +1,207 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class AddShouFuKuan { + public static String fukuan1(String montha, String sijixingming1, String idCard, String shfid1, String car_num1, + String abbreviation1, String sijisuozaigongsi1, String fs1, Integer fsp, String yewubiaodanbianma1, + Integer c, String sid1, String yewubiaodanmingcheng1, String month11,String ys1) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "660376f8e0f50cf16cd2971a"); + JSONObject data = new JSONObject(); + + JSONObject month = new JSONObject(); + month.put("value", montha); + data.put("month", month); + + JSONObject type = new JSONObject(); + type.put("value", "付款"); + data.put("type", type); + + JSONObject sijixingming = new JSONObject(); + sijixingming.put("value", sijixingming1); + data.put("sijixingming", sijixingming); + + JSONObject id_card = new JSONObject(); + id_card.put("value", idCard); + data.put("id_card", id_card); + + JSONObject shfid = new JSONObject(); + shfid.put("value", shfid1); + data.put("shfid", shfid); + + JSONObject car_num = new JSONObject(); + car_num.put("value", car_num1); + data.put("car_num", car_num); + + JSONObject abbreviation = new JSONObject(); + abbreviation.put("value", abbreviation1); + data.put("abbreviation", abbreviation); + + JSONObject sijisuozaigongsi = new JSONObject(); + sijisuozaigongsi.put("value", sijisuozaigongsi1); + data.put("sijisuozaigongsi", sijisuozaigongsi); + + JSONObject fs = new JSONObject(); + fs.put("value", fs1); + data.put("fs", fs); + + JSONObject fs_p = new JSONObject(); + fs_p.put("value", fsp); + data.put("fs_p", fs_p); + + JSONObject yewubiaodanbianma = new JSONObject(); + yewubiaodanbianma.put("value", yewubiaodanbianma1); + data.put("yewubiaodanbianma", yewubiaodanbianma); + + JSONObject money = new JSONObject(); + money.put("value", c); + data.put("money", money); + + JSONObject pay = new JSONObject(); + pay.put("value", 0); + data.put("pay", pay); + + JSONObject no_money = new JSONObject(); + no_money.put("value", c); + data.put("no_money", no_money); + + JSONObject sid = new JSONObject(); + sid.put("value", sid1); + data.put("sid", sid); + + JSONObject name = new JSONObject(); + name.put("value", "邀请奖励"); + data.put("name", name); + + JSONObject yewubiaodanmingcheng = new JSONObject(); + yewubiaodanmingcheng.put("value", "承租表单"); + data.put("yewubiaodanmingcheng", yewubiaodanmingcheng); + + + JSONObject month1 = new JSONObject(); + month1.put("value", month11); + data.put("month1", month1); + + JSONObject ys = new JSONObject(); + ys.put("value", ys1); + data.put("ys", ys); + + + + + + jsonObject.put("data", data); + + + String jsonString = jsonObject.toJSONString(); + String add = V5utils.add(jsonString); + System.out.println(add); + + + return "完成!!!!!!!!"; + + } + + + + public static String fukuan2(String montha, String sijixingming1, String idCard, String shfid1, String car_num1, + String abbreviation1, String sijisuozaigongsi1, String fs1, Integer fsp, String yewubiaodanbianma1, + Integer c, String sid1, String yewubiaodanmingcheng1, String month11, String ys1) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "660376f8e0f50cf16cd2971a"); + JSONObject data = new JSONObject(); + + JSONObject month = new JSONObject(); + month.put("value", montha); + data.put("month", month); + + JSONObject type = new JSONObject(); + type.put("value", "付款"); + data.put("type", type); + + JSONObject sijixingming = new JSONObject(); + sijixingming.put("value", sijixingming1); + data.put("sijixingming", sijixingming); + + JSONObject id_card = new JSONObject(); + id_card.put("value", idCard); + data.put("id_card", id_card); + + JSONObject shfid = new JSONObject(); + shfid.put("value", shfid1); + data.put("shfid", shfid); + + JSONObject car_num = new JSONObject(); + car_num.put("value", car_num1); + data.put("car_num", car_num); + + JSONObject abbreviation = new JSONObject(); + abbreviation.put("value", abbreviation1); + data.put("abbreviation", abbreviation); + + JSONObject sijisuozaigongsi = new JSONObject(); + sijisuozaigongsi.put("value", sijisuozaigongsi1); + data.put("sijisuozaigongsi", sijisuozaigongsi); + + JSONObject fs = new JSONObject(); + fs.put("value", fs1); + data.put("fs", fs); + + JSONObject fs_p = new JSONObject(); + fs_p.put("value", fsp); + data.put("fs_p", fs_p); + + JSONObject yewubiaodanbianma = new JSONObject(); + yewubiaodanbianma.put("value", yewubiaodanbianma1); + data.put("yewubiaodanbianma", yewubiaodanbianma); + + JSONObject money = new JSONObject(); + money.put("value", c); + data.put("money", money); + + JSONObject pay = new JSONObject(); + pay.put("value", 0); + data.put("pay", pay); + + JSONObject no_money = new JSONObject(); + no_money.put("value", c); + data.put("no_money", no_money); + + JSONObject sid = new JSONObject(); + sid.put("value", sid1); + data.put("sid", sid); + + JSONObject name = new JSONObject(); + name.put("value", "邀请上级奖励"); + data.put("name", name); + + JSONObject yewubiaodanmingcheng = new JSONObject(); + yewubiaodanmingcheng.put("value", "承租表单"); + data.put("yewubiaodanmingcheng", yewubiaodanmingcheng); + + + JSONObject month1 = new JSONObject(); + month1.put("value", month11); + data.put("month1", month1); + + JSONObject ys = new JSONObject(); + ys.put("value", ys1); + data.put("ys", ys); + + + jsonObject.put("data", data); + + + String jsonString = jsonObject.toJSONString(); + String add = V5utils.add(jsonString); + System.out.println(add); + + + return "完成!!!!!!!!"; + + } +} diff --git a/src/main/java/com/example/sso/dao/GeRenQuDao.java b/src/main/java/com/example/sso/dao/GeRenQuDao.java new file mode 100644 index 0000000..4a2c1c0 --- /dev/null +++ b/src/main/java/com/example/sso/dao/GeRenQuDao.java @@ -0,0 +1,71 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import org.springframework.boot.autoconfigure.web.ServerProperties; + +public class GeRenQuDao { + public static JSONObject mian1(String id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658bc54678f6daedd0cfa269"); + jsonObject.put("limit", 10000); + + JSONArray fields = new JSONArray(); + fields.add("real_name"); + fields.add("id_card"); + fields.add("phone"); + fields.add("nick_name"); + fields.add("type"); + fields.add("id"); + + JSONObject filter = new JSONObject(); + + filter.put("rel", "and"); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "id"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add(id); + jsonObject1.put("value",value); + + + + + + + cond.add(jsonObject1); + + + filter.put("cond",cond); + + jsonObject.put("fields",fields); + jsonObject.put("filter",filter); + + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + JSONObject jsonObject2 = new JSONObject(); + for (Object o : jsonArray1 ){ + JSONObject test = (JSONObject) o; + jsonObject2.put("real_name",test.getString("real_name")); + jsonObject2.put("id_card",test.getString("id_card")); + jsonObject2.put("phone",test.getString("phone")); + jsonObject2.put("nick_name",test.getString("nick_name")); + jsonObject2.put("type",test.getString("type")); + + + } + + + + return jsonObject2; + } +} diff --git a/src/main/java/com/example/sso/dao/Max.java b/src/main/java/com/example/sso/dao/Max.java new file mode 100644 index 0000000..d1991bc --- /dev/null +++ b/src/main/java/com/example/sso/dao/Max.java @@ -0,0 +1,37 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.APIUtils; +import com.example.sso.util.V5utils; + +public class Max { + public static String max() { + JSONObject jsonObject = new JSONObject(); + + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fce1d771e971c5816e475"); + jsonObject.put("limit", 999999); + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(select); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int maxId = Integer.MIN_VALUE; + + + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + String string = test.getString("sid"); + int currentId = Integer.parseInt(string); + if (currentId > maxId) { + maxId = currentId; + + } + + } + maxId += 1; + String s = String.valueOf(maxId); + return s; + } +} diff --git a/src/main/java/com/example/sso/dao/Sum.java b/src/main/java/com/example/sso/dao/Sum.java new file mode 100644 index 0000000..86578a7 --- /dev/null +++ b/src/main/java/com/example/sso/dao/Sum.java @@ -0,0 +1,124 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class Sum { + public static Integer main1(String ID) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fce1d771e971c5816e475"); + jsonObject.put("limit", 10000); + + JSONArray fields = new JSONArray(); + fields.add("sj_id"); + fields.add("invite_level"); + fields.add("invite_money"); + + JSONObject filter = new JSONObject(); + + filter.put("rel", "and"); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "sj_id"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add(ID); + jsonObject1.put("value",value); + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "invite_level"); + jsonObject2.put("method", "eq"); + JSONArray value1 = new JSONArray(); + value1.add("1"); + jsonObject2.put("value",value1); + + + cond.add(jsonObject2); + cond.add(jsonObject1); + + + filter.put("cond",cond); + + jsonObject.put("fields",fields); + jsonObject.put("filter",filter); + + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + int sum = 0; + for (Object o: jsonArray1){ + JSONObject test = (JSONObject) o; + Integer money = test.getInteger("invite_money"); + sum += money; + } + + return sum; + } + + public static Integer main2(String ID) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fce1d771e971c5816e475"); + jsonObject.put("limit", 10000); + + JSONArray fields = new JSONArray(); + fields.add("sj_id"); + fields.add("invite_level"); + fields.add("invite_money"); + + JSONObject filter = new JSONObject(); + + filter.put("rel", "and"); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "sj_id"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add(ID); + jsonObject1.put("value",value); + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "invite_level"); + jsonObject2.put("method", "eq"); + JSONArray value1 = new JSONArray(); + value1.add("2"); + jsonObject2.put("value",value1); + + + cond.add(jsonObject2); + cond.add(jsonObject1); + + + filter.put("cond",cond); + + jsonObject.put("fields",fields); + jsonObject.put("filter",filter); + + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + int sum = 0; + for (Object o: jsonArray1){ + JSONObject test = (JSONObject) o; + Integer money = test.getInteger("invite_money"); + sum += money; + } + + return sum; + } +} diff --git a/src/main/java/com/example/sso/dao/ZiJinGuanLi.java b/src/main/java/com/example/sso/dao/ZiJinGuanLi.java new file mode 100644 index 0000000..daa3c39 --- /dev/null +++ b/src/main/java/com/example/sso/dao/ZiJinGuanLi.java @@ -0,0 +1,104 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class ZiJinGuanLi { + public static String is(String ID, Integer A,String jjr_real_name,String jjr_is_sign,String jjr_num) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fd4fa771e971c5816e8da"); + jsonObject.put("limit", 10000); + + JSONArray fields = new JSONArray(); + fields.add("id"); + fields.add("sum_money"); + fields.add("no_account_money"); + + + JSONObject filter = new JSONObject(); + + filter.put("rel", "and"); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "id"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add(ID); + jsonObject1.put("value", value); + + + cond.add(jsonObject1); + + + filter.put("cond", cond); + + jsonObject.put("fields", fields); + jsonObject.put("filter", filter); + + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + int size = jsonArray1.size(); + log.info("为啥我没进去size1 " +size ); + + if (size != 0) { + log.info("asdasddddddddddddddddddd"); + Integer money = 0; + Integer nomoney = 0; + String id = ""; + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + money = test.getInteger("sum_money"); + nomoney = test.getInteger("no_account_money"); + id = test.getString("_id"); + + + } + money += A; + nomoney += A; + String s = ZiJinGuanLiUtil.main1(id, money, nomoney); + log.info("我是修改呀 " + s); + return s; + + + }else { + String id = ZiJinGuanLiUtil.ID1(ID, jjr_real_name,jjr_is_sign,jjr_num); + log.info("新增数据 "+id ); + Integer money = 0; + Integer nomoney = 0; + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + money = test.getInteger("sum_money"); + nomoney = test.getInteger("no_account_money"); + id = test.getString("_id"); + + + } + money += A; + nomoney += A; + String s = ZiJinGuanLiUtil.main1(id, money, nomoney); + + log.info("我是新增呀 " + s); + + + return s; + + + } + + + + } + + + +} diff --git a/src/main/java/com/example/sso/dao/ZiJinGuanLiUtil.java b/src/main/java/com/example/sso/dao/ZiJinGuanLiUtil.java new file mode 100644 index 0000000..9222e5f --- /dev/null +++ b/src/main/java/com/example/sso/dao/ZiJinGuanLiUtil.java @@ -0,0 +1,97 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class ZiJinGuanLiUtil { + public static String main1(String id, Integer money, Integer nomoney) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fd4fa771e971c5816e8da"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject sum_money = new JSONObject(); + sum_money.put("value", money); + data.put("sum_money", sum_money); + + JSONObject no_account_money = new JSONObject(); + no_account_money.put("value", nomoney); + data.put("no_account_money", no_account_money); + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + String updata = V5utils.updata(jsonString); + return updata; + + } + + + public static String ID1(String ID,String jjr_real_name, String jjr_is_sign, String jjr_num ) { + + /////////////////////////////////////////// + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "65815f117de49256b1e67e75"); + jsonObject2.put("entry_id", "658fd4fa771e971c5816e8da"); + + JSONObject dataa = new JSONObject(); + + JSONObject id = new JSONObject(); + id.put("value", ID); + dataa.put("id", id); + + JSONObject real_name = new JSONObject(); + real_name.put("value", jjr_real_name); + dataa.put("real_name", real_name); + + + JSONObject jsonObject3 = GeRenQuDao.mian1(ID); + String phone1 = jsonObject3.getString("phone"); + String nickName = jsonObject3.getString("nick_name"); + String id_card1 = jsonObject3.getString("id_card"); + String realName = jsonObject3.getString("real_name"); + String type1 = jsonObject3.getString("type"); + + + JSONObject nick_name = new JSONObject(); + nick_name.put("value", nickName); + dataa.put("nick_name", nick_name); + + JSONObject type = new JSONObject(); + type.put("value", type1); + dataa.put("type", type); + + JSONObject phone = new JSONObject(); + phone.put("value", phone1); + dataa.put("phone", phone); + + JSONObject sum_money = new JSONObject(); + sum_money.put("value", 0); + dataa.put("sum_money", sum_money); + + JSONObject no_account_money = new JSONObject(); + no_account_money.put("value", 0); + dataa.put("no_account_money", no_account_money); + + JSONObject account_money = new JSONObject(); + account_money.put("value", 0); + dataa.put("account_money", account_money); + + JSONObject xy_status = new JSONObject(); + xy_status.put("value", jjr_is_sign); + dataa.put("xy_status", xy_status); + + JSONObject per_num = new JSONObject(); + per_num.put("value", jjr_num); + dataa.put("per_num", per_num); + jsonObject2.put("data", dataa); + + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + JSONObject jsonObject4 = JSON.parseObject(add); + String string = jsonObject4.getJSONObject("data").getString("_id"); + return string; + } + + +} diff --git a/src/main/java/com/example/sso/schedule/RiZu.java b/src/main/java/com/example/sso/schedule/RiZu.java new file mode 100644 index 0000000..79f4846 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/RiZu.java @@ -0,0 +1,435 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.*; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.Calendar; + +@Slf4j +@Component +public class RiZu { + + @Scheduled(cron = "0 0 22 28-31 * ?") + public void main1() { + final Calendar c1 = Calendar.getInstance(); + + if (c1.get(Calendar.DATE) == c1.getActualMaximum(Calendar.DATE)) { + + //是最后一天 + Boolean b = true; + String ID = ""; + + // JSONArray jsonArrayEND = new JSONArray(); + while (b) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "6710cdf1e63a7f572cd7aaa5"); + jsonObject.put("limit", 10000); + if (!ID.isEmpty()) { + jsonObject.put("data_id", ID); + } + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + int size = jsonArray1.size(); + String nowmonth = TimeUtil.nowmonth(); + if (size < 10000) { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String month = test.getString("month"); + String sjId = test.getString("sj_id"); + String sijixingming = test.getString("sijixingming"); + String idCard = test.getString("id_card"); + String shfid = test.getString("shfid"); + String carNum = test.getString("car_num"); + String abbreviation = test.getString("abbreviation"); + String sijisuozaigongsi = test.getString("sijisuozaigongsi"); + String fs = test.getString("fs"); + String yewubiaodanbianma = test.getString("yewubiaodanbianma"); + Integer fsp = test.getJSONObject("fs_p").getInteger("dept_no"); + String yewubiaodanmingcheng = test.getString("yewubiaodanmingcheng"); + Integer yNum = test.getInteger("y_num"); + Integer mNum = test.getInteger("m_num"); + Integer money = test.getInteger("money"); + String sid1 = test.getString("sid1"); + String sid2 = test.getString("sid2"); + String remark = test.getString("remark"); + String shangcheheyanriqi = test.getString("shangcheheyanriqi"); + String nicheng = test.getString("nicheng"); + String xieyi = test.getString("xieyi"); + String month1 = test.getString("month1"); + String yfDate = test.getString("yf_date"); + String sid1Nc = test.getString("sid1_nc"); + String sid1Js = test.getString("sid1_js"); + String perJs = test.getString("per_js"); + String sid1Num = test.getString("sid1_num"); + String sid2Num = test.getString("sid2_num"); + String sid1Mc = test.getString("sid1_mc"); + String sid2Mc = test.getString("sid2_mc"); + String id1 = test.getString("_id"); + String a1 = test.getString("a"); + + + Integer integer1 = Sum.main1(sjId); + Integer integer2 = Sum.main2(sjId); + + if (month1.equals(nowmonth)) { + + if (integer1 < 1000) { + Integer a = (yNum * money) / mNum; + if (a >= (1000 - integer1)) { + Integer c = 1000 - integer1; + /* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*/ + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng,sijisuozaigongsi,a1); + log.info("新增经纪人1000级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级 " + jsonObject3.toJSONString()); + + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出1000 " + s); + + + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, maxid, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级 " + jingji); + + + } else { + Integer c = a; + /* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type"); +*/ + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng,sijisuozaigongsi,a1); + log.info("新增经纪人1000级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出10002 " + s); + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, maxid, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级2 " + jingji); + + + } + + + } + + + if (integer2 < 200) { + Integer a = (yNum * money) / mNum; + if (a >= (200 - integer2)) { + Integer c = 200 - integer2; + /* JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*/ + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc,sijisuozaigongsi,a1); + log.info("新增经纪人200级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级 " + s); + + + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, maxid, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级 " + jingji); + } + + + } else { + Integer c = a; + /*JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*/ + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc,sijisuozaigongsi,a1); + log.info("新增经纪人200级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级2 " + s); + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, maxid, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级2" + jingji); + } + + + } + + + } + } + + + } + b = false; + } else { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String id147 = test.getString("_id"); + + String month = test.getString("month"); + String sjId = test.getString("sj_id"); + String sijixingming = test.getString("sijixingming"); + String idCard = test.getString("id_card"); + String shfid = test.getString("shfid"); + String carNum = test.getString("car_num"); + String abbreviation = test.getString("abbreviation"); + String sijisuozaigongsi = test.getString("sijisuozaigongsi"); + String fs = test.getString("fs"); + String yewubiaodanbianma = test.getString("yewubiaodanbianma"); + Integer fsp = test.getJSONObject("fs_p").getInteger("dept_no"); + String yewubiaodanmingcheng = test.getString("yewubiaodanmingcheng"); + Integer yNum = test.getInteger("y_num"); + Integer mNum = test.getInteger("m_num"); + Integer money = test.getInteger("money"); + String sid1 = test.getString("sid1"); + String sid2 = test.getString("sid2"); + String remark = test.getString("remark"); + String shangcheheyanriqi = test.getString("shangcheheyanriqi"); + String nicheng = test.getString("nicheng"); + String xieyi = test.getString("xieyi"); + String month1 = test.getString("month1"); + String yfDate = test.getString("yf_date"); + String sid1Nc = test.getString("sid1_nc"); + String sid1Js = test.getString("sid1_js"); + String perJs = test.getString("per_js"); + String sid1Num = test.getString("sid1_num"); + String sid2Num = test.getString("sid2_num"); + String sid1Mc = test.getString("sid1_mc"); + String sid2Mc = test.getString("sid2_mc"); + String a1 = test.getString("a"); + String id1 = test.getString("_id"); + + + Integer integer1 = Sum.main1(sjId); + Integer integer2 = Sum.main2(sjId); + + if (month1.equals(nowmonth)) { + + if (integer1 < 1000) { + Integer a = (yNum * money) / mNum; + if (a >= (1000 - integer1)) { + Integer c = 1000 - integer1; + /* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*/ + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng,sijisuozaigongsi,a1); + log.info("新增经纪人1000级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级 " + jsonObject3.toJSONString()); + + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出1000 " + s); + + + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级 " + jingji); + + + } else { + Integer c = a; + /* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type"); +*/ + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng,sijisuozaigongsi,a1); + log.info("新增经纪人1000级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出10002 " + s); + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级2 " + jingji); + + + } + + + } + + + if (integer2 < 200) { + Integer a = (yNum * money) / mNum; + if (a >= (200 - integer2)) { + Integer c = 200 - integer2; + /* JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*/ + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc,sijisuozaigongsi,a1); + log.info("新增经纪人200级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级 " + s); + + + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, maxid, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级 " + jingji); + } + + + } else { + Integer c = a; + /*JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*/ + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc,sijisuozaigongsi,a1); + log.info("新增经纪人200级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + String maxid = jsonObject3.getJSONObject("data").getString("sid"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级2 " + s); + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, maxid, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级2" + jingji); + } + + + } + + + } + } + + + + ID = id147; + + + } + + + + } + } + + } + + + + + + } +} diff --git a/src/main/java/com/example/sso/test/A.java b/src/main/java/com/example/sso/test/A.java new file mode 100644 index 0000000..d4e3051 --- /dev/null +++ b/src/main/java/com/example/sso/test/A.java @@ -0,0 +1,23 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.Sum; +import com.example.sso.dao.ZiJinGuanLiUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class A { + public static void main(String[] args) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "6710cdf1e63a7f572cd7aaa5"); + jsonObject.put("data_id", "6715ed73f6f3750c16290a46"); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.listdan(jsonString); + JSONObject jsonObject1 = JSON.parseObject(list); + System.out.println(jsonObject1); + } +} diff --git a/src/main/java/com/example/sso/test/B.java b/src/main/java/com/example/sso/test/B.java new file mode 100644 index 0000000..5564544 --- /dev/null +++ b/src/main/java/com/example/sso/test/B.java @@ -0,0 +1,238 @@ +/* +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.*; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class B { + public static void main(String[] args) { + Boolean b = true; + String ID = ""; + + // JSONArray jsonArrayEND = new JSONArray(); + while (b) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "6710cdf1e63a7f572cd7aaa5"); + jsonObject.put("limit", 10000); + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + int size = jsonArray1.size(); + String nowmonth = TimeUtil.nowmonth(); + if (size < 10000) { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String month = test.getString("month"); + String sjId = test.getString("sj_id"); + String sijixingming = test.getString("sijixingming"); + String idCard = test.getString("id_card"); + String shfid = test.getString("shfid"); + String carNum = test.getString("car_num"); + String abbreviation = test.getString("abbreviation"); + String sijisuozaigongsi = test.getString("sijisuozaigongsi"); + String fs = test.getString("fs"); + String yewubiaodanbianma = test.getString("yewubiaodanbianma"); + Integer fsp = test.getJSONObject("fs_p").getInteger("dept_no"); + String yewubiaodanmingcheng = test.getString("yewubiaodanmingcheng"); + Integer yNum = test.getInteger("y_num"); + Integer mNum = test.getInteger("m_num"); + Integer money = test.getInteger("money"); + String sid1 = test.getString("sid1"); + String sid2 = test.getString("sid2"); + String remark = test.getString("remark"); + String shangcheheyanriqi = test.getString("shangcheheyanriqi"); + String nicheng = test.getString("nicheng"); + String xieyi = test.getString("xieyi"); + String month1 = test.getString("month1"); + String yfDate = test.getString("yf_date"); + String sid1Nc = test.getString("sid1_nc"); + String sid1Js = test.getString("sid1_js"); + String perJs = test.getString("per_js"); + String sid1Num = test.getString("sid1_num"); + String sid2Num = test.getString("sid2_num"); + String sid1Mc = test.getString("sid1_mc"); + String sid2Mc = test.getString("sid2_mc"); + String id1 = test.getString("_id"); + String sijisuozaigongsi1 = test.getString("sijisuozaigongsi"); + + + Integer integer1 = Sum.main1(sjId); + Integer integer2 = Sum.main2(sjId); + + if (month1.equals(nowmonth)) { + + if (integer1 < 1000) { + Integer a = (yNum * money) / mNum; + if (a >= (1000 - integer1)) { + Integer c = 1000 - integer1; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级 " + jsonObject3.toJSONString()); + + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出1000 " + s); + + + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级 " + jingji); + + + } else { + Integer c = a; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type"); +*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出10002 " + s); + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级2 " + jingji); + + + } + + + } + + + if (integer2 < 200) { + Integer a = (yNum * money) / mNum; + if (a >= (200 - integer2)) { + Integer c = 200 - integer2; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级 " + s); + + + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级 " + jingji); + } + + + } else { + Integer c = a; + */ +/*JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级2 " + s); + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级2" + jingji); + } + + + } + + + } + } + + + } + b = false; + } else { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String id = test.getString("_id"); + + + ID = id; + + + } + jsonObject.put("data_id", ID); + + + } + } + } +} +*/ diff --git a/src/main/java/com/example/sso/test/C.java b/src/main/java/com/example/sso/test/C.java new file mode 100644 index 0000000..3d36dbb --- /dev/null +++ b/src/main/java/com/example/sso/test/C.java @@ -0,0 +1,36 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class C { + public static void main(String[] args) { + JSONObject jsonObject = new JSONObject(); + + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "658fce1d771e971c5816e475"); + jsonObject.put("limit", 999999); + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(select); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int maxId = Integer.MIN_VALUE; + + + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + String string = test.getString("sid"); + int currentId = Integer.parseInt(string); + if (currentId > maxId) { + maxId = currentId; + + } + + } + maxId += 1; + String s = String.valueOf(maxId); + System.out.println(s); + } +} diff --git a/src/main/java/com/example/sso/test/D.java b/src/main/java/com/example/sso/test/D.java new file mode 100644 index 0000000..f54d374 --- /dev/null +++ b/src/main/java/com/example/sso/test/D.java @@ -0,0 +1,20 @@ +package com.example.sso.test; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +public class D { + public static void main(String[] args) { + // 获取当前日期 + LocalDate currentDate = LocalDate.now(); + + // 创建一个日期格式化器,按照"yyyy-MM"的格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM"); + + // 格式化当前日期 + String formattedDate = currentDate.format(formatter); + + // 输出格式化后的日期 + System.out.println(formattedDate); + } +} diff --git a/src/main/java/com/example/sso/test/E.java b/src/main/java/com/example/sso/test/E.java new file mode 100644 index 0000000..987edc6 --- /dev/null +++ b/src/main/java/com/example/sso/test/E.java @@ -0,0 +1,431 @@ +/* +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.AddJingJiRen; +import com.example.sso.dao.AddShouFuKuan; +import com.example.sso.dao.Sum; +import com.example.sso.dao.ZiJinGuanLi; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +import java.util.Calendar; + +@Slf4j +public class E { + public static void main(String[] args) { + final Calendar c1 = Calendar.getInstance(); + + if (true) { + + //是最后一天 + Boolean b = true; + String ID = ""; + + // JSONArray jsonArrayEND = new JSONArray(); + while (b) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "6710cdf1e63a7f572cd7aaa5"); + jsonObject.put("limit", 10000); + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + int size = jsonArray1.size(); + String nowmonth = TimeUtil.nowmonth(); + if (size < 10000) { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String month = test.getString("month"); + String sjId = test.getString("sj_id"); + String sijixingming = test.getString("sijixingming"); + String idCard = test.getString("id_card"); + String shfid = test.getString("shfid"); + String carNum = test.getString("car_num"); + String abbreviation = test.getString("abbreviation"); + String sijisuozaigongsi = test.getString("sijisuozaigongsi"); + String fs = test.getString("fs"); + String yewubiaodanbianma = test.getString("yewubiaodanbianma"); + Integer fsp = test.getJSONObject("fs_p").getInteger("dept_no"); + String yewubiaodanmingcheng = test.getString("yewubiaodanmingcheng"); + Integer yNum = test.getInteger("y_num"); + Integer mNum = test.getInteger("m_num"); + Integer money = test.getInteger("money"); + String sid1 = test.getString("sid1"); + String sid2 = test.getString("sid2"); + String remark = test.getString("remark"); + String shangcheheyanriqi = test.getString("shangcheheyanriqi"); + String nicheng = test.getString("nicheng"); + String xieyi = test.getString("xieyi"); + String month1 = test.getString("month1"); + String yfDate = test.getString("yf_date"); + String sid1Nc = test.getString("sid1_nc"); + String sid1Js = test.getString("sid1_js"); + String perJs = test.getString("per_js"); + String sid1Num = test.getString("sid1_num"); + String sid2Num = test.getString("sid2_num"); + String sid1Mc = test.getString("sid1_mc"); + String sid2Mc = test.getString("sid2_mc"); + String id1 = test.getString("_id"); + + + Integer integer1 = Sum.main1(sjId); + Integer integer2 = Sum.main2(sjId); + + + if (integer1 < 1000) { + Integer a = (yNum * money) / mNum; + if (a >= (1000 - integer1)) { + Integer c = 1000 - integer1; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级 " + jsonObject3.toJSONString()); + + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出1000 " + s); + + + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级 " + jingji); + + + } else { + Integer c = a; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type"); +*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出10002 " + s); + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级2 " + jingji); + + + } + + + } + + + if (integer2 < 200) { + Integer a = (yNum * money) / mNum; + if (a >= (200 - integer2)) { + Integer c = 200 - integer2; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级 " + s); + + + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级 " + jingji); + } + + + } else { + Integer c = a; + */ +/*JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级2 " + s); + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级2" + jingji); + } + + + } + + + } + + + } + b = false; + } else { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String id147 = test.getString("_id"); + + String month = test.getString("month"); + String sjId = test.getString("sj_id"); + String sijixingming = test.getString("sijixingming"); + String idCard = test.getString("id_card"); + String shfid = test.getString("shfid"); + String carNum = test.getString("car_num"); + String abbreviation = test.getString("abbreviation"); + String sijisuozaigongsi = test.getString("sijisuozaigongsi"); + String fs = test.getString("fs"); + String yewubiaodanbianma = test.getString("yewubiaodanbianma"); + Integer fsp = test.getJSONObject("fs_p").getInteger("dept_no"); + String yewubiaodanmingcheng = test.getString("yewubiaodanmingcheng"); + Integer yNum = test.getInteger("y_num"); + Integer mNum = test.getInteger("m_num"); + Integer money = test.getInteger("money"); + String sid1 = test.getString("sid1"); + String sid2 = test.getString("sid2"); + String remark = test.getString("remark"); + String shangcheheyanriqi = test.getString("shangcheheyanriqi"); + String nicheng = test.getString("nicheng"); + String xieyi = test.getString("xieyi"); + String month1 = test.getString("month1"); + String yfDate = test.getString("yf_date"); + String sid1Nc = test.getString("sid1_nc"); + String sid1Js = test.getString("sid1_js"); + String perJs = test.getString("per_js"); + String sid1Num = test.getString("sid1_num"); + String sid2Num = test.getString("sid2_num"); + String sid1Mc = test.getString("sid1_mc"); + String sid2Mc = test.getString("sid2_mc"); + String id1 = test.getString("_id"); + + + Integer integer1 = Sum.main1(sjId); + Integer integer2 = Sum.main2(sjId); + + if (month1.equals(nowmonth)) { + + if (integer1 < 1000) { + Integer a = (yNum * money) / mNum; + if (a >= (1000 - integer1)) { + Integer c = 1000 - integer1; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级 " + jsonObject3.toJSONString()); + + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出1000 " + s); + + + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级 " + jingji); + + + } else { + Integer c = a; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type"); +*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出10002 " + s); + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级2 " + jingji); + + + } + + + } + + + if (integer2 < 200) { + Integer a = (yNum * money) / mNum; + if (a >= (200 - integer2)) { + Integer c = 200 - integer2; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级 " + s); + + + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级 " + jingji); + } + + + } else { + Integer c = a; + */ +/*JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级2 " + s); + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级2" + jingji); + } + + + } + + + } + } + + + ID = id147; + + + } + jsonObject.put("data_id", ID); + + + } + } + + } + + + } +} +*/ diff --git a/src/main/java/com/example/sso/test/F.java b/src/main/java/com/example/sso/test/F.java new file mode 100644 index 0000000..252fea5 --- /dev/null +++ b/src/main/java/com/example/sso/test/F.java @@ -0,0 +1,430 @@ +/* +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.AddJingJiRen; +import com.example.sso.dao.AddShouFuKuan; +import com.example.sso.dao.Sum; +import com.example.sso.dao.ZiJinGuanLi; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +import java.util.Calendar; +@Slf4j +public class F { + public static void main(String[] args) { + final Calendar c1 = Calendar.getInstance(); + + if (true) { + + //是最后一天 + Boolean b = true; + String ID = ""; + + // JSONArray jsonArrayEND = new JSONArray(); + while (b) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "65815f117de49256b1e67e75"); + jsonObject.put("entry_id", "6710cdf1e63a7f572cd7aaa5"); + jsonObject.put("limit", 10000); + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + int size = jsonArray1.size(); + String nowmonth = TimeUtil.nowmonth(); + if (size < 10000) { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String month = test.getString("month"); + String sjId = test.getString("sj_id"); + String sijixingming = test.getString("sijixingming"); + String idCard = test.getString("id_card"); + String shfid = test.getString("shfid"); + String carNum = test.getString("car_num"); + String abbreviation = test.getString("abbreviation"); + String sijisuozaigongsi = test.getString("sijisuozaigongsi"); + String fs = test.getString("fs"); + String yewubiaodanbianma = test.getString("yewubiaodanbianma"); + Integer fsp = test.getJSONObject("fs_p").getInteger("dept_no"); + String yewubiaodanmingcheng = test.getString("yewubiaodanmingcheng"); + Integer yNum = test.getInteger("y_num"); + Integer mNum = test.getInteger("m_num"); + Integer money = test.getInteger("money"); + String sid1 = test.getString("sid1"); + String sid2 = test.getString("sid2"); + String remark = test.getString("remark"); + String shangcheheyanriqi = test.getString("shangcheheyanriqi"); + String nicheng = test.getString("nicheng"); + String xieyi = test.getString("xieyi"); + String month1 = test.getString("month1"); + String yfDate = test.getString("yf_date"); + String sid1Nc = test.getString("sid1_nc"); + String sid1Js = test.getString("sid1_js"); + String perJs = test.getString("per_js"); + String sid1Num = test.getString("sid1_num"); + String sid2Num = test.getString("sid2_num"); + String sid1Mc = test.getString("sid1_mc"); + String sid2Mc = test.getString("sid2_mc"); + String id1 = test.getString("_id"); + + + Integer integer1 = Sum.main1(sjId); + Integer integer2 = Sum.main2(sjId); + + + if (integer1 < 1000) { + Integer a = (yNum * money) / mNum; + if (a >= (1000 - integer1)) { + Integer c = 1000 - integer1; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级 " + jsonObject3.toJSONString()); + + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出1000 " + s); + + + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级 " + jingji); + + + } else { + Integer c = a; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type"); +*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出10002 " + s); + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级2 " + jingji); + + + } + + + } + + + if (integer2 < 200) { + Integer a = (yNum * money) / mNum; + if (a >= (200 - integer2)) { + Integer c = 200 - integer2; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级 " + s); + + + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级 " + jingji); + } + + + } else { + Integer c = a; + */ +/*JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级2 " + s); + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级2" + jingji); + } + + + } + + + } + + + } + b = false; + } else { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String id147 = test.getString("_id"); + + String month = test.getString("month"); + String sjId = test.getString("sj_id"); + String sijixingming = test.getString("sijixingming"); + String idCard = test.getString("id_card"); + String shfid = test.getString("shfid"); + String carNum = test.getString("car_num"); + String abbreviation = test.getString("abbreviation"); + String sijisuozaigongsi = test.getString("sijisuozaigongsi"); + String fs = test.getString("fs"); + String yewubiaodanbianma = test.getString("yewubiaodanbianma"); + Integer fsp = test.getJSONObject("fs_p").getInteger("dept_no"); + String yewubiaodanmingcheng = test.getString("yewubiaodanmingcheng"); + Integer yNum = test.getInteger("y_num"); + Integer mNum = test.getInteger("m_num"); + Integer money = test.getInteger("money"); + String sid1 = test.getString("sid1"); + String sid2 = test.getString("sid2"); + String remark = test.getString("remark"); + String shangcheheyanriqi = test.getString("shangcheheyanriqi"); + String nicheng = test.getString("nicheng"); + String xieyi = test.getString("xieyi"); + String month1 = test.getString("month1"); + String yfDate = test.getString("yf_date"); + String sid1Nc = test.getString("sid1_nc"); + String sid1Js = test.getString("sid1_js"); + String perJs = test.getString("per_js"); + String sid1Num = test.getString("sid1_num"); + String sid2Num = test.getString("sid2_num"); + String sid1Mc = test.getString("sid1_mc"); + String sid2Mc = test.getString("sid2_mc"); + String id1 = test.getString("_id"); + + + Integer integer1 = Sum.main1(sjId); + Integer integer2 = Sum.main2(sjId); + + //if (month1.equals(nowmonth)) { + + if (integer1 < 1000) { + Integer a = (yNum * money) / mNum; + if (a >= (1000 - integer1)) { + Integer c = 1000 - integer1; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级 " + jsonObject3.toJSONString()); + + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出1000 " + s); + + + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级 " + jingji); + + + } else { + Integer c = a; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid1); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type"); +*//* + + + String jingji = AddJingJiRen.jingji(sjId, fs, sid1Mc, sid1Num, c, shangcheheyanriqi, sijixingming, nicheng, perJs, xieyi, sjId, sid1, nicheng); + log.info("新增经纪人1000级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理1000级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出10002 " + s); + AddShouFuKuan.fukuan1(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid1, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款1000级2 " + jingji); + + + } + + + } + + + if (integer2 < 200) { + Integer a = (yNum * money) / mNum; + if (a >= (200 - integer2)) { + Integer c = 200 - integer2; + */ +/* JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级 " + s); + + + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级 " + jingji); + } + + + } else { + Integer c = a; + */ +/*JSONObject jsonObject1 = GeRenQuDao.mian1(sid2); + String phone = jsonObject1.getString("phone"); + String nickName = jsonObject1.getString("nick_name"); + String id_card1 = jsonObject1.getString("id_card"); + String realName = jsonObject1.getString("real_name"); + String type = jsonObject1.getString("type");*//* + + if (!sid2.isEmpty()) { + String jingji = AddJingJiRen.jingji2(sid2, fs, sid2Mc, sid2Num, c, shangcheheyanriqi, sijixingming, nicheng, sid1Js, xieyi, sjId, sid1, sid1, sid1Mc, sid1Nc); + log.info("新增经纪人200级2 " + jingji); + JSONObject jsonObject3 = JSON.parseObject(jingji); + log.info("我是资金管理200级2 " + jsonObject3.toJSONString()); + String id222 = jsonObject3.getJSONObject("data").getString("id"); + + String jjr_real_name = jsonObject3.getJSONObject("data").getString("jjr_real_name"); + String jjr_is_sign = jsonObject3.getJSONObject("data").getString("jjr_is_sign"); + String jjr_num = jsonObject3.getJSONObject("data").getString("jjr_num"); + + Integer integer = jsonObject3.getJSONObject("data").getInteger("invite_money"); + + + String s = ZiJinGuanLi.is(id222, integer, jjr_real_name, jjr_is_sign, jjr_num); + log.info("资金管理输出200级2 " + s); + AddShouFuKuan.fukuan2(month, sijixingming, idCard, shfid, carNum, abbreviation, sijisuozaigongsi, fs, fsp, yewubiaodanbianma, c, sid2, yewubiaodanmingcheng, month1, yfDate); + log.info("新增付款200级2" + jingji); + } + + + } + + + } + // } + + + ID = id147; + + + } + jsonObject.put("data_id", ID); + + + } + } + + } + + + } +} +*/ diff --git a/src/main/java/com/example/sso/util/APIUtils.java b/src/main/java/com/example/sso/util/APIUtils.java new file mode 100644 index 0000000..c49130f --- /dev/null +++ b/src/main/java/com/example/sso/util/APIUtils.java @@ -0,0 +1,559 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSONArray; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.codec.Charsets; +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicHeader; +import org.apache.http.ssl.SSLContextBuilder; +import org.apache.http.ssl.TrustStrategy; + +import javax.net.ssl.SSLContext; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.*; + +public class APIUtils { + public static final String WEBSITE = "https://www.jiyuankeshang.com"; + private static boolean retryIfRateLimited = true; + private String urlGetWidgets; + private String urlGetFormData; + private String urlRetrieveData; + private String urlUpdateData; + private String urlCreateData; + private String urlDeleteData; + private String urlCreateUSer; + private String urlCreatePerson; + private String urlCreatePersonAll; + private String urlCreateDep; + private String urlCreateDepAll; + private String urlGetDepartment; + private String urlGetPeople; + private String urlDeletePeople; + private String urlDataBatchCreate; + private String urlGetWorkflow; + + private static String apiKey; + private static int i=1; + /** + * @param appId - 应用id + * @param entryId - 表单id + * @param apiKey - apiKey + */ + public APIUtils(String appId, String entryId, String apiKey) { + this.apiKey = apiKey; + this.initUrl(appId, entryId); + } + public Map createPerson (Map person) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreatePerson, person); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + public Map createDep (Map person) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreatePerson, person); + data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + private void initUrl (String appId, String entryId) { + urlGetWidgets = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/widgets"; + urlGetFormData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data"; + urlRetrieveData = WEBSITE + "/api/v2/app/" + appId + "/entry/" + entryId + "/data_retrieve"; + urlUpdateData = WEBSITE + "/api/v4/app/" + appId + "/entry/" + entryId + "/data_update"; + urlCreateData = WEBSITE + "/api/v3/app/" + appId + "/entry/" + entryId + "/data_create"; + urlDeleteData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data_delete"; + urlCreatePerson=WEBSITE+"/api/v2/user/create"; + urlCreateUSer = WEBSITE + "/api/v2/user/create"; + urlCreateDep=WEBSITE+"/api/v2/department/create"; + urlCreateDepAll=WEBSITE+"/api/v2/department/import"; + urlCreatePersonAll=WEBSITE+"/api/v2/user/import"; + urlGetDepartment=WEBSITE+"/api/v2/department/1/department_list"; + urlGetPeople=WEBSITE + "/api/v2/department/1/member_list"; + urlDeletePeople=WEBSITE+"/api/v2/user/batch_delete"; + urlDataBatchCreate=WEBSITE+ "/api/v1/app/" + appId + "/entry/" + entryId + "/data_batch_create"; + urlGetWorkflow=WEBSITE+"/api/v3/workflow/instance/get"; + } + + public static HttpClient getSSLHttpClient() throws Exception { + SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { + //信任所有 + public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { + return true; + } + }).build(); + SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext); + return HttpClients.custom().setSSLSocketFactory(sslsf).build(); + } + /** + * 获取部门成员信息 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map deletePeopleBatch(Map map) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlDeletePeople, map); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + public Map urlGetWorkflow(String id) { + Map map=new HashMap<>(); + map.put("instance_id",id); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlGetWorkflow,map); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + /** + * 获取请求头信息 + * @return + */ + public static Header[] getHttpHeaders() { + List
headerList = new ArrayList
(); + headerList.add(new BasicHeader("Authorization", "Bearer " + apiKey)); + headerList.add(new BasicHeader("Content-Type", "application/json;charset=utf-8")); + return headerList.toArray(new Header[headerList.size()]); + } + + /** + * 查询人员信息 + * @param username - 创建数据内容 + * @return 更新后的数据 + */ + public Map findPerson (String username) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",WEBSITE + "/api/v2/user/"+username+"/user_retrieve", new HashMap<>()); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + /** + * 发送HTTP请求 + * @param method - HTTP动词 { GET|POST } + * @param url - 请求路径 + * @param data - 请求的数据 + * @throws Exception + */ + public static Object sendRequest (String method, String url, Map data) throws Exception { + try { + HttpClient client = getSSLHttpClient(); + Header[] headers = getHttpHeaders(); + HttpRequestBase request; + method = method.toUpperCase(); + if ("GET".equals(method)) { + // GET请求 + URIBuilder uriBuilder = new URIBuilder(url); + if (data != null) { + // 添加请求参数 + for(Map.Entry entry : data.entrySet()) { + uriBuilder.addParameter(entry.getKey(), (String) entry.getValue()); + } + } + request = new HttpGet(uriBuilder.build()); + } else if ("POST".equals(method)) { + // POST请求 + request = new HttpPost(url); + ObjectMapper mapper = new ObjectMapper(); + HttpEntity entity = new StringEntity(mapper.writeValueAsString(data), Charsets.UTF_8); + ((HttpPost) request).setEntity(entity); + } else { + throw new RuntimeException("不支持的HTTP动词"); + } + // 设置请求头 + request.setHeaders(headers); + // 发送请求并获取返回结果 + HttpResponse response = client.execute(request); + int statusCode = response.getStatusLine().getStatusCode(); + ObjectMapper mapper = new ObjectMapper(); + Map result = (Map) mapper.readValue(response.getEntity().getContent(), Object.class); + if (statusCode >= 400) { + // 请求错误 + if ((Integer) result.get("code") == 8303 && retryIfRateLimited) { + // 频率超限,1s后重试 + Thread.sleep(1000); + return sendRequest(method, url, data); + } else { + return result; + } + } else { + // 处理返回结果 + return result; + } + }catch (Exception e){ + e.printStackTrace(); + // 请求异常,等等重试 + Thread.sleep(1000); + if (i>=5){ + i=0; + return 555; + }else { + i=i+1; + return sendRequest(method, url, data); + } + } + } + + + + + /** + * 获取表单字段 + * @return 表单字段 + */ + public List> getFormWidgets () { + List> widgets = null; + try { + Map result = (Map) this.sendRequest("POST", urlGetWidgets, new HashMap()); + widgets = (List>) result.get("widgets"); + } catch (Exception e) { + e.printStackTrace(); + } + return widgets; + } + + + + public List> createUser(String username, String name, Integer[] departments){ + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("username",username); + requestData.put("name",name); + requestData.put("departments",departments); + Map result = (Map) this.sendRequest("POST",urlCreateUSer, requestData); + data = (Map) result.get("data"); + }catch (Exception e) { + e.printStackTrace(); + } + return (List>) data; + } + /** + * 按条件获取表单数据 + * @param limit - 数据条数 + * @param fields - 显示的字段 + * @param filter - 过滤条件 + * @param dataId - 上次取数的最后一个数据id + * @return - 返回的数据 + */ + public List> getFormData (final int limit, final String[] fields, final Map filter, String dataId) { + List> data = null; + try { + // 构造请求数据 + Map requestData = new HashMap() { + { + put("limit", limit); + put("fields", fields); + put("filter", filter); + } + }; + if (dataId != null) { + requestData.put("data_id", dataId); + } + Thread.sleep(1000); + Map result = (Map) this.sendRequest("POST", urlGetFormData, requestData); + data = (List>) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 按条件获取全部表单数据 + * @return 表单数据 + */ + public List> getAllFormData (String[] fields, Map filter) { + List> dataList = new ArrayList>(); + String offset = null; + do { + List> data = this.getFormData(100, fields, filter, offset); + // 获取返回的数据 + if (data == null || data.isEmpty()) { + // 已经获取全部的数据 + offset = null; + } else { + // 获取最后一条数据的id + offset = (String) data.get(data.size() - 1).get("_id"); + dataList.addAll(data); + } + } while (offset != null); + return dataList; + } + + + + + /** + * 搜索单条数据 + * @param dataId - 要查询的数据id + * @return 表单数据 + */ + public Map retrieveData (String dataId) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + Map result = (Map) this.sendRequest("POST", urlRetrieveData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + /** + * 新增部门 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDep (Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreateDep, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + + /** + * 批量创建部门 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDepAll (Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreateDepAll, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 批量创建人员 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataPersonAll (Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreatePersonAll, requestData); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 获取部门信息 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartment() { + Map map=new HashMap<>(); + map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlGetDepartment,map); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 获取部门成员信息 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartmentPerson(String dno) { + Map map=new HashMap<>(); +// map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",WEBSITE+"/api/v2/department/"+dno+"/member_list",map); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + public Map deleteDepartment(Integer no) { + Map map=new HashMap<>(); + map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",WEBSITE+"/api/v2/department/"+no+"/delete",new HashMap<>()); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + +// /** +// * 新增部门 +// * @param - 创建数据内容 +// * @return 更新后的数据 +// */ +// public Map createDataDep (Map requestData) { +// Map data = null; +// try { +// Map result = (Map) this.sendRequest("POST",urlCreateDep, requestData); +// data = (Map) result.get("data"); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// return data; +// } + + + /** + * 创建单条数据 + * @param rawData - 创建数据内容 + * @return 更新后的数据 + */ + public Map createData (Map rawData) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data", rawData); + requestData.put("is_start_trigger",true); + requestData.put("is_start_workflow",true); + Map result = (Map) this.sendRequest("POST",urlCreateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + + /** + * 获取所有的人在简道云 + * @return 更新后的数据 + */ + public List> getAllPeople () { + List> data = null; + try { + Map requestData = new HashMap(); + requestData.put("has_child",true); +// System.out.println("准备发起HTTP请求!"+urlGetPeople); + Map result = (Map) this.sendRequest("POST",urlGetPeople, requestData); + data = (List>) result.get("users"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 更新单条数据 + * @return 更新结果 + */ + public Map updateData (String dataId, Map update) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + requestData.put("data", update); + requestData.put("is_start_trigger",true); + Map result = (Map) this.sendRequest("POST", urlUpdateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 删除单条数据 + * @return 删除结果 + */ + public Map deleteData (String dataId) { + Map result = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + result = (Map) this.sendRequest("POST", urlDeleteData, requestData); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + /** + * 批量新增数据 + * @return 新增结果 + */ + public Map dataBatchCreate (JSONArray data_list,Boolean is_start_workflow) { + Map result = null; + try { + UUID uuid = UUID.randomUUID(); + Map requestData = new HashMap(); + requestData.put("transaction_id", uuid.toString()); + requestData.put("data_list", data_list); + requestData.put("is_start_workflow", is_start_workflow); + result = (Map) this.sendRequest("POST", urlDataBatchCreate, requestData); + System.out.println(result); + result.put("transaction_id",uuid.toString()); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/util/AnQuanUtil.java b/src/main/java/com/example/sso/util/AnQuanUtil.java new file mode 100644 index 0000000..277f2f1 --- /dev/null +++ b/src/main/java/com/example/sso/util/AnQuanUtil.java @@ -0,0 +1,101 @@ +package com.example.sso.util; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +public class AnQuanUtil { + //出单 + public static String chu(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://cd.yinjian.com/api/open/insbill/add"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + //退单 + public static String tui(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://cd.yinjian.com/api/open/insbill/abort"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + +} diff --git a/src/main/java/com/example/sso/util/DataBatchUtil.java b/src/main/java/com/example/sso/util/DataBatchUtil.java new file mode 100644 index 0000000..53e3af0 --- /dev/null +++ b/src/main/java/com/example/sso/util/DataBatchUtil.java @@ -0,0 +1,42 @@ +package com.example.sso.util; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class DataBatchUtil { + /** + * 批量新增数据 + * @param appId 应用ID + * @param entryId 表单ID + * @param apiKey 秘钥 + * @param datas 原始数据源 + * @param fields 简道云字段别名 + * @param fields_data data里面的字段值key,需要与fields一一对应起来。 + */ + public static Map dataBatchCreate(String appId, String entryId, String apiKey, JSONArray datas, JSONArray fields, JSONArray fields_data){ + try { + APIUtils apiUtils=new APIUtils(appId,entryId,apiKey); + JSONArray data_list=new JSONArray();//封装修饰好的数据 + for (Object o1:datas){ + JSONObject o=(JSONObject)o1; + Map map1=new HashMap(){ + { + for (int i=0;i() {{ put("value",o.get(fields_data.getString(finalI)));}}); + } + } + }; + data_list.add(map1); + } + return apiUtils.dataBatchCreate(data_list,false); + }catch (Exception e){ + e.printStackTrace(); + } + return null; + } + +} diff --git a/src/main/java/com/example/sso/util/HttpUtil.java b/src/main/java/com/example/sso/util/HttpUtil.java new file mode 100644 index 0000000..c1178e3 --- /dev/null +++ b/src/main/java/com/example/sso/util/HttpUtil.java @@ -0,0 +1,216 @@ +package com.example.sso.util; + +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.http.Consts; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +/** * Http工具类,发送Http请求, Get请求请将参数放在url中 Post请求请将参数放在Map中 * * @author 程高伟 * @date 2017年1月5日 下午6:03:50 */ +public class HttpUtil { + private static final Logger log = LoggerFactory.getLogger(HttpUtil.class); + private static final CloseableHttpClient httpclient = HttpClients.createDefault(); + private static final String userAgent = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"; + + public static SSLContext createIgnoreVerifySSL() throws NoSuchAlgorithmException, KeyManagementException { + SSLContext sc = SSLContext.getInstance("SSLv3"); + + // 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法 + X509TrustManager trustManager = new X509TrustManager() { + @Override + public void checkClientTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public void checkServerTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return null; + } + }; + + sc.init(null, new TrustManager[] { trustManager }, null); + return sc; + } + /** * 发送HttpGet请求 * * @param url * 请求地址 * @return 返回字符串 */ + public static String sendGet(String url) throws KeyManagementException, NoSuchAlgorithmException { + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + CloseableHttpResponse response = null; + try { + HttpGet httpGet = new HttpGet(url); + httpGet.setHeader("User-Agent", userAgent); + response = httpClient.execute(httpGet); + HttpEntity entity = response.getEntity(); + if (entity != null) { + result = EntityUtils.toString(entity,"UTF-8"); + } + } catch (Exception e) { + log.error("处理失败 {}" + e); + e.printStackTrace(); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } + + /** * 发送HttpPost请求,参数为map * * @param url * 请求地址 * @param map * 请求参数 * @return 返回字符串 */ + public static String sendPost(String url, Map map) { + // 设置参数 + List formparams = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + formparams.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); + } + // 编码 + UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); + // 取得HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + // 参数放入Entity + httpPost.setEntity(formEntity); + CloseableHttpResponse response = null; + String result = null; + try { + // 执行post请求 + response = httpclient.execute(httpPost); + // 得到entity + HttpEntity entity = response.getEntity(); + // 得到字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } + + + /** * 发送HttpPost请求,参数为json字符串 * * @param url * @param jsonStr * @return */ + public static String sendPost(String url, String jsonStr,String appkey) throws KeyManagementException, NoSuchAlgorithmException { + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity(jsonStr, Consts.UTF_8); + // 设置content-type + entity.setContentType("application/json"); + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + httpPost.setHeader("Authorization", "Bearer "+appkey); + // 接收参数设置 + httpPost.setHeader("Accept", "application/json"); + httpPost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + response.getEntity() ; + log.error(e.getMessage()); + } + } + } + return result; + } + + /** * 发送不带参数的HttpPost请求 * * @param url * @return */ + public static String sendPost(String url) { + String result = null; + // 得到一个HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + CloseableHttpResponse response = null; + try { + // 执行HttpPost请求,并得到一个CloseableHttpResponse + response = httpclient.execute(httpPost); + // 从CloseableHttpResponse中拿到HttpEntity + HttpEntity entity = response.getEntity(); + // 将HttpEntity转换为字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } +} diff --git a/src/main/java/com/example/sso/util/MathUtil.java b/src/main/java/com/example/sso/util/MathUtil.java new file mode 100644 index 0000000..7c7ff77 --- /dev/null +++ b/src/main/java/com/example/sso/util/MathUtil.java @@ -0,0 +1,31 @@ +package com.example.sso.util; + +import java.text.DecimalFormat; + +public class MathUtil { + + public static void main(String[] args) { + System.out.println(Double.valueOf(formatDouble5(111.159099))); + } + + /** + * 保留两位小数,四舍五入的一个老土的方法 + * @param d + * @return + */ + public static double formatDouble1(double d) { + return (double)Math.round(d*100)/100; + } + + + /** + * 如果只是用于程序中的格式化数值然后输出,那么这个方法还是挺方便的。 + * 应该是这样使用:System.out.println(String.format("%.2f", d)); + * @param d + * @return + */ + public static Double formatDouble5(double d) { + return Double.valueOf(String.format("%.2f", d)); + } + +} diff --git a/src/main/java/com/example/sso/util/StringUtil.java b/src/main/java/com/example/sso/util/StringUtil.java new file mode 100644 index 0000000..7a83e68 --- /dev/null +++ b/src/main/java/com/example/sso/util/StringUtil.java @@ -0,0 +1,19 @@ +package com.example.sso.util; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class StringUtil { + /** + * 判断是否包含特殊字段 + * + * @param username + * @return + */ + public static Boolean isContainSpecialChar(String username) { + String regEx = "^[0-9a-zA-Z_]{1,}$"; + Pattern p = Pattern.compile(regEx); + Matcher m = p.matcher(username); + return m.find(); + } +} diff --git a/src/main/java/com/example/sso/util/Test.java b/src/main/java/com/example/sso/util/Test.java new file mode 100644 index 0000000..71b9dcf --- /dev/null +++ b/src/main/java/com/example/sso/util/Test.java @@ -0,0 +1,115 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class Test { + public static void main(String[] args) { + selectGongBiaoZhun(); + } + + + + public static JSONArray selectGongBiaoZhun() { + //需要修改 appid entryid apikey + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc","62f0f3754af59a0007691522","AXtEol6d7l0w2l5dUuqvhbg2kjzfYv6r"); + final List> condList = new ArrayList>(); + //因为想查询大于50的数据,所以创建一个数组 + JSONArray jsonArray = new JSONArray(); + //在这个数组里面放一个数值类型的数字,用来判断查询范围 + jsonArray.add(""); + condList.add(new HashMap() { + { + put("field", "chufa");//查新字段的名称/别名 + put("method", "empty");//判断的方法 +// put("value", jsonArray);//查询的条件 + } + }); + Map filter = new HashMap() { + { + put("rel", "and"); + put("cond", condList); + } + }; + //字段别名 + List> datas = api.getFormData(10000, new String[]{"chufa"},//身份证,公司,姓名,岗位补贴,燃油补贴,临时补贴,其他补贴 + filter, null); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + for (Map map:datas){ + String id=(String)map.get("_id"); + updateFlowId(id); + } + return null; + } + + /** + * 更新客户报备数据 + * @throws Exception + */ + public static void updateFlowId(String id) { + try { + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc","62f0f3754af59a0007691522","AXtEol6d7l0w2l5dUuqvhbg2kjzfYv6r"); + Map map1; + map1=new HashMap(){ + { + put("chufa",new HashMap() {{ put("value","1");}}); + } + }; + //把封装好的数据创建至简道云 + api.updateData(id,map1); + }catch (Exception e){ + e.printStackTrace(); + } + } + + + public static JSONObject selectGongBiao() { + //需要修改 appid entryid apikey + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc","62ef5405e022900008e9c7b5","AXtEol6d7l0w2l5dUuqvhbg2kjzfYv6r"); + final List> condList = new ArrayList>(); + //因为想查询大于50的数据,所以创建一个数组 + JSONArray jsonArray = new JSONArray(); + //在这个数组里面放一个数值类型的数字,用来判断查询范围 + jsonArray.add(""); + condList.add(new HashMap() { + { + put("field", "fensi");//查新字段的名称/别名 + put("method", "not_empty");//判断的方法 +// put("value", jsonArray);//查询的条件 + } + }); + Map filter = new HashMap() { + { + put("rel", "and"); + put("cond", condList); + } + }; + //字段别名 + List> datas = api.getFormData(10000, new String[]{"id_card","gongsi","name","gangweibutie","ranliaobutie", + "linshibutie","zhengfubutie","fensi","haopaihaoma","qita"},//身份证,公司,姓名,岗位补贴,燃油补贴,临时补贴,其他补贴 + filter, null); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + JSONObject jsonObject=new JSONObject(); + for (Map map:datas){ + String id=(String)map.get("id_card"); + String fensi=(String)map.get("fensi"); + jsonObject.put(id,fensi); + } + return jsonObject; + } +} diff --git a/src/main/java/com/example/sso/util/TimeUtil.java b/src/main/java/com/example/sso/util/TimeUtil.java new file mode 100644 index 0000000..0447757 --- /dev/null +++ b/src/main/java/com/example/sso/util/TimeUtil.java @@ -0,0 +1,83 @@ +package com.example.sso.util; + +import java.text.DecimalFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; + +public class TimeUtil { + /** + * 由于时区的原因,调整时区 + * @return + */ + + public static String nowmonth(){ + // 获取当前时间 + // 获取当前的日期和时间 + LocalDateTime now = LocalDateTime.now(); +// 获取当前日期 + LocalDate currentDate = LocalDate.now(); + + // 创建一个日期格式化器,按照"yyyy-MM"的格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM"); + + // 格式化当前日期 + String formattedDate = currentDate.format(formatter); + + + + return formattedDate; + } + + + + public static String two(){ + // 获取当前时间 + LocalDateTime now = LocalDateTime.now(); + + // 向前推6个小时 + LocalDateTime adjustedDateTime = now.minusHours(6); + + // 格式化输出 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + String formattedDateTime = adjustedDateTime.format(formatter); + + + + return formattedDateTime; + } + + + + public static String now(){ + LocalDateTime now = LocalDateTime.now(); + + // 向前推6个小时 + LocalDateTime adjustedDateTime = now.minusHours(8); + + // 格式化输出 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + String formattedDateTime = adjustedDateTime.format(formatter); + + + + return formattedDateTime; + + + + } + + + + + + + +} diff --git a/src/main/java/com/example/sso/util/V5utils.java b/src/main/java/com/example/sso/util/V5utils.java new file mode 100644 index 0000000..3986479 --- /dev/null +++ b/src/main/java/com/example/sso/util/V5utils.java @@ -0,0 +1,233 @@ +package com.example.sso.util; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +public class V5utils { + /* + 查询多条数据 + */ + public static String list(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/list"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + public static String listdan(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/get"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String delete(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/delete"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + //新增 + public static String add(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/create"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String updata(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/update"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } +} diff --git a/src/main/java/com/example/sso/util/YunUtil.java b/src/main/java/com/example/sso/util/YunUtil.java new file mode 100644 index 0000000..33a9a9a --- /dev/null +++ b/src/main/java/com/example/sso/util/YunUtil.java @@ -0,0 +1,243 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +public class YunUtil { + + public static String token(){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/token?appId=ml8bfwvx02g&appSecret=MTRjZTBiYTU4YWQ1"); + + String responseBody = null; + try { + // 设置请求头 + + + + + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + JSONObject jsonObject = JSON.parseObject(responseBody); + String string = jsonObject.getString("accessToken"); + + return string; + } + + + + public static String tokens(){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/token?appId=ml8bfwvx02g&appSecret=MTRjZTBiYTU4YWQ1"); + + String responseBody = null; + try { + // 设置请求头 + + + + + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + JSONObject jsonObject = JSON.parseObject(responseBody); + String string = jsonObject.getString("accessToken"); + + return string; + } + + + + public static String tongbu(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/udp/public/users/sync/batch"); + + String responseBody = null; + try { + String token = token(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String bumen(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/udp/public/depts/sync"); + + String responseBody = null; + try { + String token = token(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + + public static String alluser(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/o2o/project/student/sync/all"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 0000000..80412b1 --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,13 @@ +sso: + iss: https://www.jiandaoyun.com/sso/custom/5e6456c078aba300063b2fff/iss + acs: https://www.jiandaoyun.com/sso/custom/5e6456c078aba300063b2fff/acs + secret: 11 +server: + port: 7111 +jdy: + appkey: BkIyzlh1onqnqu9cQ3ralDQBjECn97ex + appid: 61bae73aebe2f500080d567b + formid: 61bae7bc5aa1e60008dbd378 # + formid_account: 11 # +#测试环境 + diff --git a/src/test/java/com/example/sso/SsoApplicationTests.java b/src/test/java/com/example/sso/SsoApplicationTests.java new file mode 100644 index 0000000..1a3000a --- /dev/null +++ b/src/test/java/com/example/sso/SsoApplicationTests.java @@ -0,0 +1,27 @@ +package com.example.sso; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.junit.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.util.Collections; +import java.util.HashSet; +import java.util.List; + + +@SpringBootTest +class SsoApplicationTests { + + @Test + void context() { + String json = "[{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1234\",\"code\":\"111\"}]"; + List list = JSONObject.parseArray(json); + HashSet hs = new HashSet(list); + String jsonSet = JSON.toJSONString(hs); + JSONArray newjsonarray= new JSONArray(Collections.singletonList(jsonSet)); + System.out.println(newjsonarray); + } + +}