first commit
This commit is contained in:
31
.gitignore
vendored
Normal file
31
.gitignore
vendored
Normal file
@ -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/
|
||||||
118
.mvn/wrapper/MavenWrapperDownloader.java
vendored
Normal file
118
.mvn/wrapper/MavenWrapperDownloader.java
vendored
Normal file
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
BIN
.mvn/wrapper/maven-wrapper.jar
vendored
Normal file
BIN
.mvn/wrapper/maven-wrapper.jar
vendored
Normal file
Binary file not shown.
2
.mvn/wrapper/maven-wrapper.properties
vendored
Normal file
2
.mvn/wrapper/maven-wrapper.properties
vendored
Normal file
@ -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
|
||||||
25
README.md
Normal file
25
README.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
项目概述:
|
||||||
|
此项目为停车杆项目,包含了所有停车杆相关功能
|
||||||
|
|
||||||
|
对接人:
|
||||||
|
王波涵(如果需要接口文档以及业务逻辑上的问题请联系王波涵)
|
||||||
|
|
||||||
|
项目主要为推送
|
||||||
|
以下为相关接口:
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\zyccontroller\XinZengYueZuCheController.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\zyccontroller\QuXiaoYueZuChe.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\zyccontroller\KaiZha.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\zyccontroller\GuanZha.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\zyccontroller\CheLiangRuChang.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\zyccontroller\CheLiangChuChang.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\zyccontroller\ChaXunCheWei.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\heishitou\CancelCar.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\heishitou\AddCar.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\controller\ControllerTuiSong.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\controller\ControllerOnOff.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\controller\ControllerCancelMonth.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\controller\ControllerCancel.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\controller\ControllerAddDriver.java
|
||||||
|
D:\taxi\TaxiGit\stopcar\src\main\java\com\example\sso\controller\ControllerMonth.java
|
||||||
|
|
||||||
|
|
||||||
322
mvnw
vendored
Normal file
322
mvnw
vendored
Normal file
@ -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 "$@"
|
||||||
182
mvnw.cmd
vendored
Normal file
182
mvnw.cmd
vendored
Normal file
@ -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%
|
||||||
73
pom.xml
Normal file
73
pom.xml
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<parent>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-parent</artifactId>
|
||||||
|
<version>2.2.1.RELEASE</version>
|
||||||
|
<relativePath/> <!-- lookup parent from repository -->
|
||||||
|
</parent>
|
||||||
|
<groupId>com.example</groupId>
|
||||||
|
<artifactId>sso</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
<name>sso</name>
|
||||||
|
<description>Demo project for Spring Boot</description>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<java.version>1.8</java.version>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.auth0</groupId>
|
||||||
|
<artifactId>java-jwt</artifactId>
|
||||||
|
<version>3.8.1</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-web</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-configuration-processor</artifactId>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-test</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.httpcomponents</groupId>
|
||||||
|
<artifactId>httpclient</artifactId>
|
||||||
|
<version>4.5.13</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba</groupId>
|
||||||
|
<artifactId>fastjson</artifactId>
|
||||||
|
<version>1.2.45</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.httpcomponents</groupId>
|
||||||
|
<artifactId>httpmime</artifactId>
|
||||||
|
<version>4.5.13</version>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
||||||
15
src/main/java/com/example/sso/SsoApplication.java
Normal file
15
src/main/java/com/example/sso/SsoApplication.java
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
package com.example.sso;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
@EnableScheduling
|
||||||
|
public class SsoApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(SsoApplication.class, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,87 @@
|
|||||||
|
package com.example.sso.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.AddUpdata;
|
||||||
|
import com.example.sso.dao.GetId;
|
||||||
|
import com.example.sso.util.CarUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class ControllerAddDriver {
|
||||||
|
@PostMapping("/add")
|
||||||
|
public String add(@RequestBody JSONObject data) {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String parkingld = object.getString("parkingld");
|
||||||
|
String platenumber = object.getString("platenumber");
|
||||||
|
String visitornamber = object.getString("visitornamber");
|
||||||
|
String mobilephone = object.getString("mobilephone");
|
||||||
|
String begintime = object.getString("begintime");
|
||||||
|
String endtime = object.getString("endtime");
|
||||||
|
String visitorcount = object.getString("visitorcount");
|
||||||
|
|
||||||
|
String remark = object.getString("remark");
|
||||||
|
String gateld = object.getString("gateld");
|
||||||
|
String widget1741844335314 = object.getString("_widget_1741844335314");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", parkingld);
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
|
||||||
|
map.put("plateNumber", platenumber);
|
||||||
|
map.put("visitorName", visitornamber);
|
||||||
|
map.put("beginTime", begintime);
|
||||||
|
map.put("endTime", endtime);
|
||||||
|
String getid = GetId.getid(parkingld, widget1741844335314);
|
||||||
|
map.put("visitorCount", visitorcount);
|
||||||
|
map.put("carModelId", getid);
|
||||||
|
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", parkingld);
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
|
||||||
|
jsonObject.put("plateNumber", platenumber);
|
||||||
|
jsonObject.put("visitorName", visitornamber);
|
||||||
|
jsonObject.put("beginTime", begintime);
|
||||||
|
jsonObject.put("endTime", endtime);
|
||||||
|
|
||||||
|
jsonObject.put("visitorCount", "-1");
|
||||||
|
jsonObject.put("carModelId", getid);
|
||||||
|
jsonObject.put("mobilePhone", mobilephone);
|
||||||
|
jsonObject.put("remark", remark);
|
||||||
|
jsonObject.put("gateId", gateld);
|
||||||
|
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
log.info("访客参数 " + jsonString);
|
||||||
|
|
||||||
|
String addcar = CarUtils.addcar(jsonString);
|
||||||
|
log.info("访客添加 " + addcar);
|
||||||
|
|
||||||
|
JSONObject object1 = JSON.parseObject(addcar);
|
||||||
|
String status = object1.getString("status");
|
||||||
|
String message = object1.getString("message");
|
||||||
|
AddUpdata.addupdata(id,status,message);
|
||||||
|
return "okkkkkk";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,62 @@
|
|||||||
|
package com.example.sso.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.AddUpdata;
|
||||||
|
import com.example.sso.util.CarUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class ControllerCancel {
|
||||||
|
@PostMapping("/cancel")
|
||||||
|
public String add(@RequestBody JSONObject data) {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String parkingld = object.getString("parkingld");
|
||||||
|
String platenumber = object.getString("platenumber");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", parkingld);
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
|
||||||
|
map.put("plateNumber", platenumber);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", parkingld);
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("plateNumber", platenumber);
|
||||||
|
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.cancel(jsonString);
|
||||||
|
log.info("取消访客 " + addcar);
|
||||||
|
|
||||||
|
JSONObject object1 = JSON.parseObject(addcar);
|
||||||
|
String status1 = object1.getString("status");
|
||||||
|
String message = object1.getString("message");
|
||||||
|
AddUpdata.cancel(id,status1,message);
|
||||||
|
|
||||||
|
return "okkkkkk";
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,63 @@
|
|||||||
|
package com.example.sso.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.AddUpdata;
|
||||||
|
import com.example.sso.util.CarUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class ControllerCancelMonth {
|
||||||
|
@PostMapping("/cancelmonth")
|
||||||
|
public String cancel(@RequestBody JSONObject data) {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String parkingld = object.getString("parkingld");
|
||||||
|
String platenumber = object.getString("platenumber");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", parkingld);
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
|
||||||
|
map.put("plateNumber", platenumber);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", parkingld);
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("plateNumber", platenumber);
|
||||||
|
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.cancelmonth(jsonString);
|
||||||
|
log.info("取消月租 " + addcar);
|
||||||
|
|
||||||
|
JSONObject object1 = JSON.parseObject(addcar);
|
||||||
|
String status1 = object1.getString("status");
|
||||||
|
String message = object1.getString("message");
|
||||||
|
AddUpdata.cancelmonth(id,status1,message);
|
||||||
|
|
||||||
|
return "okkkkkk";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,99 @@
|
|||||||
|
package com.example.sso.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.AddUpdata;
|
||||||
|
import com.example.sso.dao.GetId;
|
||||||
|
import com.example.sso.dao.GetTypeId;
|
||||||
|
import com.example.sso.util.CarUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class ControllerMonth {
|
||||||
|
@PostMapping("/month")
|
||||||
|
public String add(@RequestBody JSONObject data) {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String parkingld = object.getString("parkingld");
|
||||||
|
|
||||||
|
String visitornamber = object.getString("visitornamber");
|
||||||
|
String mobilephone = object.getString("mobilephone");
|
||||||
|
String begintime = object.getString("begintime");
|
||||||
|
String endtime = object.getString("endtime");
|
||||||
|
String platenumber = object.getString("platenumber");
|
||||||
|
String gateld = object.getString("gateld");
|
||||||
|
String a = object.getString("a");
|
||||||
|
String b = object.getString("b");
|
||||||
|
|
||||||
|
|
||||||
|
String id = object.getString("_id");
|
||||||
|
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", parkingld);
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
map.put("empName", visitornamber);
|
||||||
|
map.put("empMoblie", mobilephone);
|
||||||
|
map.put("plateNumber", platenumber);
|
||||||
|
String getid = GetId.getid(parkingld, a);
|
||||||
|
String getid1 = GetTypeId.getid(parkingld, b);
|
||||||
|
|
||||||
|
map.put("carModelId", getid);
|
||||||
|
map.put("carTypeId", getid1);
|
||||||
|
|
||||||
|
map.put("startTime", begintime);
|
||||||
|
map.put("endTime", endtime);
|
||||||
|
|
||||||
|
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", parkingld);
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("empName", visitornamber);
|
||||||
|
jsonObject.put("empMoblie", mobilephone);
|
||||||
|
jsonObject.put("plateNumber", platenumber);
|
||||||
|
jsonObject.put("carModelId", getid);
|
||||||
|
jsonObject.put("carTypeId", getid1);
|
||||||
|
jsonObject.put("startTime", begintime);
|
||||||
|
jsonObject.put("endTime", endtime);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
jsonObject.put("familyAddress", "");
|
||||||
|
jsonObject.put("pklot", "");
|
||||||
|
jsonObject.put("pklotNum", "");
|
||||||
|
jsonObject.put("employeeNo", "");
|
||||||
|
jsonObject.put("deptName", "");
|
||||||
|
jsonObject.put("gateId", gateld);
|
||||||
|
jsonObject.put("position", "");
|
||||||
|
jsonObject.put("plateColor", "");
|
||||||
|
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
log.info("访客月租参数 " + jsonString);
|
||||||
|
|
||||||
|
String addcar = CarUtils.monthcar(jsonString);
|
||||||
|
log.info("访客月租添加 " + addcar);
|
||||||
|
|
||||||
|
JSONObject object1 = JSON.parseObject(addcar);
|
||||||
|
String status = object1.getString("status");
|
||||||
|
String message = object1.getString("message");
|
||||||
|
AddUpdata.yuezuupdata(id,status,message);
|
||||||
|
return "okkkkkk";
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,62 @@
|
|||||||
|
package com.example.sso.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.AddUpdata;
|
||||||
|
import com.example.sso.dao.GetId;
|
||||||
|
import com.example.sso.util.CarUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class ControllerOnOff {
|
||||||
|
@PostMapping("/onoff")
|
||||||
|
public String add(@RequestBody JSONObject data) {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String parkingld = object.getString("parkingld");
|
||||||
|
String gateld = object.getString("gateld");
|
||||||
|
Integer status = object.getInteger("status");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", parkingld);
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
|
||||||
|
map.put("gateId", gateld);
|
||||||
|
map.put("status", status);
|
||||||
|
|
||||||
|
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", parkingld);
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("gateId", gateld);
|
||||||
|
jsonObject.put("status", status);
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.onoff(jsonString);
|
||||||
|
log.info("开关控制 " + addcar);
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject object1 = JSON.parseObject(addcar);
|
||||||
|
String status1 = object1.getString("status");
|
||||||
|
String message = object1.getString("message");
|
||||||
|
AddUpdata.onoff(id,status1,message);
|
||||||
|
return "okkkkkk";
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
package com.example.sso.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.CarUtils;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class ControllerSelect {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId","5343054078414340259");
|
||||||
|
map.put("timestamp",timestamp);
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = key1.toUpperCase();
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
String upperCase = sign.toUpperCase();
|
||||||
|
System.out.println("转大写" + upperCase);
|
||||||
|
String md5 = CarUtils.getMd5(upperCase);
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId","5343054078414340259");
|
||||||
|
jsonObject.put("timestamp",timestamp);
|
||||||
|
jsonObject.put("sign",md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.addcar(jsonString);
|
||||||
|
System.out.println(addcar);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
186
src/main/java/com/example/sso/controller/ControllerTuiSong.java
Normal file
186
src/main/java/com/example/sso/controller/ControllerTuiSong.java
Normal file
@ -0,0 +1,186 @@
|
|||||||
|
package com.example.sso.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.CarInfo;
|
||||||
|
import com.example.sso.util.TimeUtils;
|
||||||
|
import com.example.sso.util.V5utils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import javax.validation.Valid;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class ControllerTuiSong {
|
||||||
|
@PostMapping("/info")
|
||||||
|
public JSONObject createUser(@RequestBody /*@Valid*/ CarInfo carInfo) {
|
||||||
|
String parkingId = carInfo.getParkingId();
|
||||||
|
String parkingNume = carInfo.getParkingNume();
|
||||||
|
String recordId = carInfo.getRecordId();
|
||||||
|
String plateNumber = carInfo.getPlateNumber();
|
||||||
|
String entranceTime = carInfo.getEntranceTime();
|
||||||
|
// String entranceTime = TimeUtils.tim(entranceTime1);
|
||||||
|
String exitTime = carInfo.getExitTime();
|
||||||
|
// String exitTime = TimeUtils.tim(exitTime1);
|
||||||
|
String entranceGateId = carInfo.getEntranceGateId();
|
||||||
|
String exitGateId = carInfo.getExitGateId();
|
||||||
|
int releaseType = carInfo.getReleaseType();
|
||||||
|
String cartypeId = carInfo.getCartypeId();
|
||||||
|
String carmodelId = carInfo.getCarmodelId();
|
||||||
|
String inImg = carInfo.getInImg();
|
||||||
|
String outImg = carInfo.getOutImg();
|
||||||
|
int enterType = carInfo.getEnterType();
|
||||||
|
int plateColor = carInfo.getPlateColor();
|
||||||
|
String isEit1 = carInfo.getIsEit();
|
||||||
|
String appKey = carInfo.getAppKey();
|
||||||
|
String remark1 = carInfo.getRemark();
|
||||||
|
log.info("我是进出推送参数");
|
||||||
|
log.info("parkingId " + parkingId);
|
||||||
|
log.info("parkingNume " + parkingNume);
|
||||||
|
log.info("recordId " + recordId);
|
||||||
|
log.info("plateNumber " + plateNumber);
|
||||||
|
log.info("entranceTime " +entranceTime);
|
||||||
|
log.info("exitTime " + exitTime);
|
||||||
|
log.info("entranceGateId " + entranceGateId);
|
||||||
|
log.info("releaseType " + releaseType);
|
||||||
|
log.info("cartypeId " + cartypeId);
|
||||||
|
log.info("carmodelId " + carmodelId);
|
||||||
|
log.info("inImg " + inImg);
|
||||||
|
log.info("outImg " + outImg);
|
||||||
|
log.info("enterType " + enterType);
|
||||||
|
log.info("plateColor " + plateColor);
|
||||||
|
log.info("isEit " + isEit1);
|
||||||
|
log.info("appKey " + appKey);
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject object1 = new JSONObject();
|
||||||
|
object1.put("status", "0");
|
||||||
|
object1.put("message", "参数不正确,请检擦");
|
||||||
|
|
||||||
|
if (!appKey.isEmpty()) {
|
||||||
|
|
||||||
|
if (appKey.equals("1900374236010078209")) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "67d0f28cde8bbe9eede569e2");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject parkingld = new JSONObject();
|
||||||
|
parkingld.put("value", parkingId);
|
||||||
|
data.put("parkingld", parkingld);
|
||||||
|
|
||||||
|
JSONObject parkingnume = new JSONObject();
|
||||||
|
parkingnume.put("value", parkingNume);
|
||||||
|
data.put("parkingnume", parkingnume);
|
||||||
|
|
||||||
|
JSONObject recordld = new JSONObject();
|
||||||
|
recordld.put("value", recordId);
|
||||||
|
data.put("recordld", recordld);
|
||||||
|
|
||||||
|
JSONObject platenumber = new JSONObject();
|
||||||
|
platenumber.put("value", plateNumber);
|
||||||
|
data.put("platenumber", platenumber);
|
||||||
|
if (entranceTime != null && !entranceTime.isEmpty()) {
|
||||||
|
JSONObject entrancetime = new JSONObject();
|
||||||
|
entrancetime.put("value", TimeUtils.tim(entranceTime));
|
||||||
|
data.put("entrancetime", entrancetime);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( exitTime != null&& !exitTime.isEmpty()) {
|
||||||
|
|
||||||
|
JSONObject exittime = new JSONObject();
|
||||||
|
exittime.put("value", TimeUtils.tim(exitTime));
|
||||||
|
data.put("exittime", exittime);
|
||||||
|
}
|
||||||
|
|
||||||
|
JSONObject entrancegateld = new JSONObject();
|
||||||
|
entrancegateld.put("value", entranceGateId);
|
||||||
|
data.put("entrancegateld", entrancegateld);
|
||||||
|
|
||||||
|
JSONObject exitgateld = new JSONObject();
|
||||||
|
exitgateld.put("value", exitGateId);
|
||||||
|
data.put("exitgateld", exitgateld);
|
||||||
|
|
||||||
|
JSONObject releasetype = new JSONObject();
|
||||||
|
releasetype.put("value", releaseType);
|
||||||
|
data.put("releasetype", releasetype);
|
||||||
|
|
||||||
|
JSONObject cartypeld = new JSONObject();
|
||||||
|
cartypeld.put("value", cartypeId);
|
||||||
|
data.put("cartypeld", cartypeld);
|
||||||
|
|
||||||
|
JSONObject carmodelld = new JSONObject();
|
||||||
|
carmodelld.put("value", carmodelId);
|
||||||
|
data.put("carmodelld", carmodelld);
|
||||||
|
|
||||||
|
JSONObject inlmg = new JSONObject();
|
||||||
|
inlmg.put("value", inImg);
|
||||||
|
data.put("inlmg", inlmg);
|
||||||
|
|
||||||
|
JSONObject outlmg = new JSONObject();
|
||||||
|
outlmg.put("value", outImg);
|
||||||
|
data.put("outlmg", outlmg);
|
||||||
|
|
||||||
|
JSONObject entertype = new JSONObject();
|
||||||
|
entertype.put("value", enterType);
|
||||||
|
data.put("entertype", entertype);
|
||||||
|
|
||||||
|
JSONObject platecolor = new JSONObject();
|
||||||
|
platecolor.put("value", plateColor);
|
||||||
|
data.put("platecolor", platecolor);
|
||||||
|
|
||||||
|
JSONObject isEit = new JSONObject();
|
||||||
|
isEit.put("value", isEit1);
|
||||||
|
data.put("iseit", isEit);
|
||||||
|
|
||||||
|
JSONObject remark = new JSONObject();
|
||||||
|
remark.put("value", remark1);
|
||||||
|
data.put("remark", remark);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.add(jsonString);
|
||||||
|
|
||||||
|
JSONObject object = new JSONObject();
|
||||||
|
object.put("status", "1");
|
||||||
|
object.put("message", "成功");
|
||||||
|
|
||||||
|
object.put("parkingId ", parkingId);
|
||||||
|
object.put("parkingNume ", parkingNume);
|
||||||
|
object.put("recordId ", recordId);
|
||||||
|
object.put("plateNumber ", plateNumber);
|
||||||
|
object.put("entranceTime ", entranceTime);
|
||||||
|
object.put("exitTime ", exitTime);
|
||||||
|
object.put("entranceGateId ", entranceGateId);
|
||||||
|
object.put("releaseType ", releaseType);
|
||||||
|
object.put("cartypeId ", cartypeId);
|
||||||
|
object.put("carmodelId ", carmodelId);
|
||||||
|
object.put("inImg ", inImg);
|
||||||
|
object.put("outImg ", outImg);
|
||||||
|
object.put("enterType ", enterType);
|
||||||
|
object.put("plateColor ", plateColor);
|
||||||
|
object.put("isEit ", isEit1);
|
||||||
|
object.put("appKey ", appKey);
|
||||||
|
|
||||||
|
return object;
|
||||||
|
} else {
|
||||||
|
JSONObject object = new JSONObject();
|
||||||
|
object.put("status", "0");
|
||||||
|
object.put("message", "appeky不正确或其他参数为空,请检查");
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
JSONObject object = new JSONObject();
|
||||||
|
object.put("status", "0");
|
||||||
|
object.put("message", "appkey为空,请检查");
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
120
src/main/java/com/example/sso/dao/AddUpdata.java
Normal file
120
src/main/java/com/example/sso/dao/AddUpdata.java
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
package com.example.sso.dao;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.V5utils;
|
||||||
|
|
||||||
|
public class AddUpdata {
|
||||||
|
public static void addupdata(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "67d0e7f8baccd58c662a5980");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("status", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("message", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void yuezuupdata(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "67d93326baccd58c66a11c3b");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("status", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("message", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void onoff(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "67d0f246baccd58c662bc9f0");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("status1", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("message", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void cancel(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "67d0f1f9baccd58c662bc326");
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("status", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("message", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void cancelmonth(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "67d951e9baccd58c66a2b6f9");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("status", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("message", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
}
|
||||||
235
src/main/java/com/example/sso/dao/CarInfo.java
Normal file
235
src/main/java/com/example/sso/dao/CarInfo.java
Normal file
@ -0,0 +1,235 @@
|
|||||||
|
package com.example.sso.dao;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
|
||||||
|
public class CarInfo {
|
||||||
|
|
||||||
|
public String parkingId;
|
||||||
|
|
||||||
|
public String parkingNume;
|
||||||
|
|
||||||
|
public String recordId;
|
||||||
|
|
||||||
|
public String plateNumber;
|
||||||
|
|
||||||
|
public String entranceTime;
|
||||||
|
|
||||||
|
public String getParkingId() {
|
||||||
|
return parkingId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public CarInfo() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "CarInfo{" +
|
||||||
|
"parkingId='" + parkingId + '\'' +
|
||||||
|
", parkingNume='" + parkingNume + '\'' +
|
||||||
|
", recordId='" + recordId + '\'' +
|
||||||
|
", plateNumber='" + plateNumber + '\'' +
|
||||||
|
", entranceTime='" + entranceTime + '\'' +
|
||||||
|
", exitTime='" + exitTime + '\'' +
|
||||||
|
", entranceGateId='" + entranceGateId + '\'' +
|
||||||
|
", exitGateId='" + exitGateId + '\'' +
|
||||||
|
", releaseType=" + releaseType +
|
||||||
|
", cartypeId='" + cartypeId + '\'' +
|
||||||
|
", carmodelId='" + carmodelId + '\'' +
|
||||||
|
", inImg='" + inImg + '\'' +
|
||||||
|
", outImg='" + outImg + '\'' +
|
||||||
|
", enterType=" + enterType +
|
||||||
|
", plateColor=" + plateColor +
|
||||||
|
", isEit='" + isEit + '\'' +
|
||||||
|
", appKey='" + appKey + '\'' +
|
||||||
|
", remark='" + remark + '\'' +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
|
||||||
|
public CarInfo(String parkingId, String parkingNume, String recordId, String plateNumber, String entranceTime, String exitTime, String entranceGateId, String exitGateId, int releaseType, String cartypeId, String carmodelId, String inImg, String outImg, int enterType, int plateColor, String isEit, String appKey, String remark) {
|
||||||
|
this.parkingId = parkingId;
|
||||||
|
this.parkingNume = parkingNume;
|
||||||
|
this.recordId = recordId;
|
||||||
|
this.plateNumber = plateNumber;
|
||||||
|
this.entranceTime = entranceTime;
|
||||||
|
this.exitTime = exitTime;
|
||||||
|
this.entranceGateId = entranceGateId;
|
||||||
|
this.exitGateId = exitGateId;
|
||||||
|
this.releaseType = releaseType;
|
||||||
|
this.cartypeId = cartypeId;
|
||||||
|
this.carmodelId = carmodelId;
|
||||||
|
this.inImg = inImg;
|
||||||
|
this.outImg = outImg;
|
||||||
|
this.enterType = enterType;
|
||||||
|
this.plateColor = plateColor;
|
||||||
|
this.isEit = isEit;
|
||||||
|
this.appKey = appKey;
|
||||||
|
this.remark = remark;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParkingId(String parkingId) {
|
||||||
|
this.parkingId = parkingId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getParkingNume() {
|
||||||
|
return parkingNume;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setParkingNume(String parkingNume) {
|
||||||
|
this.parkingNume = parkingNume;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRecordId() {
|
||||||
|
return recordId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordId(String recordId) {
|
||||||
|
this.recordId = recordId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPlateNumber() {
|
||||||
|
return plateNumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPlateNumber(String plateNumber) {
|
||||||
|
this.plateNumber = plateNumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEntranceTime() {
|
||||||
|
return entranceTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEntranceTime(String entranceTime) {
|
||||||
|
this.entranceTime = entranceTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExitTime() {
|
||||||
|
return exitTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExitTime(String exitTime) {
|
||||||
|
this.exitTime = exitTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEntranceGateId() {
|
||||||
|
return entranceGateId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEntranceGateId(String entranceGateId) {
|
||||||
|
this.entranceGateId = entranceGateId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getExitGateId() {
|
||||||
|
return exitGateId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExitGateId(String exitGateId) {
|
||||||
|
this.exitGateId = exitGateId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getReleaseType() {
|
||||||
|
return releaseType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setReleaseType(int releaseType) {
|
||||||
|
this.releaseType = releaseType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCartypeId() {
|
||||||
|
return cartypeId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCartypeId(String cartypeId) {
|
||||||
|
this.cartypeId = cartypeId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCarmodelId() {
|
||||||
|
return carmodelId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCarmodelId(String carmodelId) {
|
||||||
|
this.carmodelId = carmodelId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getInImg() {
|
||||||
|
return inImg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setInImg(String inImg) {
|
||||||
|
this.inImg = inImg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOutImg() {
|
||||||
|
return outImg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOutImg(String outImg) {
|
||||||
|
this.outImg = outImg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getEnterType() {
|
||||||
|
return enterType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEnterType(int enterType) {
|
||||||
|
this.enterType = enterType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPlateColor() {
|
||||||
|
return plateColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPlateColor(int plateColor) {
|
||||||
|
this.plateColor = plateColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIsEit() {
|
||||||
|
return isEit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsEit(String isEit) {
|
||||||
|
this.isEit = isEit;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String getAppKey() {
|
||||||
|
return appKey;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAppKey(String appKey) {
|
||||||
|
this.appKey = appKey;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark() {
|
||||||
|
return remark;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark(String remark) {
|
||||||
|
this.remark = remark;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String exitTime;
|
||||||
|
|
||||||
|
public String entranceGateId;
|
||||||
|
|
||||||
|
public String exitGateId;
|
||||||
|
|
||||||
|
public int releaseType;
|
||||||
|
|
||||||
|
public String cartypeId;
|
||||||
|
|
||||||
|
public String carmodelId;
|
||||||
|
public String inImg;
|
||||||
|
public String outImg;
|
||||||
|
|
||||||
|
public int enterType;
|
||||||
|
|
||||||
|
public int plateColor;
|
||||||
|
|
||||||
|
public String isEit;
|
||||||
|
// @NotNull(message = "appKey,参数为空请检查")
|
||||||
|
public String appKey;
|
||||||
|
public String remark;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
48
src/main/java/com/example/sso/dao/GetId.java
Normal file
48
src/main/java/com/example/sso/dao/GetId.java
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
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.CarUtils;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class GetId {
|
||||||
|
public static String getid(String parkid, String name) {
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", parkid);
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", parkid);
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.carmodelid(jsonString);
|
||||||
|
|
||||||
|
JSONObject object = JSON.parseObject(addcar);
|
||||||
|
JSONArray jsonArray1 = object.getJSONArray("Data");
|
||||||
|
String id = "";
|
||||||
|
for (Object o : jsonArray1) {
|
||||||
|
JSONObject test = (JSONObject) o;
|
||||||
|
String carmodelId = test.getString("carmodelId");
|
||||||
|
String carmodelName = test.getString("carmodelName");
|
||||||
|
if (carmodelName.equals(name)){
|
||||||
|
id = carmodelId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
}
|
||||||
48
src/main/java/com/example/sso/dao/GetTypeId.java
Normal file
48
src/main/java/com/example/sso/dao/GetTypeId.java
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
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.CarUtils;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class GetTypeId {
|
||||||
|
public static String getid(String parkid, String name) {
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", parkid);
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", parkid);
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.getParkCarType(jsonString);
|
||||||
|
|
||||||
|
JSONObject object = JSON.parseObject(addcar);
|
||||||
|
JSONArray jsonArray1 = object.getJSONArray("Data");
|
||||||
|
String id = "";
|
||||||
|
for (Object o : jsonArray1) {
|
||||||
|
JSONObject test = (JSONObject) o;
|
||||||
|
String carmodelId = test.getString("cartypeId");
|
||||||
|
String carmodelName = test.getString("cartypeName");
|
||||||
|
if (carmodelName.equals(name)){
|
||||||
|
id = carmodelId;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
}
|
||||||
47
src/main/java/com/example/sso/dao/ParkCarType.java
Normal file
47
src/main/java/com/example/sso/dao/ParkCarType.java
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
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.CarUtils;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class ParkCarType {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", "1900374236010078209");
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", "1900374236010078209");
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.getParkCarType(jsonString);
|
||||||
|
|
||||||
|
JSONObject object = JSON.parseObject(addcar);
|
||||||
|
JSONArray jsonArray1 = object.getJSONArray("Data");
|
||||||
|
System.out.println("结果 " +jsonArray1 );
|
||||||
|
|
||||||
|
for (Object o : jsonArray1) {
|
||||||
|
JSONObject test = (JSONObject) o;
|
||||||
|
String carmodelId = test.getString("cartypeId");
|
||||||
|
System.out.println(carmodelId);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
47
src/main/java/com/example/sso/dao/ParkGate.java
Normal file
47
src/main/java/com/example/sso/dao/ParkGate.java
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
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.CarUtils;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class ParkGate {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId", "5343054078414340259");
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", "5343054078414340259");
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.getParkGate(jsonString);
|
||||||
|
|
||||||
|
JSONObject object = JSON.parseObject(addcar);
|
||||||
|
JSONArray jsonArray1 = object.getJSONArray("Data");
|
||||||
|
System.out.println("结果 " +jsonArray1 );
|
||||||
|
|
||||||
|
for (Object o : jsonArray1) {
|
||||||
|
JSONObject test = (JSONObject) o;
|
||||||
|
String carmodelId = test.getString("gateId");
|
||||||
|
System.out.println(carmodelId);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
176
src/main/java/com/example/sso/dao/ZhangYuCun.java
Normal file
176
src/main/java/com/example/sso/dao/ZhangYuCun.java
Normal file
@ -0,0 +1,176 @@
|
|||||||
|
package com.example.sso.dao;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.V5utils;
|
||||||
|
|
||||||
|
public class ZhangYuCun {
|
||||||
|
public static void addupdata(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "68071053baccd58c668d65ba");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("code", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("msg", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void addyuezuche(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "68071053baccd58c668d65ba");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("code2", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("msg2", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void kaizha(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "681c46f6baccd58c665758d1");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("code", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("msg", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void guanzha(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "681c4abbde8bbe9eed1151bd");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("code", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("msg", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void quxiaoyuezuche(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "680711e2baccd58c668d998f");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("code", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("msg", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void chongzhi(String id,String status1,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "68071053baccd58c668d65ba");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
jsonObject.put("data_id", id);
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
JSONObject status = new JSONObject();
|
||||||
|
status.put("value", status1);
|
||||||
|
data.put("code3", status);
|
||||||
|
|
||||||
|
JSONObject message = new JSONObject();
|
||||||
|
message.put("value", msg);
|
||||||
|
data.put("msg3", message);
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.updata(jsonString);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void cheweiadd(String msg, String code, String remaispaces, String totalspaces) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id", "67ab0e4982b769eeef25219b");
|
||||||
|
jsonObject.put("entry_id", "681c5235baccd58c66597b62");
|
||||||
|
jsonObject.put("is_start_trigger", true);
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
JSONObject data_sources = new JSONObject();
|
||||||
|
data_sources.put("value", msg);
|
||||||
|
data.put("msg", data_sources );
|
||||||
|
|
||||||
|
JSONObject reportNo1 = new JSONObject();
|
||||||
|
reportNo1.put("value", code);
|
||||||
|
data.put("code", reportNo1);
|
||||||
|
|
||||||
|
JSONObject lossSeqNo1 = new JSONObject();
|
||||||
|
lossSeqNo1.put("value", remaispaces);
|
||||||
|
data.put("remaispaces", lossSeqNo1);
|
||||||
|
|
||||||
|
JSONObject taskId1 = new JSONObject();
|
||||||
|
taskId1.put("value", totalspaces);
|
||||||
|
data.put("totalspaces", taskId1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
jsonObject.put("data", data);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
V5utils.add(jsonString);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
package com.example.sso.handler;
|
||||||
|
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.validation.FieldError;
|
||||||
|
import org.springframework.web.bind.MethodArgumentNotValidException;
|
||||||
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
||||||
|
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestControllerAdvice
|
||||||
|
public class GlobalExceptionHandler {
|
||||||
|
@ExceptionHandler(MethodArgumentNotValidException.class)
|
||||||
|
public ResponseEntity<Map<String, String>> handleValidationExceptions(MethodArgumentNotValidException ex) {
|
||||||
|
Map<String, String> errors = new HashMap<>();
|
||||||
|
ex.getBindingResult().getAllErrors().forEach((error) -> {
|
||||||
|
String fieldName = ((FieldError) error).getField();
|
||||||
|
String errorMessage = error.getDefaultMessage();
|
||||||
|
errors.put(fieldName, errorMessage);
|
||||||
|
});
|
||||||
|
return new ResponseEntity<>(errors, HttpStatus.BAD_REQUEST);
|
||||||
|
}
|
||||||
|
}
|
||||||
116
src/main/java/com/example/sso/heishitou/AddCar.java
Normal file
116
src/main/java/com/example/sso/heishitou/AddCar.java
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
package com.example.sso.heishitou;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.BlackUtil;
|
||||||
|
import com.example.sso.util.TimeUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.codec.EncoderException;
|
||||||
|
import org.apache.commons.codec.net.URLCodec;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.net.URLEncoder;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.*;
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class AddCar {
|
||||||
|
// public static String main1() {
|
||||||
|
// Map<String,Object> map = new HashMap<>();
|
||||||
|
// map.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
// String time = TimeUtils.TIME();
|
||||||
|
// map.put("accTime",time);
|
||||||
|
// map.put("version","1.0");
|
||||||
|
// System.out.println(map);
|
||||||
|
//
|
||||||
|
// String pj = BlackUtil.pj(map, "4pijr6eb6d10cde");
|
||||||
|
// String md5 = BlackUtil.toMD5(pj);
|
||||||
|
//
|
||||||
|
// JSONObject jsonObject = new JSONObject();
|
||||||
|
// jsonObject.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
// jsonObject.put("accTime",time);
|
||||||
|
// jsonObject.put("version","1.0");
|
||||||
|
// jsonObject.put("sign",md5);
|
||||||
|
// String jsonString = jsonObject.toJSONString();
|
||||||
|
// String token = BlackUtil.token(jsonString);
|
||||||
|
// JSONObject jsonObject1 = JSON.parseObject(token);
|
||||||
|
// String string = jsonObject1.getJSONObject("data").getString("token");
|
||||||
|
// System.out.println("我是同肯 "+ string);
|
||||||
|
//
|
||||||
|
// return string;
|
||||||
|
// }
|
||||||
|
|
||||||
|
@PostMapping("/heishitouadd")
|
||||||
|
public void add(@RequestBody JSONObject data) throws UnsupportedEncodingException, EncoderException {
|
||||||
|
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String rulename = object.getString("rulename");
|
||||||
|
String groupname = object.getString("groupname");
|
||||||
|
String platenumber = object.getString("platenumber");
|
||||||
|
Integer platecolor = object.getInteger("platecolor");
|
||||||
|
String berthcount = object.getString("berthcount");
|
||||||
|
String st = object.getString("st");
|
||||||
|
String et = object.getString("et");
|
||||||
|
String tel = object.getString("tel");
|
||||||
|
String name = object.getString("name");
|
||||||
|
String serkey = object.getString("serkey");
|
||||||
|
String appid1 = object.getString("appid1");
|
||||||
|
|
||||||
|
String appId = object.getString("appId");
|
||||||
|
String entryId = object.getString("entryId");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("ruleName",rulename);
|
||||||
|
jsonObject.put("groupName",groupname);
|
||||||
|
List<Object> list = new ArrayList<>();
|
||||||
|
JSONObject jsonObject1 = new JSONObject();
|
||||||
|
jsonObject1.put("plateNumber",platenumber);
|
||||||
|
jsonObject1.put("plateColor",platecolor);
|
||||||
|
jsonObject1.put("st",st);
|
||||||
|
jsonObject1.put("et",et);
|
||||||
|
list.add(jsonObject1);
|
||||||
|
jsonObject.put("plateList",list);
|
||||||
|
jsonObject.put("tel",tel);
|
||||||
|
jsonObject.put("name",name);
|
||||||
|
|
||||||
|
System.out.println("之前参数 " + jsonObject);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
System.out.println("utf参数 " + jsonString);
|
||||||
|
|
||||||
|
String encoded = URLEncoder.encode(jsonString, StandardCharsets.UTF_8.name());
|
||||||
|
|
||||||
|
|
||||||
|
System.out.println("utf转码 " + encoded);
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject2 = new JSONObject();
|
||||||
|
String time = TimeUtils.TIME();
|
||||||
|
jsonObject2.put("appId",appid1);
|
||||||
|
jsonObject2.put("accTime",time);
|
||||||
|
jsonObject2.put("version","1.0");
|
||||||
|
String s = BlackUtil.tokensss(appid1,serkey);
|
||||||
|
jsonObject2.put("token",s);
|
||||||
|
jsonObject2.put("data",encoded);
|
||||||
|
String jsonString1 = jsonObject2.toJSONString();
|
||||||
|
System.out.println("我是参数 " + jsonString1);
|
||||||
|
String add = BlackUtil.add(jsonString1);
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject3 = JSON.parseObject(add);
|
||||||
|
String msg = jsonObject3.getString("msg");
|
||||||
|
String code = jsonObject3.getString("code");
|
||||||
|
|
||||||
|
BlackUtil.up(id,appId,entryId,code,msg);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
107
src/main/java/com/example/sso/heishitou/CancelCar.java
Normal file
107
src/main/java/com/example/sso/heishitou/CancelCar.java
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
package com.example.sso.heishitou;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.BlackUtil;
|
||||||
|
import com.example.sso.util.TimeUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.codec.EncoderException;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.net.URLEncoder;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class CancelCar {
|
||||||
|
// public static String main1() {
|
||||||
|
// Map<String,Object> map = new HashMap<>();
|
||||||
|
// map.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
// String time = TimeUtils.TIME();
|
||||||
|
// map.put("accTime",time);
|
||||||
|
// map.put("version","1.0");
|
||||||
|
// System.out.println(map);
|
||||||
|
//
|
||||||
|
// String pj = BlackUtil.pj(map, "4pijr6eb6d10cde");
|
||||||
|
// String md5 = BlackUtil.toMD5(pj);
|
||||||
|
//
|
||||||
|
// JSONObject jsonObject = new JSONObject();
|
||||||
|
// jsonObject.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
// jsonObject.put("accTime",time);
|
||||||
|
// jsonObject.put("version","1.0");
|
||||||
|
// jsonObject.put("sign",md5);
|
||||||
|
// String jsonString = jsonObject.toJSONString();
|
||||||
|
// String token = BlackUtil.token(jsonString);
|
||||||
|
// JSONObject jsonObject1 = JSON.parseObject(token);
|
||||||
|
// String string = jsonObject1.getJSONObject("data").getString("token");
|
||||||
|
// System.out.println("我是同肯 "+ jsonObject);
|
||||||
|
//
|
||||||
|
// return string;
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/heishitoucancel")
|
||||||
|
public void cancel(@RequestBody JSONObject data) throws UnsupportedEncodingException, EncoderException {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String rulename = object.getString("rulename");
|
||||||
|
String groupname = object.getString("groupname");
|
||||||
|
String platenumber = object.getString("platenumber");
|
||||||
|
Integer platecolor = object.getInteger("platecolor");
|
||||||
|
String berthcount = object.getString("berthcount");
|
||||||
|
String st = object.getString("st");
|
||||||
|
String et = object.getString("et");
|
||||||
|
String tel = object.getString("tel");
|
||||||
|
String name = object.getString("name");
|
||||||
|
String serkey = object.getString("serkey");
|
||||||
|
String appid1 = object.getString("appid1");
|
||||||
|
|
||||||
|
String appId = object.getString("appId");
|
||||||
|
String entryId = object.getString("entryId");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
|
||||||
|
|
||||||
|
jsonObject.put("plateNumber",platenumber);
|
||||||
|
|
||||||
|
jsonObject.put("plateColor",platecolor);
|
||||||
|
|
||||||
|
System.out.println("之前参数 " + jsonObject);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
System.out.println("utf参数 " + jsonString);
|
||||||
|
|
||||||
|
String encoded = URLEncoder.encode(jsonString, StandardCharsets.UTF_8.name());
|
||||||
|
|
||||||
|
|
||||||
|
System.out.println("utf转码 " + encoded);
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject2 = new JSONObject();
|
||||||
|
String time = TimeUtils.TIME();
|
||||||
|
jsonObject2.put("appId",appid1);
|
||||||
|
jsonObject2.put("accTime",time);
|
||||||
|
jsonObject2.put("version","1.0");
|
||||||
|
String s = BlackUtil.tokensss(appid1,serkey);
|
||||||
|
jsonObject2.put("token",s);
|
||||||
|
jsonObject2.put("data",encoded);
|
||||||
|
String jsonString1 = jsonObject2.toJSONString();
|
||||||
|
System.out.println("我是参数 " + jsonString1);
|
||||||
|
String add = BlackUtil.cancel(jsonString1);
|
||||||
|
System.out.println(add);
|
||||||
|
JSONObject jsonObject3 = JSON.parseObject(add);
|
||||||
|
String msg = jsonObject3.getString("msg");
|
||||||
|
String code = jsonObject3.getString("code");
|
||||||
|
|
||||||
|
BlackUtil.up(id,appId,entryId,code,msg);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
97
src/main/java/com/example/sso/heishitou/test/AddCar.java
Normal file
97
src/main/java/com/example/sso/heishitou/test/AddCar.java
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
package com.example.sso.heishitou.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.BlackUtil;
|
||||||
|
import com.example.sso.util.TimeUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.codec.EncoderException;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.net.URLEncoder;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class AddCar {
|
||||||
|
public static String main1() {
|
||||||
|
|
||||||
|
Map<String,Object> map = new HashMap<>();
|
||||||
|
map.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
String time = TimeUtils.TIME();
|
||||||
|
map.put("accTime",time);
|
||||||
|
map.put("version","1.0");
|
||||||
|
System.out.println(map);
|
||||||
|
|
||||||
|
String pj = BlackUtil.pj(map, "4pijr6eb6d10cde");
|
||||||
|
String md5 = BlackUtil.toMD5(pj);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
jsonObject.put("accTime",time);
|
||||||
|
jsonObject.put("version","1.0");
|
||||||
|
jsonObject.put("sign",md5);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String token = BlackUtil.token(jsonString);
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(token);
|
||||||
|
String string = jsonObject1.getJSONObject("data").getString("token");
|
||||||
|
System.out.println("我是同肯 "+ string);
|
||||||
|
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void main(String[] args) throws UnsupportedEncodingException, EncoderException {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("ruleName","贵宾车");
|
||||||
|
jsonObject.put("groupName","789");
|
||||||
|
List<Object> list = new ArrayList<>();
|
||||||
|
JSONObject jsonObject1 = new JSONObject();
|
||||||
|
jsonObject1.put("plateNumber","京BDS9768");
|
||||||
|
jsonObject1.put("plateColor",3);
|
||||||
|
jsonObject1.put("st","2025/08/08");
|
||||||
|
jsonObject1.put("et","2025/08/09");
|
||||||
|
list.add(jsonObject1);
|
||||||
|
jsonObject.put("plateList",list);
|
||||||
|
jsonObject.put("tel","15232569874");
|
||||||
|
jsonObject.put("name","15232569874");
|
||||||
|
|
||||||
|
System.out.println("之前参数 " + jsonObject);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
System.out.println("utf参数 " + jsonString);
|
||||||
|
|
||||||
|
String encoded = URLEncoder.encode(jsonString, StandardCharsets.UTF_8.name());
|
||||||
|
|
||||||
|
|
||||||
|
System.out.println("utf转码 " + encoded);
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject2 = new JSONObject();
|
||||||
|
String time = TimeUtils.TIME();
|
||||||
|
jsonObject2.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
jsonObject2.put("accTime",time);
|
||||||
|
jsonObject2.put("version","1.0");
|
||||||
|
// String s = BlackUtil.tokensss("d");
|
||||||
|
String s = AddCar.main1();
|
||||||
|
jsonObject2.put("token",s);
|
||||||
|
jsonObject2.put("data",encoded);
|
||||||
|
String jsonString1 = jsonObject2.toJSONString();
|
||||||
|
System.out.println("我是参数 " + jsonString1);
|
||||||
|
String add = BlackUtil.add(jsonString1);
|
||||||
|
System.out.println(add);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
15
src/main/java/com/example/sso/test/A.java
Normal file
15
src/main/java/com/example/sso/test/A.java
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.example.sso.dao.GetId;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
|
||||||
|
import java.text.DecimalFormat;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class A {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
String A = "{\"rand\":\"1.468720585\",\"carNo\":\"京BD18902\",\"appid\":\"ym538a71df99017846\",\"sign\":\"35394DC6F1F451D7A14B24B7715AF028\",\"parkKey\":\"\",\"version\":\"v1.0\"}";
|
||||||
|
String addyuezu = ZycUtil.quxiaoyuezu(A);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
}
|
||||||
|
}
|
||||||
47
src/main/java/com/example/sso/test/AddYueZuCar.java
Normal file
47
src/main/java/com/example/sso/test/AddYueZuCar.java
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class AddYueZuCar {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
String key = "yh8qgea8";
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("carNo","京BD15166");
|
||||||
|
map.put("userNo","B00002");
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("carNo","京BD15166");
|
||||||
|
jsonObject.put("userNo","B00002");
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.addyuezu(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
56
src/main/java/com/example/sso/test/AddYueZuUser.java
Normal file
56
src/main/java/com/example/sso/test/AddYueZuUser.java
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class AddYueZuUser {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
String key = "yh8qgea8";
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("userName","李佳佳");
|
||||||
|
map.put("carTypeNo","3652");
|
||||||
|
map.put("homeAddress","北京");
|
||||||
|
map.put("mobNumber","15232585201");
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("userName","李佳佳");
|
||||||
|
jsonObject.put("carTypeNo","3652");
|
||||||
|
jsonObject.put("homeAddress","北京");
|
||||||
|
jsonObject.put("mobNumber","15232585201");
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.addyuezuuser(jsonString);
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
String userNo = jsonObject1.getJSONObject("data").getString("userNo");
|
||||||
|
}
|
||||||
|
}
|
||||||
72
src/main/java/com/example/sso/test/B.java
Normal file
72
src/main/java/com/example/sso/test/B.java
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.GetId;
|
||||||
|
import com.example.sso.util.CarUtils;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class B {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// JSONObject object = data.getJSONObject("data");
|
||||||
|
// log.info(object.toJSONString());
|
||||||
|
// String parkingld = data.getString("parkingld");
|
||||||
|
// String platenumber = data.getString("platenumber");
|
||||||
|
// String visitornamber = data.getString("visitornamber");
|
||||||
|
// String mobilephone = data.getString("mobilephone");
|
||||||
|
// String begintime = data.getString("begintime");
|
||||||
|
// String endtime = data.getString("endtime");
|
||||||
|
// Integer visitorcount = data.getInteger("visitorcount");
|
||||||
|
//
|
||||||
|
// String remark = data.getString("remark");
|
||||||
|
// String gateld = data.getString("gateld");
|
||||||
|
// String widget1741844335314 = data.getString("_widget_1741844335314");
|
||||||
|
|
||||||
|
|
||||||
|
long timestamp = System.currentTimeMillis();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("parkingId","5343054078414340259");
|
||||||
|
map.put("timestamp", timestamp);
|
||||||
|
|
||||||
|
map.put("plateNumber", "platenumber");
|
||||||
|
map.put("visitorName", "visitornamber");
|
||||||
|
map.put("beginTime", "2025-03-13 10:01:10");
|
||||||
|
map.put("endTime", "2025-03-13 10:01:10");
|
||||||
|
String getid = GetId.getid("5343054078414340259", "访客车");
|
||||||
|
map.put("visitorCount", "-1");
|
||||||
|
map.put("carModelId", getid);
|
||||||
|
|
||||||
|
String key1 = "66a79415446286d5b6629d4836e";
|
||||||
|
String key = CarUtils.getMd5(key1);
|
||||||
|
|
||||||
|
String sign = CarUtils.createSign(map, key);
|
||||||
|
|
||||||
|
String md5 = CarUtils.getMd5(sign);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("parkingId", "5343054078414340259");
|
||||||
|
jsonObject.put("timestamp", timestamp);
|
||||||
|
|
||||||
|
jsonObject.put("plateNumber", "platenumber");
|
||||||
|
jsonObject.put("visitorName", "visitornamber");
|
||||||
|
jsonObject.put("beginTime", "2025-03-13 10:01:10");
|
||||||
|
jsonObject.put("endTime", "2025-03-13 10:01:10");
|
||||||
|
String getid1 = GetId.getid("5343054078414340259", "访客车");
|
||||||
|
jsonObject.put("visitorCount", "-1");
|
||||||
|
jsonObject.put("carModelId", getid1);
|
||||||
|
jsonObject.put("mobilePhone", "mobilephone");
|
||||||
|
|
||||||
|
jsonObject.put("sign", md5);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String addcar = CarUtils.addcar(jsonString);
|
||||||
|
|
||||||
|
JSONObject object1 = JSON.parseObject(addcar);
|
||||||
|
log.info(object1.toJSONString());
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
34
src/main/java/com/example/sso/test/C.java
Normal file
34
src/main/java/com/example/sso/test/C.java
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.example.sso.dao.GetTypeId;
|
||||||
|
|
||||||
|
import java.time.Instant;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.ZoneOffset;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
|
|
||||||
|
public class C {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// 定义本地时间格式
|
||||||
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
||||||
|
// 示例本地时间字符串
|
||||||
|
String localTimeStr = "2025-03-24 16:21:04";
|
||||||
|
|
||||||
|
// 将字符串解析为LocalDateTime
|
||||||
|
LocalDateTime localDateTime = LocalDateTime.parse(localTimeStr, formatter);
|
||||||
|
|
||||||
|
// 假设本地时间是北京时间(东八区)
|
||||||
|
ZoneOffset offset = ZoneOffset.of("+08:00");
|
||||||
|
|
||||||
|
// 转换为UTC时间
|
||||||
|
Instant utcInstant = localDateTime.toInstant(offset);
|
||||||
|
|
||||||
|
// 转换为UTC时间的LocalDateTime
|
||||||
|
LocalDateTime utcDateTime = utcInstant.atZone(ZoneOffset.UTC).toLocalDateTime();
|
||||||
|
|
||||||
|
// 输出结果
|
||||||
|
System.out.println("本地时间: " + localTimeStr);
|
||||||
|
System.out.println("UTC时间: " + utcDateTime.format(formatter));
|
||||||
|
}
|
||||||
|
}
|
||||||
47
src/main/java/com/example/sso/test/ChaXunCheWei.java
Normal file
47
src/main/java/com/example/sso/test/ChaXunCheWei.java
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class ChaXunCheWei {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
String key = "yh8qgea8";
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.chaxunchewei(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
44
src/main/java/com/example/sso/test/D.java
Normal file
44
src/main/java/com/example/sso/test/D.java
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.BlackUtil;
|
||||||
|
import com.example.sso.util.TimeUtils;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class D {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Map<String,Object> map = new HashMap<>();
|
||||||
|
map.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
String time = TimeUtils.TIME();
|
||||||
|
map.put("accTime",time);
|
||||||
|
map.put("version","1.0");
|
||||||
|
System.out.println(map);
|
||||||
|
|
||||||
|
String pj = BlackUtil.pj(map, "4pijr6eb6d10cde");
|
||||||
|
String md5 = BlackUtil.toMD5(pj);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appId","I4pijr6ebc8fd2fa");
|
||||||
|
jsonObject.put("accTime",time);
|
||||||
|
jsonObject.put("version","1.0");
|
||||||
|
jsonObject.put("sign",md5);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String token = BlackUtil.token(jsonString);
|
||||||
|
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(token);
|
||||||
|
String string = jsonObject1.getJSONObject("data").getString("token");
|
||||||
|
jsonObject.put("token",string);
|
||||||
|
System.out.println(string);
|
||||||
|
|
||||||
|
String jsonString1 = jsonObject.toJSONString();
|
||||||
|
String s = BlackUtil.queryArea(jsonString1);
|
||||||
|
System.out.println(s);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
48
src/main/java/com/example/sso/test/QuXiaoYueZu.java
Normal file
48
src/main/java/com/example/sso/test/QuXiaoYueZu.java
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class QuXiaoYueZu {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
String key = "yh8qgea8";
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("carNo","京BD15155");
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("carNo","京BD15155");
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.quxiaoyuezu(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
47
src/main/java/com/example/sso/test/YuanChengGuanZha.java
Normal file
47
src/main/java/com/example/sso/test/YuanChengGuanZha.java
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class YuanChengGuanZha {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
String key = "yh8qgea8";
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("vlCtrNo","1");
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("vlCtrNo","1");
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.guanzha(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
47
src/main/java/com/example/sso/test/YuanChengKaiZha.java
Normal file
47
src/main/java/com/example/sso/test/YuanChengKaiZha.java
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class YuanChengKaiZha {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
String key = "yh8qgea8";
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("vlCtrNo","1");
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("vlCtrNo","1");
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.kaizha(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
54
src/main/java/com/example/sso/test/YueZuChongZhi.java
Normal file
54
src/main/java/com/example/sso/test/YueZuChongZhi.java
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
package com.example.sso.test;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@Slf4j
|
||||||
|
public class YueZuChongZhi {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
String key = "yh8qgea8";
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("carNo","京BD15166");
|
||||||
|
map.put("mthChargeMoney","99");
|
||||||
|
map.put("beginTime","2023-06-11 00:00:00");
|
||||||
|
map.put("endTime","2023-06-15 00:00:00");
|
||||||
|
map.put("isUpdateBeginTime","0");
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("carNo","京BD15166");
|
||||||
|
jsonObject.put("mthChargeMoney","99");
|
||||||
|
jsonObject.put("beginTime","2023-06-11 00:00:00");
|
||||||
|
jsonObject.put("endTime","2023-06-15 00:00:00");
|
||||||
|
jsonObject.put("isUpdateBeginTime","0");
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.yuezuchongzhi(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
503
src/main/java/com/example/sso/util/APIUtils.java
Normal file
503
src/main/java/com/example/sso/util/APIUtils.java
Normal file
@ -0,0 +1,503 @@
|
|||||||
|
package com.example.sso.util;
|
||||||
|
|
||||||
|
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.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
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 static String apiKey;
|
||||||
|
/**
|
||||||
|
* @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<String, Object> createPerson (Map<String, Object> person) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreatePerson, person);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
public Map<String, Object> createDep (Map<String, Object> person) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreatePerson, person);
|
||||||
|
data = (Map<String, Object>) 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/v1/app/" + appId + "/entry/" + entryId + "/data_retrieve";
|
||||||
|
urlUpdateData = WEBSITE + "/api/v1/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";
|
||||||
|
}
|
||||||
|
|
||||||
|
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<String, Object> deletePeopleBatch(Map<String,Object> map) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlDeletePeople, map);
|
||||||
|
return result;
|
||||||
|
// data = (Map<String, Object>) result.get("department");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取请求头信息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static Header[] getHttpHeaders() {
|
||||||
|
List<Header> headerList = new ArrayList<Header>();
|
||||||
|
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<String, Object> findPerson (String username) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",WEBSITE + "/api/v2/user/"+username+"/user_retrieve", new HashMap<>());
|
||||||
|
data = (Map<String, Object>) 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<String, Object> data) throws Exception {
|
||||||
|
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<String, Object> 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<String, Object> result = (Map<String, Object>) 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取表单字段
|
||||||
|
* @return 表单字段
|
||||||
|
*/
|
||||||
|
public List<Map<String, Object>> getFormWidgets () {
|
||||||
|
List<Map<String, Object>> widgets = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST", urlGetWidgets, new HashMap<String, Object>());
|
||||||
|
widgets = (List<Map<String, Object>>) result.get("widgets");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return widgets;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public List<Map<String, Object>> createUser(String username, String name, Integer[] departments){
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> requestData = new HashMap<String, Object>();
|
||||||
|
requestData.put("username",username);
|
||||||
|
requestData.put("name",name);
|
||||||
|
requestData.put("departments",departments);
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreateUSer, requestData);
|
||||||
|
data = (Map<String, Object>) result.get("data");
|
||||||
|
}catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return (List<Map<String, Object>>) data;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 按条件获取表单数据
|
||||||
|
* @param limit - 数据条数
|
||||||
|
* @param fields - 显示的字段
|
||||||
|
* @param filter - 过滤条件
|
||||||
|
* @param dataId - 上次取数的最后一个数据id
|
||||||
|
* @return - 返回的数据
|
||||||
|
*/
|
||||||
|
public List<Map<String, Object>> getFormData (final int limit, final String[] fields, final Map<String, Object> filter, String dataId) {
|
||||||
|
List<Map<String, Object>> data = null;
|
||||||
|
try {
|
||||||
|
// 构造请求数据
|
||||||
|
Map<String, Object> requestData = new HashMap<String, Object>() {
|
||||||
|
{
|
||||||
|
put("limit", limit);
|
||||||
|
put("fields", fields);
|
||||||
|
put("filter", filter);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if (dataId != null) {
|
||||||
|
requestData.put("data_id", dataId);
|
||||||
|
}
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST", urlGetFormData, requestData);
|
||||||
|
data = (List<Map<String, Object>>) result.get("data");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 按条件获取全部表单数据
|
||||||
|
* @return 表单数据
|
||||||
|
*/
|
||||||
|
public List<Map<String, Object>> getAllFormData (String[] fields, Map<String, Object> filter) {
|
||||||
|
List<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>();
|
||||||
|
String offset = null;
|
||||||
|
do {
|
||||||
|
List<Map<String, Object>> 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<String, Object> retrieveData (String dataId) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> requestData = new HashMap<String, Object>();
|
||||||
|
requestData.put("data_id", dataId);
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST", urlRetrieveData, requestData);
|
||||||
|
data = (Map<String, Object>) result.get("data");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 新增部门
|
||||||
|
* @param - 创建数据内容
|
||||||
|
* @return 更新后的数据
|
||||||
|
*/
|
||||||
|
public Map<String, Object> createDataDep (Map<String, Object> requestData) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreateDep, requestData);
|
||||||
|
// data = (Map<String, Object>) result.get("department");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量创建部门
|
||||||
|
* @param - 创建数据内容
|
||||||
|
* @return 更新后的数据
|
||||||
|
*/
|
||||||
|
public Map<String, Object> createDataDepAll (Map<String, Object> requestData) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreateDepAll, requestData);
|
||||||
|
// data = (Map<String, Object>) result.get("department");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量创建人员
|
||||||
|
* @param - 创建数据内容
|
||||||
|
* @return 更新后的数据
|
||||||
|
*/
|
||||||
|
public Map<String, Object> createDataPersonAll (Map<String, Object> requestData) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreatePersonAll, requestData);
|
||||||
|
System.out.println(result);
|
||||||
|
return result;
|
||||||
|
// data = (Map<String, Object>) result.get("department");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取部门信息
|
||||||
|
* @param - 创建数据内容
|
||||||
|
* @return 更新后的数据
|
||||||
|
*/
|
||||||
|
public Map<String, Object> getDepartment() {
|
||||||
|
Map<String, Object> map=new HashMap<>();
|
||||||
|
map.put("has_child",1);
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlGetDepartment,map);
|
||||||
|
System.out.println(result);
|
||||||
|
return result;
|
||||||
|
// data = (Map<String, Object>) result.get("department");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取部门成员信息
|
||||||
|
* @param - 创建数据内容
|
||||||
|
* @return 更新后的数据
|
||||||
|
*/
|
||||||
|
public Map<String, Object> getDepartmentPerson(String dno) {
|
||||||
|
Map<String, Object> map=new HashMap<>();
|
||||||
|
// map.put("has_child",1);
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",WEBSITE+"/api/v2/department/"+dno+"/member_list",map);
|
||||||
|
return result;
|
||||||
|
// data = (Map<String, Object>) result.get("department");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<String, Object> deleteDepartment(Integer no) {
|
||||||
|
Map<String, Object> map=new HashMap<>();
|
||||||
|
map.put("has_child",1);
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",WEBSITE+"/api/v2/department/"+no+"/delete",new HashMap<>());
|
||||||
|
System.out.println(result);
|
||||||
|
return result;
|
||||||
|
// data = (Map<String, Object>) result.get("department");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// /**
|
||||||
|
// * 新增部门
|
||||||
|
// * @param - 创建数据内容
|
||||||
|
// * @return 更新后的数据
|
||||||
|
// */
|
||||||
|
// public Map<String, Object> createDataDep (Map<String, Object> requestData) {
|
||||||
|
// Map<String, Object> data = null;
|
||||||
|
// try {
|
||||||
|
// Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreateDep, requestData);
|
||||||
|
// data = (Map<String, Object>) result.get("data");
|
||||||
|
// } catch (Exception e) {
|
||||||
|
// e.printStackTrace();
|
||||||
|
// }
|
||||||
|
// return data;
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建单条数据
|
||||||
|
* @param rawData - 创建数据内容
|
||||||
|
* @return 更新后的数据
|
||||||
|
*/
|
||||||
|
public Map<String, Object> createData (Map<String, Object> rawData) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> requestData = new HashMap<String, Object>();
|
||||||
|
requestData.put("data", rawData);
|
||||||
|
requestData.put("is_start_workflow",true);
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlCreateData, requestData);
|
||||||
|
data = (Map<String, Object>) result.get("data");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取所有的人在简道云
|
||||||
|
* @return 更新后的数据
|
||||||
|
*/
|
||||||
|
public List<Map<String,Object>> getAllPeople () {
|
||||||
|
List<Map<String,Object>> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> requestData = new HashMap<String, Object>();
|
||||||
|
requestData.put("has_child",true);
|
||||||
|
// System.out.println("准备发起HTTP请求!"+urlGetPeople);
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST",urlGetPeople, requestData);
|
||||||
|
data = (List<Map<String,Object>>) result.get("users");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新单条数据
|
||||||
|
* @return 更新结果
|
||||||
|
*/
|
||||||
|
public Map<String, Object> updateData (String dataId, Map<String, Object> update) {
|
||||||
|
Map<String, Object> data = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> requestData = new HashMap<String, Object>();
|
||||||
|
requestData.put("data_id", dataId);
|
||||||
|
requestData.put("data", update);
|
||||||
|
Map<String, Object> result = (Map<String, Object>) this.sendRequest("POST", urlUpdateData, requestData);
|
||||||
|
data = (Map<String, Object>) result.get("data");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除单条数据
|
||||||
|
* @return 删除结果
|
||||||
|
*/
|
||||||
|
public Map<String, String> deleteData (String dataId) {
|
||||||
|
Map<String, String> result = null;
|
||||||
|
try {
|
||||||
|
Map<String, Object> requestData = new HashMap<String, Object>();
|
||||||
|
requestData.put("data_id", dataId);
|
||||||
|
result = (Map<String, String>) this.sendRequest("POST", urlDeleteData, requestData);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
||||||
318
src/main/java/com/example/sso/util/BlackUtil.java
Normal file
318
src/main/java/com/example/sso/util/BlackUtil.java
Normal file
@ -0,0 +1,318 @@
|
|||||||
|
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;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import java.security.MessageDigest;
|
||||||
|
import java.security.NoSuchAlgorithmException;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.TreeMap;
|
||||||
|
|
||||||
|
public class BlackUtil {
|
||||||
|
|
||||||
|
public static String token(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://entry-openapi.sn6.co/api/getApiToken");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 queryArea(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://entry-openapi.sn6.co/api/queryArea");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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("http://entry-openapi.sn6.co/api/addCustomCar");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 cancel(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://entry-openapi.sn6.co/api/delCustomCar");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 pj(Map<String, Object> params, String appKey){
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
// 将参数以参数名的字典升序排序
|
||||||
|
Map<String, Object> sortParams = new TreeMap<String, Object>(params);
|
||||||
|
// 遍历排序的字典,并拼接"key=value"格式
|
||||||
|
for (Map.Entry<String, Object> entry : sortParams.entrySet()) {
|
||||||
|
String key = entry.getKey();
|
||||||
|
Object value = entry.getValue();
|
||||||
|
if (!StringUtils.isEmpty(value))
|
||||||
|
sb.append("&").append(key).append("=").append(value);
|
||||||
|
}
|
||||||
|
String stringA = sb.toString().replaceFirst("&","");
|
||||||
|
//私钥最后放在配置文件里面读取
|
||||||
|
String stringSignTemp = stringA+appKey;
|
||||||
|
//将签名使用MD5加密并全部字母变为大写
|
||||||
|
return stringSignTemp;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String toMD5(String input) {
|
||||||
|
try {
|
||||||
|
// 创建MessageDigest实例,指定MD5算法
|
||||||
|
MessageDigest md = MessageDigest.getInstance("MD5");
|
||||||
|
// 计算哈希值(返回16字节数组)
|
||||||
|
byte[] digest = md.digest(input.getBytes());
|
||||||
|
|
||||||
|
// 将字节数组转换为32位小写十六进制字符串
|
||||||
|
StringBuilder hexString = new StringBuilder();
|
||||||
|
for (byte b : digest) {
|
||||||
|
String hex = Integer.toHexString(0xff & b); // 处理负值字节
|
||||||
|
if (hex.length() == 1) {
|
||||||
|
hexString.append('0'); // 补零
|
||||||
|
}
|
||||||
|
hexString.append(hex);
|
||||||
|
}
|
||||||
|
return hexString.toString();
|
||||||
|
} catch (NoSuchAlgorithmException e) {
|
||||||
|
throw new RuntimeException("MD5算法不可用", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static String gettoken(String appid,String serkey) {
|
||||||
|
Map<String,Object> map = new HashMap<>();
|
||||||
|
map.put("appId",appid);
|
||||||
|
String time = TimeUtils.TIME();
|
||||||
|
map.put("accTime",time);
|
||||||
|
map.put("version","1.0");
|
||||||
|
System.out.println(map);
|
||||||
|
|
||||||
|
String pj = BlackUtil.pj(map, serkey);
|
||||||
|
String md5 = BlackUtil.toMD5(pj);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appId",appid);
|
||||||
|
jsonObject.put("accTime",time);
|
||||||
|
jsonObject.put("version","1.0");
|
||||||
|
jsonObject.put("sign",md5);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String token = BlackUtil.token(jsonString);
|
||||||
|
System.out.println(token);
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(token);
|
||||||
|
String string = jsonObject1.getJSONObject("data").getString("token");
|
||||||
|
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String tokensss(String id,String key) {
|
||||||
|
Map<String,Object> map = new HashMap<>();
|
||||||
|
map.put("appId",id);
|
||||||
|
String time = TimeUtils.TIME();
|
||||||
|
map.put("accTime",time);
|
||||||
|
map.put("version","1.0");
|
||||||
|
System.out.println(map);
|
||||||
|
|
||||||
|
String pj = BlackUtil.pj(map, key);
|
||||||
|
String md5 = BlackUtil.toMD5(pj);
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appId",id);
|
||||||
|
jsonObject.put("accTime",time);
|
||||||
|
jsonObject.put("version","1.0");
|
||||||
|
jsonObject.put("sign",md5);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String token = BlackUtil.token(jsonString);
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(token);
|
||||||
|
String string = jsonObject1.getJSONObject("data").getString("token");
|
||||||
|
System.out.println("我是同肯 "+ string);
|
||||||
|
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void up(String id,String app_id,String entry_id,String code,String msg) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("app_id",app_id);
|
||||||
|
jsonObject.put("entry_id",entry_id);
|
||||||
|
jsonObject.put("data_id",id);
|
||||||
|
jsonObject.put("is_start_trigger",true);
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject data = new JSONObject();
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject effectiveness = new JSONObject();
|
||||||
|
effectiveness.put("value",code);
|
||||||
|
data.put("code",effectiveness);
|
||||||
|
|
||||||
|
JSONObject effectiveness12 = new JSONObject();
|
||||||
|
effectiveness12.put("value",msg);
|
||||||
|
data.put("msg",effectiveness12);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
jsonObject.put("data",data);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
String updata = V5utils.updata(jsonString);
|
||||||
|
System.out.println(updata);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
462
src/main/java/com/example/sso/util/CarUtils.java
Normal file
462
src/main/java/com/example/sso/util/CarUtils.java
Normal file
@ -0,0 +1,462 @@
|
|||||||
|
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;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import java.security.MessageDigest;
|
||||||
|
import java.security.NoSuchAlgorithmException;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.TreeMap;
|
||||||
|
|
||||||
|
public class CarUtils {
|
||||||
|
public static String listcar(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/queryPklot");
|
||||||
|
|
||||||
|
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 carmodelid(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/getParkCarModel");
|
||||||
|
|
||||||
|
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 addcar(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/addVisit");
|
||||||
|
|
||||||
|
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 onoff(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/openGate");
|
||||||
|
|
||||||
|
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 cancel(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/deleteVisit");
|
||||||
|
|
||||||
|
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 cancelmonth(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/delMonthlyRent");
|
||||||
|
|
||||||
|
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 getParkGate(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/getParkGate");
|
||||||
|
|
||||||
|
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 monthcar(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/saveMonthlyRent");
|
||||||
|
|
||||||
|
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 getParkCarType(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://api.cxzntc.com:9900/park/cxzn/interface/getParkCarType");
|
||||||
|
|
||||||
|
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 createSign(Map<String, Object> params, String appKey){
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
// 将参数以参数名的字典升序排序
|
||||||
|
Map<String, Object> sortParams = new TreeMap<String, Object>(params);
|
||||||
|
// 遍历排序的字典,并拼接"key=value"格式
|
||||||
|
for (Map.Entry<String, Object> entry : sortParams.entrySet()) {
|
||||||
|
String key = entry.getKey();
|
||||||
|
Object value = entry.getValue();
|
||||||
|
if (!StringUtils.isEmpty(value))
|
||||||
|
sb.append("&").append(key).append("=").append(value);
|
||||||
|
}
|
||||||
|
String stringA = sb.toString().replaceFirst("&","");
|
||||||
|
//私钥最后放在配置文件里面读取
|
||||||
|
String stringSignTemp = stringA+appKey;
|
||||||
|
//将签名使用MD5加密并全部字母变为大写
|
||||||
|
return stringSignTemp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getMd5(String plainText) {
|
||||||
|
try {
|
||||||
|
MessageDigest md = MessageDigest.getInstance("MD5");
|
||||||
|
md.update(plainText.getBytes());
|
||||||
|
byte b[] = md.digest();
|
||||||
|
int i;
|
||||||
|
StringBuffer buf = new StringBuffer("");
|
||||||
|
for (int offset = 0; offset < b.length; offset++) {
|
||||||
|
i = b[offset];
|
||||||
|
if (i < 0)
|
||||||
|
i += 256;
|
||||||
|
if (i < 16)
|
||||||
|
buf.append("0");
|
||||||
|
buf.append(Integer.toHexString(i).toUpperCase());
|
||||||
|
}
|
||||||
|
//32位加密
|
||||||
|
return buf.toString();
|
||||||
|
// 16位的加密
|
||||||
|
//return buf.toString().substring(8, 24);
|
||||||
|
} catch (NoSuchAlgorithmException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
265
src/main/java/com/example/sso/util/HttpUtil.java
Normal file
265
src/main/java/com/example/sso/util/HttpUtil.java
Normal file
@ -0,0 +1,265 @@
|
|||||||
|
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,String token) throws KeyManagementException, NoSuchAlgorithmException {
|
||||||
|
SSLContext sslcontext = createIgnoreVerifySSL();
|
||||||
|
|
||||||
|
// 设置协议http和https对应的处理socket链接工厂的对象
|
||||||
|
Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>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);
|
||||||
|
httpGet.setHeader("Authorization", "Bearer "+token);
|
||||||
|
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请求,参数为json字符串 * * @param url * @param jsonStr * @return */
|
||||||
|
public static String sendPost(String url, String jsonStr,String token) throws KeyManagementException, NoSuchAlgorithmException {
|
||||||
|
//采用绕过验证的方式处理https请求
|
||||||
|
SSLContext sslcontext = createIgnoreVerifySSL();
|
||||||
|
|
||||||
|
// 设置协议http和https对应的处理socket链接工厂的对象
|
||||||
|
Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>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 "+token);
|
||||||
|
// 接收参数设置
|
||||||
|
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) {
|
||||||
|
// // log.error(e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** * 发送HttpPost请求,参数为map * * @param url * 请求地址 * @param map * 请求参数 * @return 返回字符串 */
|
||||||
|
public static String sendPost(String url, Map<String, String> map) {
|
||||||
|
// 设置参数
|
||||||
|
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
|
||||||
|
for (Map.Entry<String, String> 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) throws KeyManagementException, NoSuchAlgorithmException {
|
||||||
|
//采用绕过验证的方式处理https请求
|
||||||
|
SSLContext sslcontext = createIgnoreVerifySSL();
|
||||||
|
|
||||||
|
// 设置协议http和https对应的处理socket链接工厂的对象
|
||||||
|
Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>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 ");
|
||||||
|
// 接收参数设置
|
||||||
|
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) {
|
||||||
|
// log.error(e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println(result);
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
90
src/main/java/com/example/sso/util/TimeUtils.java
Normal file
90
src/main/java/com/example/sso/util/TimeUtils.java
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
package com.example.sso.util;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.time.Instant;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.ZoneOffset;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
public class TimeUtils {
|
||||||
|
public static String tim(String localTimeStr){
|
||||||
|
// 定义本地时间格式
|
||||||
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
||||||
|
// 示例本地时间字符串
|
||||||
|
|
||||||
|
|
||||||
|
// 将字符串解析为LocalDateTime
|
||||||
|
LocalDateTime localDateTime = LocalDateTime.parse(localTimeStr, formatter);
|
||||||
|
|
||||||
|
// 假设本地时间是北京时间(东八区)
|
||||||
|
ZoneOffset offset = ZoneOffset.of("+08:00");
|
||||||
|
|
||||||
|
// 转换为UTC时间
|
||||||
|
Instant utcInstant = localDateTime.toInstant(offset);
|
||||||
|
|
||||||
|
// 转换为UTC时间的LocalDateTime
|
||||||
|
LocalDateTime utcDateTime = utcInstant.atZone(ZoneOffset.UTC).toLocalDateTime();
|
||||||
|
|
||||||
|
// 输出结果
|
||||||
|
System.out.println("本地时间: " + localTimeStr);
|
||||||
|
System.out.println("UTC时间: " + utcDateTime.format(formatter));
|
||||||
|
return utcDateTime.format(formatter);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Long tim3(long currentTimestamp){
|
||||||
|
|
||||||
|
|
||||||
|
// 创建 Calendar 对象,并设置为当前时间
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.setTimeInMillis(currentTimestamp);
|
||||||
|
|
||||||
|
// 将时间往前推 24 小时
|
||||||
|
calendar.add(Calendar.HOUR_OF_DAY, -8);
|
||||||
|
|
||||||
|
// 获取前24小时的时间戳
|
||||||
|
long previous24HoursTimestamp = calendar.getTimeInMillis();
|
||||||
|
return previous24HoursTimestamp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String TIME(){
|
||||||
|
|
||||||
|
|
||||||
|
Date date = new Date();
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
||||||
|
String formattedTime = sdf.format(date);
|
||||||
|
return formattedTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Long tim4(long currentTimestamp){
|
||||||
|
|
||||||
|
|
||||||
|
// 创建 Calendar 对象,并设置为当前时间
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.setTimeInMillis(currentTimestamp);
|
||||||
|
|
||||||
|
// 将时间往前推 24 小时
|
||||||
|
calendar.add(Calendar.HOUR_OF_DAY, -48);
|
||||||
|
|
||||||
|
// 获取前24小时的时间戳
|
||||||
|
long previous24HoursTimestamp = calendar.getTimeInMillis();
|
||||||
|
return previous24HoursTimestamp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Long tim2(long currentTimestamp){
|
||||||
|
|
||||||
|
|
||||||
|
// 创建 Calendar 对象,并设置为当前时间
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.setTimeInMillis(currentTimestamp);
|
||||||
|
|
||||||
|
// 将时间往前推 24 小时
|
||||||
|
calendar.add(Calendar.HOUR_OF_DAY, -120);
|
||||||
|
|
||||||
|
// 获取前24小时的时间戳
|
||||||
|
long previous24HoursTimestamp = calendar.getTimeInMillis();
|
||||||
|
return previous24HoursTimestamp;
|
||||||
|
}
|
||||||
|
}
|
||||||
363
src/main/java/com/example/sso/util/V5utils.java
Normal file
363
src/main/java/com/example/sso/util/V5utils.java
Normal file
@ -0,0 +1,363 @@
|
|||||||
|
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;
|
||||||
|
|
||||||
|
import java.io.BufferedInputStream;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.net.URL;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.nio.file.Path;
|
||||||
|
import java.nio.file.Paths;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
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 danlist(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;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getSubstringAfterThirdDot(String input, int length) {
|
||||||
|
if (input == null || input.isEmpty()) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
int dotCount = 0; // 记录点的数量
|
||||||
|
int index = -1; // 记录当前点的位置
|
||||||
|
|
||||||
|
// 遍历字符串,找到第三个点的位置
|
||||||
|
while (dotCount < 3) {
|
||||||
|
index = input.indexOf('.', index + 1); // 从上一个点之后开始查找
|
||||||
|
if (index == -1) {
|
||||||
|
return ""; // 如果找不到第三个点,返回空字符串
|
||||||
|
}
|
||||||
|
dotCount++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 计算起始位置(第三个点后的第一个字符)
|
||||||
|
int startIndex = index + 1;
|
||||||
|
|
||||||
|
// 确保起始位置不超过字符串长度
|
||||||
|
if (startIndex >= input.length()) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 提取指定长度的子字符串
|
||||||
|
int endIndex = Math.min(startIndex + length, input.length());
|
||||||
|
return input.substring(startIndex, endIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String file(String fileUrl) {
|
||||||
|
String path = "";
|
||||||
|
// String fileUrl = "https://www.jiyuankeshang.com/_/file/get_file?bucket=jdy-file&key=518b56ae-3c68-4c61-bd68-b5eb18427d08&filename=%E6%BC%94%E7%A4%BA%E6%95%B0%E6%8D%AE.xlsx&expires=1742968799&token=Ko7O1AqDnF3mL1LE:r6gj1iTAgv2FTQSUALYf4_-uqSY="; // 替换为你要下载的文件URL
|
||||||
|
String desktopPath = System.getProperty("user.home") + "/Desktop";
|
||||||
|
String folderName = "jkfile";
|
||||||
|
String substringAfterThirdDot = V5utils.getSubstringAfterThirdDot(fileUrl, 3);
|
||||||
|
String uuid = String.valueOf(UUID.randomUUID());
|
||||||
|
String fileName = uuid +"." + substringAfterThirdDot; // 你可以根据URL动态生成文件名
|
||||||
|
|
||||||
|
try {
|
||||||
|
// 创建文件夹路径
|
||||||
|
Path folderPath = Paths.get(desktopPath, folderName);
|
||||||
|
if (!Files.exists(folderPath)) {
|
||||||
|
Files.createDirectories(folderPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建文件路径
|
||||||
|
Path filePath = folderPath.resolve(fileName);
|
||||||
|
|
||||||
|
|
||||||
|
// 下载文件
|
||||||
|
URL url = new URL(fileUrl);
|
||||||
|
try (BufferedInputStream in = new BufferedInputStream(url.openStream());
|
||||||
|
FileOutputStream fileOutputStream = new FileOutputStream(filePath.toFile())) {
|
||||||
|
byte[] dataBuffer = new byte[1024];
|
||||||
|
int bytesRead;
|
||||||
|
while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) {
|
||||||
|
fileOutputStream.write(dataBuffer, 0, bytesRead);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("文件已下载到: " + filePath);
|
||||||
|
path = String.valueOf(filePath);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void clear() {
|
||||||
|
// 获取桌面路径
|
||||||
|
String desktopPath = System.getProperty("user.home") + File.separator + "Desktop" + File.separator + "jkfile";
|
||||||
|
File desktopDir = new File(desktopPath);
|
||||||
|
|
||||||
|
// 检查桌面文件夹是否存在
|
||||||
|
if (!desktopDir.exists() || !desktopDir.isDirectory()) {
|
||||||
|
System.out.println("桌面文件夹不存在!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 清空桌面文件夹
|
||||||
|
clearDirectory(desktopDir);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 递归删除文件夹中的所有内容
|
||||||
|
public static void clearDirectory(File directory) {
|
||||||
|
// 获取文件夹中的所有文件和子文件夹
|
||||||
|
File[] files = directory.listFiles();
|
||||||
|
if (files != null) {
|
||||||
|
for (File file : files) {
|
||||||
|
// 如果是文件,直接删除
|
||||||
|
if (file.isFile()) {
|
||||||
|
if (file.delete()) {
|
||||||
|
System.out.println("已删除文件: " + file.getAbsolutePath());
|
||||||
|
} else {
|
||||||
|
System.out.println("无法删除文件: " + file.getAbsolutePath());
|
||||||
|
}
|
||||||
|
} else if (file.isDirectory()) { // 如果是文件夹,递归删除
|
||||||
|
clearDirectory(file);
|
||||||
|
// 删除空文件夹
|
||||||
|
if (file.delete()) {
|
||||||
|
System.out.println("已删除文件夹: " + file.getAbsolutePath());
|
||||||
|
} else {
|
||||||
|
System.out.println("无法删除文件夹: " + file.getAbsolutePath());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
372
src/main/java/com/example/sso/util/ZycUtil.java
Normal file
372
src/main/java/com/example/sso/util/ZycUtil.java
Normal file
@ -0,0 +1,372 @@
|
|||||||
|
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;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import java.security.MessageDigest;
|
||||||
|
import java.text.DecimalFormat;
|
||||||
|
import java.util.Comparator;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Random;
|
||||||
|
import java.util.TreeMap;
|
||||||
|
|
||||||
|
public class ZycUtil {
|
||||||
|
public static String createSign(Map<String, Object> params, String appKey) throws Exception {
|
||||||
|
// 1. 定义逐字符比较的Comparator(区分大小写)
|
||||||
|
Comparator<String> charByCharComparator = (s1, s2) -> {
|
||||||
|
int minLen = Math.min(s1.length(), s2.length());
|
||||||
|
for (int i = 0; i < minLen; i++) {
|
||||||
|
int cmp = Character.compare(s1.charAt(i), s2.charAt(i));
|
||||||
|
if (cmp != 0) return cmp;
|
||||||
|
}
|
||||||
|
return Integer.compare(s1.length(), s2.length());
|
||||||
|
};
|
||||||
|
|
||||||
|
// 2. 按逐字符顺序排序参数
|
||||||
|
Map<String, Object> sortParams = new TreeMap<>(charByCharComparator);
|
||||||
|
sortParams.putAll(params);
|
||||||
|
|
||||||
|
// 3. 拼接key=value字符串
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (Map.Entry<String, Object> entry : sortParams.entrySet()) {
|
||||||
|
String key = entry.getKey();
|
||||||
|
Object value = entry.getValue();
|
||||||
|
if (value != null && !StringUtils.isEmpty(value.toString())) {
|
||||||
|
sb.append(key).append("=").append(value).append("&");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String stringA = sb.toString();
|
||||||
|
|
||||||
|
// 4. 拼接密钥并生成MD5签名
|
||||||
|
String stringSignTemp = stringA + appKey;
|
||||||
|
return stringSignTemp;
|
||||||
|
//return md5(stringSignTemp);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String md5(String input) throws Exception {
|
||||||
|
MessageDigest md = MessageDigest.getInstance("MD5");
|
||||||
|
byte[] digest = md.digest(input.getBytes("UTF-8"));
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (byte b : digest) {
|
||||||
|
sb.append(String.format("%02x", b & 0xff));
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String rand() {
|
||||||
|
Random random = new Random();
|
||||||
|
double randomValue = random.nextDouble() * 9;
|
||||||
|
DecimalFormat df = new DecimalFormat("#.000000000"); // 定义两位小数格式
|
||||||
|
String formattedNum = df.format(randomValue);
|
||||||
|
|
||||||
|
return formattedNum;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String addyuezu(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://openapi.ymiot.net/Api/Inform/AddMthCar");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 quxiaoyuezu(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://openapi.ymiot.net/Api/Inform/FailMonthCar");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 addyuezuuser(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://openapi.ymiot.net/Api/Inform/AddPerson");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 yuezuchongzhi(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://openapi.ymiot.net/Api/Inform/ChargeMonthCar");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 kaizha(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://openapi.ymiot.net/Api/Inform/OpenGate");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 guanzha(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://openapi.ymiot.net/Api/Inform/CloseGate");
|
||||||
|
|
||||||
|
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);
|
||||||
|
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 chaxunchewei(String jsonBody){
|
||||||
|
CloseableHttpClient httpClient = HttpClients.createDefault();
|
||||||
|
|
||||||
|
// 创建 POST 请求对象
|
||||||
|
HttpPost httpPost = new HttpPost("http://openapi.ymiot.net/Api/Inquire/GetRemainingSpace");
|
||||||
|
|
||||||
|
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);
|
||||||
|
System.out.println(responseBody);
|
||||||
|
} finally {
|
||||||
|
// 关闭响应对象
|
||||||
|
response.close();
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
// 关闭 HttpClient
|
||||||
|
httpClient.close();
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return responseBody;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,66 @@
|
|||||||
|
package com.example.sso.zyccontroller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.ZhangYuCun;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class ChaXunCheWei {
|
||||||
|
@PostMapping("/zyccx")
|
||||||
|
public void yuezu(@RequestBody JSONObject data) throws Exception {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String key = object.getString("key");
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.chaxunchewei(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
String remaiSpaces = jsonObject1.getJSONObject("data").getString("remaiSpaces");
|
||||||
|
String totalSpaces = jsonObject1.getJSONObject("data").getString("totalSpaces");
|
||||||
|
|
||||||
|
ZhangYuCun.cheweiadd(code,msg,remaiSpaces,totalSpaces);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
package com.example.sso.zyccontroller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class CheLiangChuChang {
|
||||||
|
@PostMapping("/cyz")
|
||||||
|
public void yuezu(@RequestBody JSONObject data) {
|
||||||
|
|
||||||
|
log.info("章鱼村7" + data.toJSONString());
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
package com.example.sso.zyccontroller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class CheLiangRuChang {
|
||||||
|
@PostMapping("/zyc")
|
||||||
|
public void yuezu(@RequestBody JSONObject data) {
|
||||||
|
|
||||||
|
log.info("章鱼村6" + data.toJSONString());
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
75
src/main/java/com/example/sso/zyccontroller/GuanZha.java
Normal file
75
src/main/java/com/example/sso/zyccontroller/GuanZha.java
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
package com.example.sso.zyccontroller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.ZhangYuCun;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class GuanZha {
|
||||||
|
@PostMapping("/zycgz")
|
||||||
|
public void yuezu(@RequestBody JSONObject data) throws Exception {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String username = object.getString("username");
|
||||||
|
String cartypeno = object.getString("cartypeno");
|
||||||
|
String homeaddress = object.getString("homeaddress");
|
||||||
|
String mobnumber = object.getString("mobnumber");
|
||||||
|
String vlctrno = object.getString("vlctrno");
|
||||||
|
String begintime = object.getString("begintime");
|
||||||
|
String endtime = object.getString("endtime");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
String key = object.getString("key");
|
||||||
|
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("vlCtrNo",vlctrno);
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("vlCtrNo",vlctrno);
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.guanzha(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
|
||||||
|
ZhangYuCun.guanzha(id,code,msg);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
74
src/main/java/com/example/sso/zyccontroller/KaiZha.java
Normal file
74
src/main/java/com/example/sso/zyccontroller/KaiZha.java
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
package com.example.sso.zyccontroller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.ZhangYuCun;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class KaiZha {
|
||||||
|
@PostMapping("/zyckz")
|
||||||
|
public void yuezu(@RequestBody JSONObject data) throws Exception {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String username = object.getString("username");
|
||||||
|
String cartypeno = object.getString("cartypeno");
|
||||||
|
String homeaddress = object.getString("homeaddress");
|
||||||
|
String mobnumber = object.getString("mobnumber");
|
||||||
|
String vlctrno = object.getString("vlctrno");
|
||||||
|
String begintime = object.getString("begintime");
|
||||||
|
String endtime = object.getString("endtime");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
String key = object.getString("key");
|
||||||
|
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("vlCtrNo",vlctrno);
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("vlCtrNo",vlctrno);
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.kaizha(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
|
||||||
|
ZhangYuCun.kaizha(id,code,msg);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,75 @@
|
|||||||
|
package com.example.sso.zyccontroller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.ZhangYuCun;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class QuXiaoYueZuChe {
|
||||||
|
@PostMapping("/zyccancel")
|
||||||
|
public void yuezu(@RequestBody JSONObject data) throws Exception {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String username = object.getString("username");
|
||||||
|
String cartypeno = object.getString("cartypeno");
|
||||||
|
String homeaddress = object.getString("homeaddress");
|
||||||
|
String mobnumber = object.getString("mobnumber");
|
||||||
|
String carno = object.getString("carno");
|
||||||
|
String begintime = object.getString("begintime");
|
||||||
|
String endtime = object.getString("endtime");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
String key = object.getString("key");
|
||||||
|
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("carNo",carno);
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("carNo",carno);
|
||||||
|
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.quxiaoyuezu(jsonString);
|
||||||
|
System.out.println(addyuezu);
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
|
||||||
|
ZhangYuCun.quxiaoyuezuche(id,code,msg);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,179 @@
|
|||||||
|
package com.example.sso.zyccontroller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.example.sso.dao.ZhangYuCun;
|
||||||
|
import com.example.sso.util.ZycUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@Slf4j
|
||||||
|
public class XinZengYueZuCheController {
|
||||||
|
@PostMapping("/zycadd")
|
||||||
|
public void yuezu(@RequestBody JSONObject data) throws Exception {
|
||||||
|
JSONObject object = data.getJSONObject("data");
|
||||||
|
log.info(object.toJSONString());
|
||||||
|
String username = object.getString("username");
|
||||||
|
String cartypeno = object.getString("cartypeno");
|
||||||
|
String homeaddress = object.getString("homeaddress");
|
||||||
|
String mobnumber = object.getString("mobnumber");
|
||||||
|
String carno = object.getString("carno");
|
||||||
|
String begintime = object.getString("begintime");
|
||||||
|
String endtime = object.getString("endtime");
|
||||||
|
String id = object.getString("_id");
|
||||||
|
String key = object.getString("key");
|
||||||
|
|
||||||
|
|
||||||
|
String userNo = "";
|
||||||
|
//用户
|
||||||
|
if (!StringUtils.isEmpty(carno)){
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("userName",username);
|
||||||
|
map.put("carTypeNo",cartypeno);
|
||||||
|
map.put("homeAddress",homeaddress);
|
||||||
|
map.put("mobNumber",mobnumber);
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("userName",username);
|
||||||
|
jsonObject.put("carTypeNo",cartypeno);
|
||||||
|
jsonObject.put("homeAddress",homeaddress);
|
||||||
|
jsonObject.put("mobNumber",mobnumber);
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.addyuezuuser(jsonString);
|
||||||
|
log.info("用户返回 " + addyuezu);
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
userNo = jsonObject1.getJSONObject("data").getString("userNo");
|
||||||
|
ZhangYuCun.addupdata(id,code,msg);
|
||||||
|
|
||||||
|
}
|
||||||
|
//加车
|
||||||
|
if (!StringUtils.isEmpty(carno)){
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("carNo",carno);
|
||||||
|
map.put("userNo",userNo);
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("carNo",carno);
|
||||||
|
jsonObject.put("userNo",userNo);
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.addyuezu(jsonString);
|
||||||
|
log.info("用车返回 " + addyuezu);
|
||||||
|
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
|
||||||
|
ZhangYuCun.addyuezuche(id,code,msg);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//充值
|
||||||
|
if (!StringUtils.isEmpty(carno)){
|
||||||
|
String AppID = "ym538a71df99017846";
|
||||||
|
|
||||||
|
String AppSecret = "c66d24a146fa4a1483ef015fafe43eae";
|
||||||
|
String rand = ZycUtil.rand();
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("appid",AppID);
|
||||||
|
map.put("parkKey",key);
|
||||||
|
map.put("rand",rand);
|
||||||
|
map.put("version","v1.0");
|
||||||
|
map.put("carNo",carno);
|
||||||
|
map.put("mthChargeMoney","99");
|
||||||
|
map.put("beginTime",begintime);
|
||||||
|
map.put("endTime",endtime);
|
||||||
|
map.put("isUpdateBeginTime","0");
|
||||||
|
|
||||||
|
|
||||||
|
log.info("签名前无序map "+ map );
|
||||||
|
String sign = ZycUtil.createSign(map, AppSecret);
|
||||||
|
log.info("参与签名后有序map "+ sign );
|
||||||
|
String upperCase = ZycUtil.md5(sign).toUpperCase();
|
||||||
|
log.info("MD5加密 " +upperCase );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("appid",AppID);
|
||||||
|
jsonObject.put("parkKey",key);
|
||||||
|
jsonObject.put("rand",rand);
|
||||||
|
jsonObject.put("version","v1.0");
|
||||||
|
jsonObject.put("carNo",carno);
|
||||||
|
jsonObject.put("mthChargeMoney","99");
|
||||||
|
jsonObject.put("beginTime",begintime);
|
||||||
|
jsonObject.put("endTime",endtime);
|
||||||
|
jsonObject.put("isUpdateBeginTime","0");
|
||||||
|
jsonObject.put("sign",upperCase);
|
||||||
|
String jsonString = jsonObject.toJSONString();
|
||||||
|
|
||||||
|
log.info("带签名的参数 " + jsonString);
|
||||||
|
String addyuezu = ZycUtil.yuezuchongzhi(jsonString);
|
||||||
|
log.info("重直返回 " + addyuezu);
|
||||||
|
JSONObject jsonObject1 = JSON.parseObject(addyuezu);
|
||||||
|
String code = jsonObject1.getString("code");
|
||||||
|
String msg = jsonObject1.getString("msg");
|
||||||
|
|
||||||
|
ZhangYuCun.chongzhi(id,code,msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
8
src/main/resources/application.yaml
Normal file
8
src/main/resources/application.yaml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
sso:
|
||||||
|
acs: https://www.jiandaoyun.com/sso/custom/59bb7045f3b3ab31f241bbf1/acs
|
||||||
|
secret:
|
||||||
|
server:
|
||||||
|
port: 8091
|
||||||
|
#正式环境
|
||||||
|
# port: 8080
|
||||||
|
#测试环境
|
||||||
27
src/test/java/com/example/sso/SsoApplicationTests.java
Normal file
27
src/test/java/com/example/sso/SsoApplicationTests.java
Normal file
@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user