@ -1,33 +0,0 @@
|
||||
HELP.md
|
||||
target/
|
||||
!.mvn/wrapper/maven-wrapper.jar
|
||||
!**/src/main/**/target/
|
||||
!**/src/test/**/target/
|
||||
|
||||
### 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/
|
||||
!**/src/main/**/build/
|
||||
!**/src/test/**/build/
|
||||
|
||||
### VS Code ###
|
||||
.vscode/
|
@ -1,18 +0,0 @@
|
||||
# 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.
|
||||
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.7/apache-maven-3.8.7-bin.zip
|
||||
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar
|
@ -1,316 +0,0 @@
|
||||
#!/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.
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Maven 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 /usr/local/etc/mavenrc ] ; then
|
||||
. /usr/local/etc/mavenrc
|
||||
fi
|
||||
|
||||
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="`\\unset -f command; \\command -v 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/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
else
|
||||
jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.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" || rm -f "$wrapperJarPath"
|
||||
else
|
||||
wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$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 \
|
||||
$MAVEN_DEBUG_OPTS \
|
||||
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||
"-Dmaven.home=${M2_HOME}" \
|
||||
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
|
@ -1,188 +0,0 @@
|
||||
@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 Maven 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 keystroke 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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
|
||||
if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\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/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
|
||||
|
||||
FOR /F "usebackq 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%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.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 "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
|
||||
if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\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%
|
||||
|
||||
cmd /C exit /B %ERROR_CODE%
|
@ -1,128 +0,0 @@
|
||||
<?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.7.16</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<groupId>com.example</groupId>
|
||||
<artifactId>recommend</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>recommend</name>
|
||||
<description>recommend</description>
|
||||
<properties>
|
||||
<java.version>1.8</java.version>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<maven.compiler.source>1.8</maven.compiler.source>
|
||||
<maven.compile.target>1.8</maven.compile.target>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>mysql</groupId>
|
||||
<artifactId>mysql-connector-java</artifactId>
|
||||
<version>5.1.41</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.alibaba</groupId>
|
||||
<artifactId>druid</artifactId>
|
||||
<version>1.1.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mybatis.spring.boot</groupId>
|
||||
<artifactId>mybatis-spring-boot-starter</artifactId>
|
||||
<version>1.3.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-aop</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-thymeleaf</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-validation</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mybatis.generator</groupId>
|
||||
<artifactId>mybatis-generator-core</artifactId>
|
||||
<version>1.3.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.github.pagehelper</groupId>
|
||||
<artifactId>pagehelper-spring-boot-starter</artifactId>
|
||||
<version>1.4.1</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>jakarta.validation</groupId>
|
||||
<artifactId>jakarta.validation-api</artifactId>
|
||||
<version>3.0.0</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (maybe moved to parent pom) -->
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.mybatis.generator</groupId>
|
||||
<artifactId>mybatis-generator-maven-plugin</artifactId>
|
||||
<version>1.3.5</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.mybatis.generator</groupId>
|
||||
<artifactId>mybatis-generator-core</artifactId>
|
||||
<version>1.3.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>mysql</groupId>
|
||||
<artifactId>mysql-connector-java</artifactId>
|
||||
<version>5.1.41</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>mybatis generator</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>generate</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
<configuration>
|
||||
<!--允许移动生成的文件-->
|
||||
<verbose>true</verbose>
|
||||
<!--允许自动覆盖文件-->
|
||||
<overwrite>true</overwrite>
|
||||
<configurationFile>
|
||||
src/main/resources/mybatis-generator.xml
|
||||
</configurationFile>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
@ -1,15 +0,0 @@
|
||||
package com.example.recommend;
|
||||
|
||||
import org.mybatis.spring.annotation.MapperScan;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.context.annotation.EnableAspectJAutoProxy;
|
||||
|
||||
@SpringBootApplication(scanBasePackages = {"com.example.recommend"})
|
||||
@MapperScan("com.example.recommend.dal")
|
||||
@EnableAspectJAutoProxy(proxyTargetClass = true)
|
||||
public class RecommendApplication {
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(RecommendApplication.class, args);
|
||||
}
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
package com.example.recommend.common;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target({ElementType.METHOD})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface AdminPermission {
|
||||
String produceType() default "text/html";
|
||||
}
|
||||
|
@ -1,24 +0,0 @@
|
||||
package com.example.recommend.common;
|
||||
|
||||
public class BusinessException extends Exception {
|
||||
private CommonError commonError;
|
||||
|
||||
public BusinessException(EmBusinessError emBusinessError) {
|
||||
super();
|
||||
this.commonError = new CommonError(emBusinessError);
|
||||
}
|
||||
|
||||
public BusinessException(EmBusinessError emBusinessError, String errMsg) {
|
||||
super();
|
||||
this.commonError = new CommonError(emBusinessError);
|
||||
this.commonError.setErrMsg(errMsg);
|
||||
}
|
||||
|
||||
public CommonError getCommonError() {
|
||||
return commonError;
|
||||
}
|
||||
|
||||
public void setCommonError(CommonError commonError) {
|
||||
this.commonError = commonError;
|
||||
}
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
package com.example.recommend.common;
|
||||
|
||||
public class CommonError {
|
||||
//错误码
|
||||
private Integer errCode;
|
||||
|
||||
//错误描述
|
||||
private String errMsg;
|
||||
|
||||
public CommonError(Integer errCode, String errMsg) {
|
||||
this.errCode = errCode;
|
||||
this.errMsg = errMsg;
|
||||
}
|
||||
|
||||
public CommonError(EmBusinessError emBusinessError) {
|
||||
this.errCode = emBusinessError.getErrCode();
|
||||
this.errMsg = emBusinessError.getErrMsg();
|
||||
}
|
||||
|
||||
public Integer getErrCode() {
|
||||
return errCode;
|
||||
}
|
||||
|
||||
public void setErrCode(Integer errCode) {
|
||||
this.errCode = errCode;
|
||||
}
|
||||
|
||||
public String getErrMsg() {
|
||||
return errMsg;
|
||||
}
|
||||
|
||||
public void setErrMsg(String errMsg) {
|
||||
this.errMsg = errMsg;
|
||||
}
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.example.recommend.common;
|
||||
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.validation.FieldError;
|
||||
|
||||
public class CommonUtil {
|
||||
|
||||
public static String processErrorString(BindingResult bindingResult) {
|
||||
if (!bindingResult.hasErrors()) {
|
||||
return "";
|
||||
}
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
for (FieldError fieldError : bindingResult.getFieldErrors()) {
|
||||
stringBuilder.append(fieldError.getDefaultMessage()).append(",");
|
||||
}
|
||||
return stringBuilder.substring(0, stringBuilder.length() - 1);
|
||||
}
|
||||
}
|
@ -1,49 +0,0 @@
|
||||
package com.example.recommend.common;
|
||||
|
||||
import com.example.recommend.controller.admin.AdminController;
|
||||
import org.aspectj.lang.ProceedingJoinPoint;
|
||||
import org.aspectj.lang.annotation.Around;
|
||||
import org.aspectj.lang.annotation.Aspect;
|
||||
import org.aspectj.lang.reflect.MethodSignature;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
@Aspect
|
||||
@Configuration
|
||||
public class ControllerAspect {
|
||||
|
||||
@Autowired
|
||||
private HttpServletRequest httpServletRequest;
|
||||
|
||||
@Autowired
|
||||
private HttpServletResponse httpServletResponse;
|
||||
|
||||
@Around("execution(* com.example.recommend.controller.admin.*.*(..)) && @annotation(org.springframework.web.bind.annotation.RequestMapping)")
|
||||
public Object adminControllerBeforeValidation(ProceedingJoinPoint joinPoint) throws Throwable {
|
||||
Method method = ((MethodSignature) joinPoint.getSignature()).getMethod();
|
||||
AdminPermission adminPermission = method.getAnnotation(AdminPermission.class);
|
||||
if (adminPermission == null) {
|
||||
//公共方法
|
||||
Object resultObject = joinPoint.proceed();
|
||||
return resultObject;
|
||||
}
|
||||
//判断当前管理员是否登录
|
||||
String email = (String) httpServletRequest.getSession().getAttribute(AdminController.CURRENT_ADMIN_SESSION);
|
||||
if (email == null) {
|
||||
if (adminPermission.produceType().equals("text/html")) {
|
||||
httpServletResponse.sendRedirect("/admin/admin/loginpage");
|
||||
return null;
|
||||
} else {
|
||||
CommonError commonError = new CommonError(EmBusinessError.ADMIN_SHOULD_LOGIN);
|
||||
return CommonRes.create(commonError, "fail");
|
||||
}
|
||||
} else {
|
||||
Object resultObject = joinPoint.proceed();
|
||||
return resultObject;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,46 +0,0 @@
|
||||
package com.example.recommend.common;
|
||||
|
||||
public enum EmBusinessError {
|
||||
//通用的错误类型10000开头
|
||||
NO_OBJECT_FOUND(10001, "请求对象不存在"),
|
||||
UNKNOWN_ERROR(10002, "未知错误"),
|
||||
NO_HANDLER_FOUND(10003, "找不到执行的路径操作"),
|
||||
BIND_EXCEPTION_ERROR(10004, "请求参数错误"),
|
||||
PARAMETER_VALIDATION_ERROR(10005, "请求参数校验失败"),
|
||||
|
||||
//用户服务相关的错误类型20000开头
|
||||
REGISTER_DUP_FAIL(20001, "用户已存在"),
|
||||
LOGIN_FAIL(20002, "手机号或密码错误"),
|
||||
|
||||
//admin相关错误
|
||||
ADMIN_SHOULD_LOGIN(30001, "管理员需要先登录"),
|
||||
|
||||
//品类相关错误
|
||||
CATEGORY_NAME_DUPLICATED(40001, "品类名已存在"),
|
||||
;
|
||||
|
||||
private Integer errCode;
|
||||
|
||||
private String errMsg;
|
||||
|
||||
EmBusinessError(Integer errCode, String errMsg) {
|
||||
this.errCode = errCode;
|
||||
this.errMsg = errMsg;
|
||||
}
|
||||
|
||||
public Integer getErrCode() {
|
||||
return errCode;
|
||||
}
|
||||
|
||||
public void setErrCode(Integer errCode) {
|
||||
this.errCode = errCode;
|
||||
}
|
||||
|
||||
public String getErrMsg() {
|
||||
return errMsg;
|
||||
}
|
||||
|
||||
public void setErrMsg(String errMsg) {
|
||||
this.errMsg = errMsg;
|
||||
}
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
package com.example.recommend.common;
|
||||
|
||||
import org.springframework.web.bind.ServletRequestBindingException;
|
||||
import org.springframework.web.bind.annotation.ControllerAdvice;
|
||||
import org.springframework.web.bind.annotation.ExceptionHandler;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.servlet.NoHandlerFoundException;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
@ControllerAdvice
|
||||
public class GlobalExceptionHandler {
|
||||
|
||||
@ExceptionHandler(Exception.class)
|
||||
@ResponseBody
|
||||
public CommonRes doError(HttpServletRequest servletRequest, HttpServletResponse httpServletResponse, Exception ex) {
|
||||
if (ex instanceof BusinessException) {
|
||||
return CommonRes.create(((BusinessException) ex).getCommonError(), "fail");
|
||||
} else if (ex instanceof NoHandlerFoundException) {
|
||||
CommonError commonError = new CommonError(EmBusinessError.NO_HANDLER_FOUND);
|
||||
return CommonRes.create(commonError, "fail");
|
||||
} else if (ex instanceof ServletRequestBindingException) {
|
||||
CommonError commonError = new CommonError(EmBusinessError.BIND_EXCEPTION_ERROR);
|
||||
return CommonRes.create(commonError, "fail");
|
||||
} else {
|
||||
CommonError commonError = new CommonError(EmBusinessError.UNKNOWN_ERROR);
|
||||
return CommonRes.create(commonError, "fail");
|
||||
}
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
package com.example.recommend.controller;
|
||||
|
||||
import com.example.recommend.common.CommonRes;
|
||||
import com.example.recommend.model.CategoryModel;
|
||||
import com.example.recommend.service.CategoryService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Controller("/category")
|
||||
@RequestMapping("/category")
|
||||
public class CategoryController {
|
||||
|
||||
@Autowired
|
||||
private CategoryService categoryService;
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping("/list")
|
||||
public CommonRes list() {
|
||||
List<CategoryModel> categoryModelList = categoryService.selectAll();
|
||||
return CommonRes.create(categoryModelList);
|
||||
}
|
||||
}
|
@ -1,106 +0,0 @@
|
||||
package com.example.recommend.controller;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.CommonRes;
|
||||
import com.example.recommend.common.CommonUtil;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.model.UserModel;
|
||||
import com.example.recommend.request.LoginReq;
|
||||
import com.example.recommend.request.RegisterReq;
|
||||
import com.example.recommend.service.UserService;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
|
||||
@Controller("/user")
|
||||
@RequestMapping("/user")
|
||||
public class UserController {
|
||||
public static final String CURRENT_USER_SESSION = "currentUserSession";
|
||||
|
||||
@Autowired
|
||||
private HttpServletRequest httpServletRequest;
|
||||
|
||||
@Autowired
|
||||
private UserService userService;
|
||||
|
||||
@RequestMapping("/test")
|
||||
@ResponseBody
|
||||
public String test() {
|
||||
return "test";
|
||||
}
|
||||
|
||||
@RequestMapping("/index")
|
||||
public ModelAndView index() {
|
||||
String userName = "zjh";
|
||||
ModelAndView modelAndView = new ModelAndView("/index.html");
|
||||
modelAndView.addObject("name", userName);
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping("/get")
|
||||
@ResponseBody
|
||||
public CommonRes getUser(@RequestParam(name = "id") Integer id) throws BusinessException {
|
||||
UserModel userModel = userService.getUser(id);
|
||||
if (userModel == null) {
|
||||
//return CommonRes.create(new CommonError(EmBusinessError.NO_OBJECT_FOUND), "fail");
|
||||
throw new BusinessException(EmBusinessError.NO_OBJECT_FOUND);
|
||||
} else {
|
||||
return CommonRes.create(userModel);
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping("/register")
|
||||
@ResponseBody
|
||||
public CommonRes register(@Valid @RequestBody RegisterReq registerReq, BindingResult bindingResult) throws BusinessException, UnsupportedEncodingException, NoSuchAlgorithmException {
|
||||
if (bindingResult.hasErrors()) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, CommonUtil.processErrorString(bindingResult));
|
||||
}
|
||||
|
||||
UserModel registerUser = new UserModel();
|
||||
registerUser.setTelephone(registerReq.getTelephone());
|
||||
registerUser.setPassword(registerReq.getPassword());
|
||||
registerUser.setNickName(registerReq.getNickName());
|
||||
registerUser.setGender(registerReq.getGender());
|
||||
|
||||
UserModel resUserModel = userService.register(registerUser);
|
||||
|
||||
return CommonRes.create(resUserModel);
|
||||
}
|
||||
|
||||
@RequestMapping("/login")
|
||||
@ResponseBody
|
||||
public CommonRes login(@RequestBody @Valid LoginReq loginReq, BindingResult bindingResult) throws BusinessException, UnsupportedEncodingException, NoSuchAlgorithmException {
|
||||
if (bindingResult.hasErrors()) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, CommonUtil.processErrorString(bindingResult));
|
||||
}
|
||||
UserModel userModel = userService.login(loginReq.getTelephone(), loginReq.getPassword());
|
||||
httpServletRequest.getSession().setAttribute(CURRENT_USER_SESSION, userModel);
|
||||
|
||||
return CommonRes.create(userModel);
|
||||
}
|
||||
|
||||
@RequestMapping("/logout")
|
||||
@ResponseBody
|
||||
public CommonRes logout() throws BusinessException, UnsupportedEncodingException, NoSuchAlgorithmException {
|
||||
httpServletRequest.getSession().invalidate();
|
||||
return CommonRes.create(null);
|
||||
}
|
||||
|
||||
//获取当前用户信息
|
||||
@RequestMapping("/getcurrentuser")
|
||||
@ResponseBody
|
||||
public CommonRes getCurrentUser() {
|
||||
UserModel userModel = (UserModel) httpServletRequest.getSession().getAttribute(CURRENT_USER_SESSION);
|
||||
return CommonRes.create(userModel);
|
||||
}
|
||||
}
|
@ -1,92 +0,0 @@
|
||||
package com.example.recommend.controller.admin;
|
||||
|
||||
import com.example.recommend.common.AdminPermission;
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.service.CategoryService;
|
||||
import com.example.recommend.service.SellerService;
|
||||
import com.example.recommend.service.ShopService;
|
||||
import com.example.recommend.service.UserService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.util.StringUtils;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
import sun.misc.BASE64Encoder;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
|
||||
@Controller("/admin/admin")
|
||||
@RequestMapping("/admin/admin")
|
||||
public class AdminController {
|
||||
|
||||
@Value("${admin.email}")
|
||||
private String email;
|
||||
|
||||
@Value("${admin.encryptPassword}")
|
||||
private String encrptyPassord;
|
||||
|
||||
@Autowired
|
||||
private HttpServletRequest httpServletRequest;
|
||||
|
||||
@Autowired
|
||||
private UserService userService;
|
||||
|
||||
@Autowired
|
||||
private CategoryService categoryService;
|
||||
|
||||
@Autowired
|
||||
private ShopService shopService;
|
||||
|
||||
@Autowired
|
||||
private SellerService sellerService;
|
||||
|
||||
public static final String CURRENT_ADMIN_SESSION = "currentAdminSession";
|
||||
|
||||
@RequestMapping("/index")
|
||||
@AdminPermission
|
||||
public ModelAndView index() {
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/admin/index");
|
||||
modelAndView.addObject("userCount", userService.countAllUser());
|
||||
modelAndView.addObject("shopCount", shopService.countAllShop());
|
||||
modelAndView.addObject("categoryCount", categoryService.countAllCategory());
|
||||
modelAndView.addObject("sellerCount", sellerService.countAllSeller());
|
||||
modelAndView.addObject("CONTROLLER_NAME", "admin");
|
||||
modelAndView.addObject("ACTION_NAME", "index");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping("/loginpage")
|
||||
public ModelAndView loginpage() {
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/admin/login");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/login", method = RequestMethod.POST)
|
||||
public String login(@RequestParam(name = "email") String email,
|
||||
@RequestParam(name = "password") String password) throws BusinessException, UnsupportedEncodingException, NoSuchAlgorithmException {
|
||||
if (StringUtils.isEmpty(email) || StringUtils.isEmpty(password)) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, "用户名密码不能为空");
|
||||
}
|
||||
if (email.equals(this.email) && encodeByMd5(password).equals(this.encrptyPassord)) {
|
||||
//登录成功
|
||||
httpServletRequest.getSession().setAttribute(CURRENT_ADMIN_SESSION, email);
|
||||
return "redirect:/admin/admin/index";
|
||||
} else {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, "用户名密码错误");
|
||||
}
|
||||
}
|
||||
|
||||
private String encodeByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
|
||||
//确认计算方法MD5
|
||||
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
|
||||
BASE64Encoder base64Encoder = new BASE64Encoder();
|
||||
return base64Encoder.encode(messageDigest.digest(str.getBytes("utf-8")));
|
||||
}
|
||||
}
|
@ -1,69 +0,0 @@
|
||||
package com.example.recommend.controller.admin;
|
||||
|
||||
import com.example.recommend.common.AdminPermission;
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.CommonUtil;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.model.CategoryModel;
|
||||
import com.example.recommend.request.CategoryCreateReq;
|
||||
import com.example.recommend.request.PageQuery;
|
||||
import com.example.recommend.service.CategoryService;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Controller("/admin/category")
|
||||
@RequestMapping("/admin/category")
|
||||
public class CategoryController {
|
||||
|
||||
@Autowired
|
||||
private CategoryService categoryService;
|
||||
|
||||
//品类列表
|
||||
@RequestMapping("/index")
|
||||
@AdminPermission
|
||||
public ModelAndView index(PageQuery pageQuery) {
|
||||
PageHelper.startPage(pageQuery.getPage(), pageQuery.getSize());
|
||||
List<CategoryModel> categoryModelList = categoryService.selectAll();
|
||||
PageInfo<CategoryModel> categoryModelPageInfo = new PageInfo<>(categoryModelList);
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/category/index.html");
|
||||
modelAndView.addObject("data", categoryModelPageInfo);
|
||||
modelAndView.addObject("CONTROLLER_NAME", "category");
|
||||
modelAndView.addObject("ACTION_NAME", "index");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping("/createpage")
|
||||
@AdminPermission
|
||||
public ModelAndView createPage() {
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/category/create.html");
|
||||
modelAndView.addObject("CONTROLLER_NAME", "category");
|
||||
modelAndView.addObject("ACTION_NAME", "create");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
||||
@AdminPermission
|
||||
public String create(@Valid CategoryCreateReq categoryCreateReq, BindingResult bindingResult) throws BusinessException {
|
||||
if (bindingResult.hasErrors()) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, CommonUtil.processErrorString(bindingResult));
|
||||
}
|
||||
|
||||
CategoryModel categoryModel = new CategoryModel();
|
||||
categoryModel.setName(categoryCreateReq.getName());
|
||||
categoryModel.setIconUrl(categoryCreateReq.getIconUrl());
|
||||
categoryModel.setSort(categoryCreateReq.getSort());
|
||||
|
||||
categoryService.create(categoryModel);
|
||||
|
||||
return "redirect:/admin/category/index";
|
||||
}
|
||||
}
|
@ -1,78 +0,0 @@
|
||||
package com.example.recommend.controller.admin;
|
||||
|
||||
import com.example.recommend.common.*;
|
||||
import com.example.recommend.model.SellerModel;
|
||||
import com.example.recommend.request.PageQuery;
|
||||
import com.example.recommend.request.SellerCreateReq;
|
||||
import com.example.recommend.service.SellerService;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Controller("/admin/seller")
|
||||
@RequestMapping("/admin/seller")
|
||||
public class SellerController {
|
||||
|
||||
@Autowired
|
||||
private SellerService sellerService;
|
||||
|
||||
//商户列表
|
||||
@RequestMapping("/index")
|
||||
@AdminPermission
|
||||
public ModelAndView index(PageQuery pageQuery) {
|
||||
PageHelper.startPage(pageQuery.getPage(), pageQuery.getSize());
|
||||
List<SellerModel> sellerModelList = sellerService.selectAll();
|
||||
PageInfo<SellerModel> sellerModelPageInfo = new PageInfo<>(sellerModelList);
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/seller/index.html");
|
||||
modelAndView.addObject("data", sellerModelPageInfo);
|
||||
modelAndView.addObject("CONTROLLER_NAME", "seller");
|
||||
modelAndView.addObject("ACTION_NAME", "index");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping("/createpage")
|
||||
@AdminPermission
|
||||
public ModelAndView createPage() {
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/seller/create.html");
|
||||
modelAndView.addObject("CONTROLLER_NAME", "seller");
|
||||
modelAndView.addObject("ACTION_NAME", "create");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
||||
@AdminPermission
|
||||
public String create(@Valid SellerCreateReq sellerCreateReq, BindingResult bindingResult) throws BusinessException {
|
||||
if (bindingResult.hasErrors()) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, CommonUtil.processErrorString(bindingResult));
|
||||
}
|
||||
|
||||
SellerModel sellerModel = new SellerModel();
|
||||
sellerModel.setName(sellerCreateReq.getName());
|
||||
sellerService.create(sellerModel);
|
||||
|
||||
return "redirect:/admin/seller/index";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "down", method = RequestMethod.POST)
|
||||
@AdminPermission
|
||||
@ResponseBody
|
||||
public CommonRes down(@RequestParam(value = "id") Integer id) throws BusinessException {
|
||||
SellerModel sellerModel = sellerService.changeStatus(id, 1);
|
||||
return CommonRes.create(sellerModel);
|
||||
}
|
||||
|
||||
@RequestMapping(value = "up", method = RequestMethod.POST)
|
||||
@AdminPermission
|
||||
@ResponseBody
|
||||
public CommonRes up(@RequestParam(value = "id") Integer id) throws BusinessException {
|
||||
SellerModel sellerModel = sellerService.changeStatus(id, 0);
|
||||
return CommonRes.create(sellerModel);
|
||||
}
|
||||
}
|
@ -1,72 +0,0 @@
|
||||
package com.example.recommend.controller.admin;
|
||||
|
||||
import com.example.recommend.common.AdminPermission;
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.CommonUtil;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.model.ShopModel;
|
||||
import com.example.recommend.request.PageQuery;
|
||||
import com.example.recommend.request.ShopCreateReq;
|
||||
import com.example.recommend.service.ShopService;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import jakarta.validation.Valid;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Controller("/admin/shop")
|
||||
@RequestMapping("/admin/shop")
|
||||
public class ShopController {
|
||||
@Autowired
|
||||
private ShopService shopService;
|
||||
|
||||
//门店列表
|
||||
@RequestMapping("/index")
|
||||
@AdminPermission
|
||||
public ModelAndView index(PageQuery pageQuery) {
|
||||
PageHelper.startPage(pageQuery.getPage(), pageQuery.getSize());
|
||||
List<ShopModel> shopModelList = shopService.selectAll();
|
||||
PageInfo<ShopModel> shopModelPageInfo = new PageInfo<>(shopModelList);
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/shop/index.html");
|
||||
modelAndView.addObject("data", shopModelPageInfo);
|
||||
modelAndView.addObject("CONTROLLER_NAME", "shop");
|
||||
modelAndView.addObject("ACTION_NAME", "index");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping("/createpage")
|
||||
@AdminPermission
|
||||
public ModelAndView createPage() {
|
||||
ModelAndView modelAndView = new ModelAndView("/admin/shop/create.html");
|
||||
modelAndView.addObject("CONTROLLER_NAME", "shop");
|
||||
modelAndView.addObject("ACTION_NAME", "create");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/create", method = RequestMethod.POST)
|
||||
@AdminPermission
|
||||
public String create(@Valid ShopCreateReq shopCreateReq, BindingResult bindingResult) throws BusinessException {
|
||||
if (bindingResult.hasErrors()) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, CommonUtil.processErrorString(bindingResult));
|
||||
}
|
||||
ShopModel shopModel = new ShopModel();
|
||||
shopModel.setIconUrl(shopCreateReq.getIconUrl());
|
||||
shopModel.setAddress(shopCreateReq.getAddress());
|
||||
shopModel.setCategoryId(shopCreateReq.getCategoryId());
|
||||
shopModel.setEndTime(shopCreateReq.getEndTime());
|
||||
shopModel.setStartTime(shopCreateReq.getStartTime());
|
||||
shopModel.setLongitude(shopCreateReq.getLongitude());
|
||||
shopModel.setLatitude(shopCreateReq.getLatitude());
|
||||
shopModel.setName(shopCreateReq.getName());
|
||||
shopModel.setPricePerMan(shopCreateReq.getPricePerMan());
|
||||
shopModel.setSellerId(shopCreateReq.getSellerId());
|
||||
shopService.create(shopModel);
|
||||
return "redirect:/admin/shop/index";
|
||||
}
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
package com.example.recommend.dal;
|
||||
|
||||
import com.example.recommend.model.CategoryModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface CategoryModelMapper {
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table category
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
int deleteByPrimaryKey(Integer id);
|
||||
|
||||
List<CategoryModel> selectAll();
|
||||
|
||||
Integer countAllCategory();
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table category
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
int insert(CategoryModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table category
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
int insertSelective(CategoryModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table category
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
CategoryModel selectByPrimaryKey(Integer id);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table category
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKeySelective(CategoryModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table category
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKey(CategoryModel record);
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
package com.example.recommend.dal;
|
||||
|
||||
import com.example.recommend.model.SellerModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface SellerModelMapper {
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table seller
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
int deleteByPrimaryKey(Integer id);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table seller
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
int insert(SellerModel record);
|
||||
|
||||
List<SellerModel> selectAll();
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table seller
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
int insertSelective(SellerModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table seller
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
SellerModel selectByPrimaryKey(Integer id);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table seller
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKeySelective(SellerModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table seller
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKey(SellerModel record);
|
||||
|
||||
Integer countAllSeller();
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
package com.example.recommend.dal;
|
||||
|
||||
import com.example.recommend.model.ShopModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ShopModelMapper {
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table shop
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
int deleteByPrimaryKey(Integer id);
|
||||
|
||||
Integer countAllShop();
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table shop
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
int insert(ShopModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table shop
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
int insertSelective(ShopModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table shop
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
ShopModel selectByPrimaryKey(Integer id);
|
||||
|
||||
List<ShopModel> selectAll();
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table shop
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKeySelective(ShopModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table shop
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKey(ShopModel record);
|
||||
}
|
@ -1,58 +0,0 @@
|
||||
package com.example.recommend.dal;
|
||||
|
||||
import com.example.recommend.model.UserModel;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
public interface UserModelMapper {
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table user
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
int deleteByPrimaryKey(Integer id);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table user
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
int insert(UserModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table user
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
int insertSelective(UserModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table user
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
UserModel selectByPrimaryKey(Integer id);
|
||||
|
||||
UserModel selectByTelephoneAndPassword(@Param("telephone") String telephone, @Param("password") String password);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table user
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKeySelective(UserModel record);
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method corresponds to the database table user
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
int updateByPrimaryKey(UserModel record);
|
||||
|
||||
Integer countAllUser();
|
||||
}
|
@ -1,203 +0,0 @@
|
||||
package com.example.recommend.model;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class CategoryModel {
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column category.id
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column category.created_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
private Date createdAt;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column category.updated_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
private Date updatedAt;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column category.name
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column category.icon_url
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
private String iconUrl;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column category.sort
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
private Integer sort;
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column category.id
|
||||
*
|
||||
* @return the value of category.id
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column category.id
|
||||
*
|
||||
* @param id the value for category.id
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column category.created_at
|
||||
*
|
||||
* @return the value of category.created_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public Date getCreatedAt() {
|
||||
return createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column category.created_at
|
||||
*
|
||||
* @param createdAt the value for category.created_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public void setCreatedAt(Date createdAt) {
|
||||
this.createdAt = createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column category.updated_at
|
||||
*
|
||||
* @return the value of category.updated_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public Date getUpdatedAt() {
|
||||
return updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column category.updated_at
|
||||
*
|
||||
* @param updatedAt the value for category.updated_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public void setUpdatedAt(Date updatedAt) {
|
||||
this.updatedAt = updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column category.name
|
||||
*
|
||||
* @return the value of category.name
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column category.name
|
||||
*
|
||||
* @param name the value for category.name
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public void setName(String name) {
|
||||
this.name = name == null ? null : name.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column category.icon_url
|
||||
*
|
||||
* @return the value of category.icon_url
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public String getIconUrl() {
|
||||
return iconUrl;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column category.icon_url
|
||||
*
|
||||
* @param iconUrl the value for category.icon_url
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public void setIconUrl(String iconUrl) {
|
||||
this.iconUrl = iconUrl == null ? null : iconUrl.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column category.sort
|
||||
*
|
||||
* @return the value of category.sort
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public Integer getSort() {
|
||||
return sort;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column category.sort
|
||||
*
|
||||
* @param sort the value for category.sort
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 12:22:57 CST 2023
|
||||
*/
|
||||
public void setSort(Integer sort) {
|
||||
this.sort = sort;
|
||||
}
|
||||
}
|
@ -1,204 +0,0 @@
|
||||
package com.example.recommend.model;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
public class SellerModel {
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column seller.id
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column seller.name
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column seller.created_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
private Date createdAt;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column seller.updated_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
private Date updatedAt;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column seller.remark_score
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
private BigDecimal remarkScore;
|
||||
|
||||
/**
|
||||
*
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column seller.disabled_flag
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
private Integer disabledFlag;
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column seller.id
|
||||
*
|
||||
* @return the value of seller.id
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column seller.id
|
||||
*
|
||||
* @param id the value for seller.id
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column seller.name
|
||||
*
|
||||
* @return the value of seller.name
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column seller.name
|
||||
*
|
||||
* @param name the value for seller.name
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public void setName(String name) {
|
||||
this.name = name == null ? null : name.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column seller.created_at
|
||||
*
|
||||
* @return the value of seller.created_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public Date getCreatedAt() {
|
||||
return createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column seller.created_at
|
||||
*
|
||||
* @param createdAt the value for seller.created_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public void setCreatedAt(Date createdAt) {
|
||||
this.createdAt = createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column seller.updated_at
|
||||
*
|
||||
* @return the value of seller.updated_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public Date getUpdatedAt() {
|
||||
return updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column seller.updated_at
|
||||
*
|
||||
* @param updatedAt the value for seller.updated_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public void setUpdatedAt(Date updatedAt) {
|
||||
this.updatedAt = updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column seller.remark_score
|
||||
*
|
||||
* @return the value of seller.remark_score
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public BigDecimal getRemarkScore() {
|
||||
return remarkScore;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column seller.remark_score
|
||||
*
|
||||
* @param remarkScore the value for seller.remark_score
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public void setRemarkScore(BigDecimal remarkScore) {
|
||||
this.remarkScore = remarkScore;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column seller.disabled_flag
|
||||
*
|
||||
* @return the value of seller.disabled_flag
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public Integer getDisabledFlag() {
|
||||
return disabledFlag;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column seller.disabled_flag
|
||||
*
|
||||
* @param disabledFlag the value for seller.disabled_flag
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 23:38:39 CST 2023
|
||||
*/
|
||||
public void setDisabledFlag(Integer disabledFlag) {
|
||||
this.disabledFlag = disabledFlag;
|
||||
}
|
||||
}
|
@ -1,484 +0,0 @@
|
||||
package com.example.recommend.model;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
public class ShopModel {
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.id
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.created_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private Date createdAt;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.updated_at
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private Date updatedAt;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.name
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.remark_score
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private BigDecimal remarkScore;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.price_per_man
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private Integer pricePerMan;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.latitude
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private BigDecimal latitude;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.longitude
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private BigDecimal longitude;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.category_id
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private Integer categoryId;
|
||||
|
||||
private CategoryModel categoryModel;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.tags
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private String tags;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.start_time
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private String startTime;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.end_time
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private String endTime;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.address
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private String address;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.seller_id
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private Integer sellerId;
|
||||
|
||||
private SellerModel sellerModel;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column shop.icon_url
|
||||
*
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
private String iconUrl;
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.id
|
||||
*
|
||||
* @return the value of shop.id
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.id
|
||||
*
|
||||
* @param id the value for shop.id
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public CategoryModel getCategoryModel() {
|
||||
return categoryModel;
|
||||
}
|
||||
|
||||
public void setCategoryModel(CategoryModel categoryModel) {
|
||||
this.categoryModel = categoryModel;
|
||||
}
|
||||
|
||||
public SellerModel getSellerModel() {
|
||||
return sellerModel;
|
||||
}
|
||||
|
||||
public void setSellerModel(SellerModel sellerModel) {
|
||||
this.sellerModel = sellerModel;
|
||||
}
|
||||
|
||||
// public Integer getDistance() {
|
||||
// return distance;
|
||||
// }
|
||||
//
|
||||
// public void setDistance(Integer distance) {
|
||||
// this.distance = distance;
|
||||
// }
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.created_at
|
||||
*
|
||||
* @return the value of shop.created_at
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public Date getCreatedAt() {
|
||||
return createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.created_at
|
||||
*
|
||||
* @param createdAt the value for shop.created_at
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setCreatedAt(Date createdAt) {
|
||||
this.createdAt = createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.updated_at
|
||||
*
|
||||
* @return the value of shop.updated_at
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public Date getUpdatedAt() {
|
||||
return updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.updated_at
|
||||
*
|
||||
* @param updatedAt the value for shop.updated_at
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setUpdatedAt(Date updatedAt) {
|
||||
this.updatedAt = updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.name
|
||||
*
|
||||
* @return the value of shop.name
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.name
|
||||
*
|
||||
* @param name the value for shop.name
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setName(String name) {
|
||||
this.name = name == null ? null : name.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.remark_score
|
||||
*
|
||||
* @return the value of shop.remark_score
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public BigDecimal getRemarkScore() {
|
||||
return remarkScore;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.remark_score
|
||||
*
|
||||
* @param remarkScore the value for shop.remark_score
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setRemarkScore(BigDecimal remarkScore) {
|
||||
this.remarkScore = remarkScore;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.price_per_man
|
||||
*
|
||||
* @return the value of shop.price_per_man
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public Integer getPricePerMan() {
|
||||
return pricePerMan;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.price_per_man
|
||||
*
|
||||
* @param pricePerMan the value for shop.price_per_man
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setPricePerMan(Integer pricePerMan) {
|
||||
this.pricePerMan = pricePerMan;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.latitude
|
||||
*
|
||||
* @return the value of shop.latitude
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public BigDecimal getLatitude() {
|
||||
return latitude;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.latitude
|
||||
*
|
||||
* @param latitude the value for shop.latitude
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setLatitude(BigDecimal latitude) {
|
||||
this.latitude = latitude;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.longitude
|
||||
*
|
||||
* @return the value of shop.longitude
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public BigDecimal getLongitude() {
|
||||
return longitude;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.longitude
|
||||
*
|
||||
* @param longitude the value for shop.longitude
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setLongitude(BigDecimal longitude) {
|
||||
this.longitude = longitude;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.category_id
|
||||
*
|
||||
* @return the value of shop.category_id
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public Integer getCategoryId() {
|
||||
return categoryId;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.category_id
|
||||
*
|
||||
* @param categoryId the value for shop.category_id
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setCategoryId(Integer categoryId) {
|
||||
this.categoryId = categoryId;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.tags
|
||||
*
|
||||
* @return the value of shop.tags
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public String getTags() {
|
||||
return tags;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.tags
|
||||
*
|
||||
* @param tags the value for shop.tags
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setTags(String tags) {
|
||||
this.tags = tags == null ? null : tags.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.start_time
|
||||
*
|
||||
* @return the value of shop.start_time
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public String getStartTime() {
|
||||
return startTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.start_time
|
||||
*
|
||||
* @param startTime the value for shop.start_time
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setStartTime(String startTime) {
|
||||
this.startTime = startTime == null ? null : startTime.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.end_time
|
||||
*
|
||||
* @return the value of shop.end_time
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public String getEndTime() {
|
||||
return endTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.end_time
|
||||
*
|
||||
* @param endTime the value for shop.end_time
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setEndTime(String endTime) {
|
||||
this.endTime = endTime == null ? null : endTime.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.address
|
||||
*
|
||||
* @return the value of shop.address
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public String getAddress() {
|
||||
return address;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.address
|
||||
*
|
||||
* @param address the value for shop.address
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setAddress(String address) {
|
||||
this.address = address == null ? null : address.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.seller_id
|
||||
*
|
||||
* @return the value of shop.seller_id
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public Integer getSellerId() {
|
||||
return sellerId;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.seller_id
|
||||
*
|
||||
* @param sellerId the value for shop.seller_id
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setSellerId(Integer sellerId) {
|
||||
this.sellerId = sellerId;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column shop.icon_url
|
||||
*
|
||||
* @return the value of shop.icon_url
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public String getIconUrl() {
|
||||
return iconUrl;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column shop.icon_url
|
||||
*
|
||||
* @param iconUrl the value for shop.icon_url
|
||||
* @mbg.generated Tue Oct 10 13:20:51 CST 2023
|
||||
*/
|
||||
public void setIconUrl(String iconUrl) {
|
||||
this.iconUrl = iconUrl == null ? null : iconUrl.trim();
|
||||
}
|
||||
}
|
@ -1,216 +0,0 @@
|
||||
package com.example.recommend.model;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
public class UserModel implements Serializable {
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column user.id
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column user.created_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
private Date createdAt;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column user.updated_at
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
private Date updatedAt;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column user.telephone
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
private String telephone;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column user.password
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
private String password;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column user.nick_name
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
private String nickName;
|
||||
|
||||
/**
|
||||
* This field was generated by MyBatis Generator.
|
||||
* This field corresponds to the database column user.gender
|
||||
*
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
private Integer gender;
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column user.id
|
||||
*
|
||||
* @return the value of user.id
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column user.id
|
||||
*
|
||||
* @param id the value for user.id
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column user.created_at
|
||||
*
|
||||
* @return the value of user.created_at
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public Date getCreatedAt() {
|
||||
return createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column user.created_at
|
||||
*
|
||||
* @param createdAt the value for user.created_at
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public void setCreatedAt(Date createdAt) {
|
||||
this.createdAt = createdAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column user.updated_at
|
||||
*
|
||||
* @return the value of user.updated_at
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public Date getUpdatedAt() {
|
||||
return updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column user.updated_at
|
||||
*
|
||||
* @param updatedAt the value for user.updated_at
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public void setUpdatedAt(Date updatedAt) {
|
||||
this.updatedAt = updatedAt;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column user.telephone
|
||||
*
|
||||
* @return the value of user.telephone
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public String getTelephone() {
|
||||
return telephone;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column user.telephone
|
||||
*
|
||||
* @param telephone the value for user.telephone
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public void setTelephone(String telephone) {
|
||||
this.telephone = telephone == null ? null : telephone.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column user.password
|
||||
*
|
||||
* @return the value of user.password
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column user.password
|
||||
*
|
||||
* @param password the value for user.password
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public void setPassword(String password) {
|
||||
this.password = password == null ? null : password.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column user.nick_name
|
||||
*
|
||||
* @return the value of user.nick_name
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public String getNickName() {
|
||||
return nickName;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column user.nick_name
|
||||
*
|
||||
* @param nickName the value for user.nick_name
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public void setNickName(String nickName) {
|
||||
this.nickName = nickName == null ? null : nickName.trim();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method returns the value of the database column user.gender
|
||||
*
|
||||
* @return the value of user.gender
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public Integer getGender() {
|
||||
return gender;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method was generated by MyBatis Generator.
|
||||
* This method sets the value of the database column user.gender
|
||||
*
|
||||
* @param gender the value for user.gender
|
||||
* @mbg.generated Mon Oct 09 13:50:54 CST 2023
|
||||
*/
|
||||
public void setGender(Integer gender) {
|
||||
this.gender = gender;
|
||||
}
|
||||
}
|
@ -1,40 +0,0 @@
|
||||
package com.example.recommend.request;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
|
||||
public class CategoryCreateReq {
|
||||
|
||||
@NotBlank(message = "名字不能为空")
|
||||
private String name;
|
||||
|
||||
@NotBlank(message = "iconUrl不能为空")
|
||||
private String iconUrl;
|
||||
|
||||
@NotNull(message = "权重不能为空")
|
||||
private Integer sort;
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getIconUrl() {
|
||||
return iconUrl;
|
||||
}
|
||||
|
||||
public void setIconUrl(String iconUrl) {
|
||||
this.iconUrl = iconUrl;
|
||||
}
|
||||
|
||||
public Integer getSort() {
|
||||
return sort;
|
||||
}
|
||||
|
||||
public void setSort(Integer sort) {
|
||||
this.sort = sort;
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
package com.example.recommend.request;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
|
||||
public class LoginReq {
|
||||
@NotBlank(message = "手机号不能为空")
|
||||
private String telephone;
|
||||
@NotBlank(message = "密码不能为空")
|
||||
private String password;
|
||||
|
||||
public String getTelephone() {
|
||||
return telephone;
|
||||
}
|
||||
|
||||
public void setTelephone(String telephone) {
|
||||
this.telephone = telephone;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
package com.example.recommend.request;
|
||||
|
||||
public class PageQuery {
|
||||
|
||||
private Integer page = 1;
|
||||
|
||||
private Integer size = 20;
|
||||
|
||||
public Integer getPage() {
|
||||
return page;
|
||||
}
|
||||
|
||||
public void setPage(Integer page) {
|
||||
this.page = page;
|
||||
}
|
||||
|
||||
public Integer getSize() {
|
||||
return size;
|
||||
}
|
||||
|
||||
public void setSize(Integer size) {
|
||||
this.size = size;
|
||||
}
|
||||
}
|
@ -1,48 +0,0 @@
|
||||
package com.example.recommend.request;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
|
||||
public class RegisterReq {
|
||||
|
||||
@NotBlank(message = "手机号不能为空")
|
||||
private String telephone;
|
||||
@NotBlank(message = "密码不能为空")
|
||||
private String password;
|
||||
@NotBlank(message = "昵称不能为空")
|
||||
private String nickName;
|
||||
@NotNull(message = "性别不能为空")
|
||||
private Integer gender;
|
||||
|
||||
public String getTelephone() {
|
||||
return telephone;
|
||||
}
|
||||
|
||||
public void setTelephone(String telephone) {
|
||||
this.telephone = telephone;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public String getNickName() {
|
||||
return nickName;
|
||||
}
|
||||
|
||||
public void setNickName(String nickName) {
|
||||
this.nickName = nickName;
|
||||
}
|
||||
|
||||
public Integer getGender() {
|
||||
return gender;
|
||||
}
|
||||
|
||||
public void setGender(Integer gender) {
|
||||
this.gender = gender;
|
||||
}
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
package com.example.recommend.request;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
|
||||
public class SellerCreateReq {
|
||||
|
||||
@NotBlank(message = "商户名不能为空")
|
||||
private String name;
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
}
|
@ -1,129 +0,0 @@
|
||||
package com.example.recommend.request;
|
||||
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
public class ShopCreateReq {
|
||||
|
||||
@NotBlank(message = "服务名不能为空")
|
||||
private String name;
|
||||
|
||||
@NotNull(message = "人均价格不能为空")
|
||||
private Integer pricePerMan;
|
||||
|
||||
@NotNull(message = "纬度不能为空")
|
||||
private BigDecimal latitude;
|
||||
|
||||
@NotNull(message = "经度不能为空")
|
||||
private BigDecimal longitude;
|
||||
|
||||
@NotNull(message = "服务类目不能为空")
|
||||
private Integer categoryId;
|
||||
|
||||
private String tags;
|
||||
|
||||
@NotBlank(message = "营业开始时间不能为空")
|
||||
private String startTime;
|
||||
|
||||
@NotBlank(message = "营业结束时间不能为空")
|
||||
private String endTime;
|
||||
|
||||
@NotBlank(message = "地址不能为空")
|
||||
private String address;
|
||||
|
||||
@NotNull(message = "商家ID不能为空")
|
||||
private Integer sellerId;
|
||||
|
||||
@NotBlank(message = "图标不能为空")
|
||||
private String iconUrl;
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public Integer getPricePerMan() {
|
||||
return pricePerMan;
|
||||
}
|
||||
|
||||
public void setPricePerMan(Integer pricePerMan) {
|
||||
this.pricePerMan = pricePerMan;
|
||||
}
|
||||
|
||||
public BigDecimal getLatitude() {
|
||||
return latitude;
|
||||
}
|
||||
|
||||
public void setLatitude(BigDecimal latitude) {
|
||||
this.latitude = latitude;
|
||||
}
|
||||
|
||||
public BigDecimal getLongitude() {
|
||||
return longitude;
|
||||
}
|
||||
|
||||
public void setLongitude(BigDecimal longitude) {
|
||||
this.longitude = longitude;
|
||||
}
|
||||
|
||||
public Integer getCategoryId() {
|
||||
return categoryId;
|
||||
}
|
||||
|
||||
public void setCategoryId(Integer categoryId) {
|
||||
this.categoryId = categoryId;
|
||||
}
|
||||
|
||||
public String getTags() {
|
||||
return tags;
|
||||
}
|
||||
|
||||
public void setTags(String tags) {
|
||||
this.tags = tags;
|
||||
}
|
||||
|
||||
public String getStartTime() {
|
||||
return startTime;
|
||||
}
|
||||
|
||||
public void setStartTime(String startTime) {
|
||||
this.startTime = startTime;
|
||||
}
|
||||
|
||||
public String getEndTime() {
|
||||
return endTime;
|
||||
}
|
||||
|
||||
public void setEndTime(String endTime) {
|
||||
this.endTime = endTime;
|
||||
}
|
||||
|
||||
public String getAddress() {
|
||||
return address;
|
||||
}
|
||||
|
||||
public void setAddress(String address) {
|
||||
this.address = address;
|
||||
}
|
||||
|
||||
public Integer getSellerId() {
|
||||
return sellerId;
|
||||
}
|
||||
|
||||
public void setSellerId(Integer sellerId) {
|
||||
this.sellerId = sellerId;
|
||||
}
|
||||
|
||||
public String getIconUrl() {
|
||||
return iconUrl;
|
||||
}
|
||||
|
||||
public void setIconUrl(String iconUrl) {
|
||||
this.iconUrl = iconUrl;
|
||||
}
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
package com.example.recommend.service;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.model.CategoryModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface CategoryService {
|
||||
|
||||
CategoryModel create(CategoryModel categoryModel) throws BusinessException;
|
||||
|
||||
CategoryModel get(Integer id);
|
||||
|
||||
List<CategoryModel> selectAll();
|
||||
|
||||
Integer countAllCategory();
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.example.recommend.service;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.model.SellerModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface SellerService {
|
||||
SellerModel create(SellerModel sellerModel);
|
||||
|
||||
SellerModel get(Integer id);
|
||||
|
||||
List<SellerModel> selectAll();
|
||||
|
||||
SellerModel changeStatus(Integer id, Integer disabledFlag) throws BusinessException;
|
||||
|
||||
Integer countAllSeller();
|
||||
}
|
@ -1,23 +0,0 @@
|
||||
package com.example.recommend.service;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.model.ShopModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ShopService {
|
||||
|
||||
ShopModel create(ShopModel shopModel) throws BusinessException;
|
||||
|
||||
ShopModel get(Integer id);
|
||||
|
||||
List<ShopModel> selectAll();
|
||||
|
||||
//List<ShopModel> recommend(BigDecimal longitude, BigDecimal latitude);
|
||||
|
||||
//List<Map<String, Object>> searchGroupByTags(String keyword, Integer categoryId, String tags);
|
||||
|
||||
Integer countAllShop();
|
||||
|
||||
//List<ShopModel> search(BigDecimal longitude, BigDecimal latitude,String keyword, Integer orderby, Integer categoryId, String tags);
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
package com.example.recommend.service;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.model.UserModel;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
|
||||
public interface UserService {
|
||||
UserModel getUser(Integer id);
|
||||
|
||||
UserModel register(UserModel registerUser) throws BusinessException, UnsupportedEncodingException, NoSuchAlgorithmException;
|
||||
|
||||
UserModel login(String telephone, String password) throws UnsupportedEncodingException, NoSuchAlgorithmException, BusinessException;
|
||||
|
||||
Integer countAllUser();
|
||||
}
|
@ -1,49 +0,0 @@
|
||||
package com.example.recommend.service.impl;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.dal.CategoryModelMapper;
|
||||
import com.example.recommend.model.CategoryModel;
|
||||
import com.example.recommend.service.CategoryService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.dao.DuplicateKeyException;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class CategoryServiceImpl implements CategoryService {
|
||||
|
||||
@Autowired
|
||||
private CategoryModelMapper categoryModelMapper;
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public CategoryModel create(CategoryModel categoryModel) throws BusinessException {
|
||||
categoryModel.setCreatedAt(new Date());
|
||||
categoryModel.setUpdatedAt(new Date());
|
||||
try {
|
||||
categoryModelMapper.insertSelective(categoryModel);
|
||||
} catch (DuplicateKeyException ex) {
|
||||
throw new BusinessException(EmBusinessError.CATEGORY_NAME_DUPLICATED);
|
||||
}
|
||||
return get(categoryModel.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public CategoryModel get(Integer id) {
|
||||
return categoryModelMapper.selectByPrimaryKey(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<CategoryModel> selectAll() {
|
||||
return categoryModelMapper.selectAll();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer countAllCategory() {
|
||||
return categoryModelMapper.countAllCategory();
|
||||
}
|
||||
}
|
@ -1,58 +0,0 @@
|
||||
package com.example.recommend.service.impl;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.dal.SellerModelMapper;
|
||||
import com.example.recommend.model.SellerModel;
|
||||
import com.example.recommend.service.SellerService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class SellerServiceImpl implements SellerService {
|
||||
|
||||
@Autowired
|
||||
private SellerModelMapper sellerModelMapper;
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public SellerModel create(SellerModel sellerModel) {
|
||||
sellerModel.setCreatedAt(new Date());
|
||||
sellerModel.setUpdatedAt(new Date());
|
||||
sellerModel.setRemarkScore(new BigDecimal(0));
|
||||
sellerModel.setDisabledFlag(0);
|
||||
sellerModelMapper.insertSelective(sellerModel);
|
||||
return get(sellerModel.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public SellerModel get(Integer id) {
|
||||
return sellerModelMapper.selectByPrimaryKey(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SellerModel> selectAll() {
|
||||
return sellerModelMapper.selectAll();
|
||||
}
|
||||
|
||||
@Override
|
||||
public SellerModel changeStatus(Integer id, Integer disabledFlag) throws BusinessException {
|
||||
SellerModel sellerModel = get(id);
|
||||
if (sellerModel == null) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR);
|
||||
}
|
||||
sellerModel.setDisabledFlag(disabledFlag);
|
||||
sellerModelMapper.updateByPrimaryKeySelective(sellerModel);
|
||||
return sellerModel;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer countAllSeller() {
|
||||
return sellerModelMapper.countAllSeller();
|
||||
}
|
||||
}
|
@ -1,109 +0,0 @@
|
||||
package com.example.recommend.service.impl;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.dal.ShopModelMapper;
|
||||
import com.example.recommend.model.CategoryModel;
|
||||
import com.example.recommend.model.SellerModel;
|
||||
import com.example.recommend.model.ShopModel;
|
||||
import com.example.recommend.service.CategoryService;
|
||||
import com.example.recommend.service.SellerService;
|
||||
import com.example.recommend.service.ShopService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class ShopServiceImpl implements ShopService {
|
||||
|
||||
@Autowired
|
||||
private ShopModelMapper shopModelMapper;
|
||||
|
||||
@Autowired
|
||||
private CategoryService categoryService;
|
||||
|
||||
@Autowired
|
||||
private SellerService sellerService;
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public ShopModel create(ShopModel shopModel) throws BusinessException {
|
||||
shopModel.setCreatedAt(new Date());
|
||||
shopModel.setUpdatedAt(new Date());
|
||||
|
||||
//校验商家是否存在正确
|
||||
SellerModel sellerModel = sellerService.get(shopModel.getSellerId());
|
||||
if (sellerModel == null) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, "商户不存在");
|
||||
}
|
||||
|
||||
if (sellerModel.getDisabledFlag().intValue() == 1) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, "商户已禁用");
|
||||
}
|
||||
|
||||
//校验类目
|
||||
CategoryModel categoryModel = categoryService.get(shopModel.getCategoryId());
|
||||
if (categoryModel == null) {
|
||||
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR, "类目不存在");
|
||||
}
|
||||
shopModelMapper.insertSelective(shopModel);
|
||||
|
||||
return get(shopModel.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public ShopModel get(Integer id) {
|
||||
ShopModel shopModel = shopModelMapper.selectByPrimaryKey(id);
|
||||
if (shopModel == null) {
|
||||
return null;
|
||||
}
|
||||
shopModel.setSellerModel(sellerService.get(shopModel.getSellerId()));
|
||||
shopModel.setCategoryModel(categoryService.get(shopModel.getCategoryId()));
|
||||
return shopModel;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ShopModel> selectAll() {
|
||||
List<ShopModel> shopModelList = shopModelMapper.selectAll();
|
||||
shopModelList.forEach(shopModel -> {
|
||||
shopModel.setSellerModel(sellerService.get(shopModel.getSellerId()));
|
||||
shopModel.setCategoryModel(categoryService.get(shopModel.getCategoryId()));
|
||||
});
|
||||
return shopModelList;
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public List<ShopModel> recommend(BigDecimal longitude, BigDecimal latitude) {
|
||||
// List<ShopModel> shopModelList = shopModelMapper.recommend(longitude, latitude);
|
||||
// shopModelList.forEach(shopModel -> {
|
||||
// shopModel.setSellerModel(sellerService.get(shopModel.getSellerId()));
|
||||
// shopModel.setCategoryModel(categoryService.get(shopModel.getCategoryId()));
|
||||
// });
|
||||
// return shopModelList;
|
||||
// }
|
||||
|
||||
// @Override
|
||||
// public List<Map<String, Object>> searchGroupByTags(String keyword, Integer categoryId, String tags) {
|
||||
// return shopModelMapper.searchGroupByTags(keyword, categoryId, tags);
|
||||
// }
|
||||
|
||||
@Override
|
||||
public Integer countAllShop() {
|
||||
return shopModelMapper.countAllShop();
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public List<ShopModel> search(BigDecimal longitude,
|
||||
// BigDecimal latitude, String keyword, Integer orderby,
|
||||
// Integer categoryId, String tags) {
|
||||
// List<ShopModel> shopModelList = shopModelMapper.search(longitude, latitude, keyword, orderby, categoryId, tags);
|
||||
// shopModelList.forEach(shopModel -> {
|
||||
// shopModel.setSellerModel(sellerService.get(shopModel.getSellerId()));
|
||||
// shopModel.setCategoryModel(categoryService.get(shopModel.getCategoryId()));
|
||||
// });
|
||||
// return shopModelList;
|
||||
// }
|
||||
}
|
@ -1,65 +0,0 @@
|
||||
package com.example.recommend.service.impl;
|
||||
|
||||
import com.example.recommend.common.BusinessException;
|
||||
import com.example.recommend.common.EmBusinessError;
|
||||
import com.example.recommend.dal.UserModelMapper;
|
||||
import com.example.recommend.model.UserModel;
|
||||
import com.example.recommend.service.UserService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.dao.DuplicateKeyException;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import sun.misc.BASE64Encoder;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.util.Date;
|
||||
|
||||
@Service
|
||||
public class UserServiceImpl implements UserService {
|
||||
@Autowired
|
||||
private UserModelMapper userModelMapper;
|
||||
|
||||
@Override
|
||||
public UserModel getUser(Integer id) {
|
||||
return userModelMapper.selectByPrimaryKey(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public UserModel register(UserModel registerUser) throws BusinessException, UnsupportedEncodingException, NoSuchAlgorithmException {
|
||||
registerUser.setPassword(encodeByMd5(registerUser.getPassword()));
|
||||
registerUser.setCreatedAt(new Date());
|
||||
registerUser.setUpdatedAt(new Date());
|
||||
|
||||
try {
|
||||
userModelMapper.insertSelective(registerUser);
|
||||
} catch (DuplicateKeyException ex) {
|
||||
throw new BusinessException(EmBusinessError.REGISTER_DUP_FAIL);
|
||||
}
|
||||
|
||||
return getUser(registerUser.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public UserModel login(String telephone, String password) throws UnsupportedEncodingException, NoSuchAlgorithmException, BusinessException {
|
||||
UserModel userModel = userModelMapper.selectByTelephoneAndPassword(telephone, encodeByMd5(password));
|
||||
if (userModel == null) {
|
||||
throw new BusinessException(EmBusinessError.LOGIN_FAIL);
|
||||
}
|
||||
return userModel;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer countAllUser() {
|
||||
return userModelMapper.countAllUser();
|
||||
}
|
||||
|
||||
private String encodeByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
|
||||
//确认计算方法MD5
|
||||
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
|
||||
BASE64Encoder base64Encoder = new BASE64Encoder();
|
||||
return base64Encoder.encode(messageDigest.digest(str.getBytes("utf-8")));
|
||||
}
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
server.port=8010
|
||||
mybatis.mapperLocations=classpath:mapping/*.xml
|
||||
#???????????
|
||||
spring.datasource.name=recommenddb
|
||||
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/recommenddb?useUnicode=true&characterEncoding=UTF-8&useSSL=false
|
||||
spring.datasource.username=root
|
||||
spring.datasource.password=123456
|
||||
#??druid??????
|
||||
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
|
||||
spring.datasource.driverClassName=com.mysql.jdbc.Driver
|
||||
#add-mappings=true???????controller??????????????????????
|
||||
spring.web.resources.add-mappings=true
|
||||
spring.mvc.throw-exception-if-no-handler-found=true
|
||||
#??????????
|
||||
spring.mvc.static-path-pattern=/static/**
|
||||
#thymeleaf?????
|
||||
spring.thymeleaf.prefix=classpath:/templates/
|
||||
spring.thymeleaf.suffix=.html
|
||||
#admin???????????
|
||||
admin.email=admin@qq.com
|
||||
admin.encryptPassword=4QrcOUm6Wau+VuBX8g+IPg==
|
@ -1,55 +0,0 @@
|
||||
CREATE TABLE `recommenddb`.`user`
|
||||
(
|
||||
`id` int NOT NULL AUTO_INCREMENT,
|
||||
`created_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`updated_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`telephone` varchar(40) NOT NULL DEFAULT '',
|
||||
`password` varchar(200) NOT NULL DEFAULT '',
|
||||
`nick_name` varchar(40) NOT NULL DEFAULT '',
|
||||
`gender` int NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE INDEX `telephone_unique_index` (`telephone`) USING BTREE
|
||||
);
|
||||
|
||||
CREATE TABLE `recommenddb`.`seller`
|
||||
(
|
||||
`id` int(0) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(80) NOT NULL DEFAULT '',
|
||||
`created_at` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`updated_at` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`remark_score` decimal(2, 1) NOT NULL DEFAULT 0,
|
||||
`disabled_flag` int(0) NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`)
|
||||
);
|
||||
|
||||
CREATE TABLE `recommenddb`.`category`
|
||||
(
|
||||
`id` int(0) NOT NULL AUTO_INCREMENT,
|
||||
`created_at` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`updated_at` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`name` varchar(20) NOT NULL DEFAULT '',
|
||||
`icon_url` varchar(200) NOT NULL DEFAULT '',
|
||||
`sort` int(0) NOT NULL DEFAULT 0,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE INDEX `name_unique_in` (`name`) USING BTREE
|
||||
);
|
||||
|
||||
CREATE TABLE `recommenddb`.`shop`
|
||||
(
|
||||
`id` int(0) NOT NULL AUTO_INCREMENT,
|
||||
`created_at` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`updated_at` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00',
|
||||
`name` varchar(80) NOT NULL DEFAULT '',
|
||||
`remark_score` decimal(2, 1) NOT NULL DEFAULT 0,
|
||||
`price_per_man` int(0) NOT NULL DEFAULT 0,
|
||||
`latitude` decimal(10, 6) NOT NULL DEFAULT 0,
|
||||
`longitude` decimal(10, 6) NOT NULL DEFAULT 0,
|
||||
`category_id` int(0) NOT NULL DEFAULT 0,
|
||||
`tags` varchar(2000) NOT NULL DEFAULT '',
|
||||
`start_time` varchar(200) NOT NULL DEFAULT '',
|
||||
`end_time` varchar(200) NOT NULL DEFAULT '',
|
||||
`address` varchar(200) NOT NULL DEFAULT '',
|
||||
`seller_id` int(0) NOT NULL DEFAULT 0,
|
||||
`icon_url` varchar(100) NOT NULL DEFAULT '',
|
||||
PRIMARY KEY (`id`)
|
||||
);
|
@ -1,153 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.example.recommend.dal.CategoryModelMapper">
|
||||
<resultMap id="BaseResultMap" type="com.example.recommend.model.CategoryModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
<id column="id" jdbcType="INTEGER" property="id"/>
|
||||
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt"/>
|
||||
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt"/>
|
||||
<result column="name" jdbcType="VARCHAR" property="name"/>
|
||||
<result column="icon_url" jdbcType="VARCHAR" property="iconUrl"/>
|
||||
<result column="sort" jdbcType="INTEGER" property="sort"/>
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
id, created_at, updated_at, name, icon_url, sort
|
||||
</sql>
|
||||
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
select
|
||||
<include refid="Base_Column_List"/>
|
||||
from category
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</select>
|
||||
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
delete from category
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</delete>
|
||||
<insert id="insert" parameterType="com.example.recommend.model.CategoryModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into category (created_at, updated_at, name,
|
||||
icon_url, sort)
|
||||
values (#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{name,jdbcType=VARCHAR},
|
||||
#{iconUrl,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER})
|
||||
</insert>
|
||||
<insert id="insertSelective" parameterType="com.example.recommend.model.CategoryModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into category
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="createdAt != null">
|
||||
created_at,
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at,
|
||||
</if>
|
||||
<if test="name != null">
|
||||
name,
|
||||
</if>
|
||||
<if test="iconUrl != null">
|
||||
icon_url,
|
||||
</if>
|
||||
<if test="sort != null">
|
||||
sort,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="createdAt != null">
|
||||
#{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
#{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="name != null">
|
||||
#{name,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="iconUrl != null">
|
||||
#{iconUrl,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="sort != null">
|
||||
#{sort,jdbcType=INTEGER},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
<update id="updateByPrimaryKeySelective" parameterType="com.example.recommend.model.CategoryModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
update category
|
||||
<set>
|
||||
<if test="createdAt != null">
|
||||
created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="name != null">
|
||||
name = #{name,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="iconUrl != null">
|
||||
icon_url = #{iconUrl,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="sort != null">
|
||||
sort = #{sort,jdbcType=INTEGER},
|
||||
</if>
|
||||
</set>
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
<update id="updateByPrimaryKey" parameterType="com.example.recommend.model.CategoryModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 12:22:57 CST 2023.
|
||||
-->
|
||||
update category
|
||||
set created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
name = #{name,jdbcType=VARCHAR},
|
||||
icon_url = #{iconUrl,jdbcType=VARCHAR},
|
||||
sort = #{sort,jdbcType=INTEGER}
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
<select id="selectAll" resultMap="BaseResultMap">
|
||||
select
|
||||
<include refid="Base_Column_List"/>
|
||||
from category order by sort DESC,id ASC
|
||||
</select>
|
||||
<select id="countAllCategory" resultType="java.lang.Integer">
|
||||
select count(1)
|
||||
from category
|
||||
</select>
|
||||
</mapper>
|
@ -1,154 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.example.recommend.dal.SellerModelMapper">
|
||||
<resultMap id="BaseResultMap" type="com.example.recommend.model.SellerModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
<id column="id" jdbcType="INTEGER" property="id"/>
|
||||
<result column="name" jdbcType="VARCHAR" property="name"/>
|
||||
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt"/>
|
||||
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt"/>
|
||||
<result column="remark_score" jdbcType="DECIMAL" property="remarkScore"/>
|
||||
<result column="disabled_flag" jdbcType="INTEGER" property="disabledFlag"/>
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
id, name, created_at, updated_at, remark_score, disabled_flag
|
||||
</sql>
|
||||
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
select
|
||||
<include refid="Base_Column_List"/>
|
||||
from seller
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</select>
|
||||
<select id="selectAll" resultMap="BaseResultMap">
|
||||
select
|
||||
<include refid="Base_Column_List"/>
|
||||
from seller
|
||||
order by id ASC
|
||||
</select>
|
||||
<select id="countAllSeller" resultType="java.lang.Integer">
|
||||
select count(1)
|
||||
from seller
|
||||
</select>
|
||||
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
delete from seller
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</delete>
|
||||
<insert id="insert" parameterType="com.example.recommend.model.SellerModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into seller (name, created_at, updated_at,
|
||||
remark_score, disabled_flag)
|
||||
values (#{name,jdbcType=VARCHAR}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
|
||||
#{remarkScore,jdbcType=DECIMAL}, #{disabledFlag,jdbcType=INTEGER})
|
||||
</insert>
|
||||
<insert id="insertSelective" parameterType="com.example.recommend.model.SellerModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into seller
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="name != null">
|
||||
name,
|
||||
</if>
|
||||
<if test="createdAt != null">
|
||||
created_at,
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at,
|
||||
</if>
|
||||
<if test="remarkScore != null">
|
||||
remark_score,
|
||||
</if>
|
||||
<if test="disabledFlag != null">
|
||||
disabled_flag,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="name != null">
|
||||
#{name,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="createdAt != null">
|
||||
#{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
#{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="remarkScore != null">
|
||||
#{remarkScore,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="disabledFlag != null">
|
||||
#{disabledFlag,jdbcType=INTEGER},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
<update id="updateByPrimaryKeySelective" parameterType="com.example.recommend.model.SellerModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
update seller
|
||||
<set>
|
||||
<if test="name != null">
|
||||
name = #{name,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="createdAt != null">
|
||||
created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="remarkScore != null">
|
||||
remark_score = #{remarkScore,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="disabledFlag != null">
|
||||
disabled_flag = #{disabledFlag,jdbcType=INTEGER},
|
||||
</if>
|
||||
</set>
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
<update id="updateByPrimaryKey" parameterType="com.example.recommend.model.SellerModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 23:38:39 CST 2023.
|
||||
-->
|
||||
update seller
|
||||
set name = #{name,jdbcType=VARCHAR},
|
||||
created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
remark_score = #{remarkScore,jdbcType=DECIMAL},
|
||||
disabled_flag = #{disabledFlag,jdbcType=INTEGER}
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
</mapper>
|
@ -1,259 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.example.recommend.dal.ShopModelMapper">
|
||||
<resultMap id="BaseResultMap" type="com.example.recommend.model.ShopModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
<id column="id" jdbcType="INTEGER" property="id"/>
|
||||
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt"/>
|
||||
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt"/>
|
||||
<result column="name" jdbcType="VARCHAR" property="name"/>
|
||||
<result column="remark_score" jdbcType="DECIMAL" property="remarkScore"/>
|
||||
<result column="price_per_man" jdbcType="INTEGER" property="pricePerMan"/>
|
||||
<result column="latitude" jdbcType="DECIMAL" property="latitude"/>
|
||||
<result column="longitude" jdbcType="DECIMAL" property="longitude"/>
|
||||
<result column="category_id" jdbcType="INTEGER" property="categoryId"/>
|
||||
<result column="tags" jdbcType="VARCHAR" property="tags"/>
|
||||
<result column="start_time" jdbcType="VARCHAR" property="startTime"/>
|
||||
<result column="end_time" jdbcType="VARCHAR" property="endTime"/>
|
||||
<result column="address" jdbcType="VARCHAR" property="address"/>
|
||||
<result column="seller_id" jdbcType="INTEGER" property="sellerId"/>
|
||||
<result column="icon_url" jdbcType="VARCHAR" property="iconUrl"/>
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
id, created_at, updated_at, name, remark_score, price_per_man, latitude, longitude,
|
||||
category_id, tags, start_time, end_time, address, seller_id, icon_url
|
||||
</sql>
|
||||
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
select
|
||||
<include refid="Base_Column_List"/>
|
||||
from shop
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</select>
|
||||
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
delete from shop
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</delete>
|
||||
<insert id="insert" parameterType="com.example.recommend.model.ShopModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into shop (created_at, updated_at, name,
|
||||
remark_score, price_per_man, latitude,
|
||||
longitude, category_id, tags,
|
||||
start_time, end_time, address,
|
||||
seller_id, icon_url)
|
||||
values (#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{name,jdbcType=VARCHAR},
|
||||
#{remarkScore,jdbcType=DECIMAL}, #{pricePerMan,jdbcType=INTEGER}, #{latitude,jdbcType=DECIMAL},
|
||||
#{longitude,jdbcType=DECIMAL}, #{categoryId,jdbcType=INTEGER}, #{tags,jdbcType=VARCHAR},
|
||||
#{startTime,jdbcType=VARCHAR}, #{endTime,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR},
|
||||
#{sellerId,jdbcType=INTEGER}, #{iconUrl,jdbcType=VARCHAR})
|
||||
</insert>
|
||||
<insert id="insertSelective" parameterType="com.example.recommend.model.ShopModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into shop
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="createdAt != null">
|
||||
created_at,
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at,
|
||||
</if>
|
||||
<if test="name != null">
|
||||
name,
|
||||
</if>
|
||||
<if test="remarkScore != null">
|
||||
remark_score,
|
||||
</if>
|
||||
<if test="pricePerMan != null">
|
||||
price_per_man,
|
||||
</if>
|
||||
<if test="latitude != null">
|
||||
latitude,
|
||||
</if>
|
||||
<if test="longitude != null">
|
||||
longitude,
|
||||
</if>
|
||||
<if test="categoryId != null">
|
||||
category_id,
|
||||
</if>
|
||||
<if test="tags != null">
|
||||
tags,
|
||||
</if>
|
||||
<if test="startTime != null">
|
||||
start_time,
|
||||
</if>
|
||||
<if test="endTime != null">
|
||||
end_time,
|
||||
</if>
|
||||
<if test="address != null">
|
||||
address,
|
||||
</if>
|
||||
<if test="sellerId != null">
|
||||
seller_id,
|
||||
</if>
|
||||
<if test="iconUrl != null">
|
||||
icon_url,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="createdAt != null">
|
||||
#{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
#{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="name != null">
|
||||
#{name,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="remarkScore != null">
|
||||
#{remarkScore,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="pricePerMan != null">
|
||||
#{pricePerMan,jdbcType=INTEGER},
|
||||
</if>
|
||||
<if test="latitude != null">
|
||||
#{latitude,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="longitude != null">
|
||||
#{longitude,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="categoryId != null">
|
||||
#{categoryId,jdbcType=INTEGER},
|
||||
</if>
|
||||
<if test="tags != null">
|
||||
#{tags,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="startTime != null">
|
||||
#{startTime,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="endTime != null">
|
||||
#{endTime,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="address != null">
|
||||
#{address,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="sellerId != null">
|
||||
#{sellerId,jdbcType=INTEGER},
|
||||
</if>
|
||||
<if test="iconUrl != null">
|
||||
#{iconUrl,jdbcType=VARCHAR},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
<update id="updateByPrimaryKeySelective" parameterType="com.example.recommend.model.ShopModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
update shop
|
||||
<set>
|
||||
<if test="createdAt != null">
|
||||
created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="name != null">
|
||||
name = #{name,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="remarkScore != null">
|
||||
remark_score = #{remarkScore,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="pricePerMan != null">
|
||||
price_per_man = #{pricePerMan,jdbcType=INTEGER},
|
||||
</if>
|
||||
<if test="latitude != null">
|
||||
latitude = #{latitude,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="longitude != null">
|
||||
longitude = #{longitude,jdbcType=DECIMAL},
|
||||
</if>
|
||||
<if test="categoryId != null">
|
||||
category_id = #{categoryId,jdbcType=INTEGER},
|
||||
</if>
|
||||
<if test="tags != null">
|
||||
tags = #{tags,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="startTime != null">
|
||||
start_time = #{startTime,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="endTime != null">
|
||||
end_time = #{endTime,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="address != null">
|
||||
address = #{address,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="sellerId != null">
|
||||
seller_id = #{sellerId,jdbcType=INTEGER},
|
||||
</if>
|
||||
<if test="iconUrl != null">
|
||||
icon_url = #{iconUrl,jdbcType=VARCHAR},
|
||||
</if>
|
||||
</set>
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
<update id="updateByPrimaryKey" parameterType="com.example.recommend.model.ShopModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Tue Oct 10 13:20:51 CST 2023.
|
||||
-->
|
||||
update shop
|
||||
set created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
name = #{name,jdbcType=VARCHAR},
|
||||
remark_score = #{remarkScore,jdbcType=DECIMAL},
|
||||
price_per_man = #{pricePerMan,jdbcType=INTEGER},
|
||||
latitude = #{latitude,jdbcType=DECIMAL},
|
||||
longitude = #{longitude,jdbcType=DECIMAL},
|
||||
category_id = #{categoryId,jdbcType=INTEGER},
|
||||
tags = #{tags,jdbcType=VARCHAR},
|
||||
start_time = #{startTime,jdbcType=VARCHAR},
|
||||
end_time = #{endTime,jdbcType=VARCHAR},
|
||||
address = #{address,jdbcType=VARCHAR},
|
||||
seller_id = #{sellerId,jdbcType=INTEGER},
|
||||
icon_url = #{iconUrl,jdbcType=VARCHAR}
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
<select id="selectAll" resultMap="BaseResultMap">
|
||||
select
|
||||
<include refid="Base_Column_List"/>
|
||||
from shop order by id ASC
|
||||
</select>
|
||||
<select id="countAllShop" resultType="java.lang.Integer">
|
||||
select count(1)
|
||||
from shop
|
||||
</select>
|
||||
</mapper>
|
@ -1,168 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.example.recommend.dal.UserModelMapper">
|
||||
<resultMap id="BaseResultMap" type="com.example.recommend.model.UserModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
<id column="id" jdbcType="INTEGER" property="id"/>
|
||||
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt"/>
|
||||
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt"/>
|
||||
<result column="telephone" jdbcType="VARCHAR" property="telephone"/>
|
||||
<result column="password" jdbcType="VARCHAR" property="password"/>
|
||||
<result column="nick_name" jdbcType="VARCHAR" property="nickName"/>
|
||||
<result column="gender" jdbcType="INTEGER" property="gender"/>
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
id, created_at, updated_at, telephone, password, nick_name, gender
|
||||
</sql>
|
||||
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
select
|
||||
<include refid="Base_Column_List"/>
|
||||
from user
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</select>
|
||||
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
delete from user
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</delete>
|
||||
<insert id="insert" parameterType="com.example.recommend.model.UserModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into user (created_at, updated_at, telephone,
|
||||
password, nick_name, gender
|
||||
)
|
||||
values (#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{telephone,jdbcType=VARCHAR},
|
||||
#{password,jdbcType=VARCHAR}, #{nickName,jdbcType=VARCHAR}, #{gender,jdbcType=INTEGER}
|
||||
)
|
||||
</insert>
|
||||
<insert id="insertSelective" parameterType="com.example.recommend.model.UserModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</selectKey>
|
||||
insert into user
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="createdAt != null">
|
||||
created_at,
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at,
|
||||
</if>
|
||||
<if test="telephone != null">
|
||||
telephone,
|
||||
</if>
|
||||
<if test="password != null">
|
||||
password,
|
||||
</if>
|
||||
<if test="nickName != null">
|
||||
nick_name,
|
||||
</if>
|
||||
<if test="gender != null">
|
||||
gender,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="createdAt != null">
|
||||
#{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
#{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="telephone != null">
|
||||
#{telephone,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="password != null">
|
||||
#{password,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="nickName != null">
|
||||
#{nickName,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="gender != null">
|
||||
#{gender,jdbcType=INTEGER},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
<update id="updateByPrimaryKeySelective" parameterType="com.example.recommend.model.UserModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
update user
|
||||
<set>
|
||||
<if test="createdAt != null">
|
||||
created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="updatedAt != null">
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="telephone != null">
|
||||
telephone = #{telephone,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="password != null">
|
||||
password = #{password,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="nickName != null">
|
||||
nick_name = #{nickName,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="gender != null">
|
||||
gender = #{gender,jdbcType=INTEGER},
|
||||
</if>
|
||||
</set>
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
<update id="updateByPrimaryKey" parameterType="com.example.recommend.model.UserModel">
|
||||
<!--
|
||||
WARNING - @mbg.generated
|
||||
This element is automatically generated by MyBatis Generator, do not modify.
|
||||
This element was generated on Mon Oct 09 13:50:54 CST 2023.
|
||||
-->
|
||||
update user
|
||||
set created_at = #{createdAt,jdbcType=TIMESTAMP},
|
||||
updated_at = #{updatedAt,jdbcType=TIMESTAMP},
|
||||
telephone = #{telephone,jdbcType=VARCHAR},
|
||||
password = #{password,jdbcType=VARCHAR},
|
||||
nick_name = #{nickName,jdbcType=VARCHAR},
|
||||
gender = #{gender,jdbcType=INTEGER}
|
||||
where id = #{id,jdbcType=INTEGER}
|
||||
</update>
|
||||
|
||||
<select id="selectByTelephoneAndPassword" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
<include refid="Base_Column_List"/>
|
||||
from user where telephone=#{telephone} and password = #{password}
|
||||
</select>
|
||||
|
||||
<select id="countAllUser" resultType="java.lang.Integer">
|
||||
SELECT count(1)
|
||||
from user
|
||||
</select>
|
||||
</mapper>
|
Before Width: | Height: | Size: 162 B |
Before Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 299 B |
Before Width: | Height: | Size: 643 B |
Before Width: | Height: | Size: 408 B |
Before Width: | Height: | Size: 604 B |
Before Width: | Height: | Size: 591 B |
Before Width: | Height: | Size: 643 B |
Before Width: | Height: | Size: 600 B |
Before Width: | Height: | Size: 497 B |
Before Width: | Height: | Size: 488 B |
Before Width: | Height: | Size: 428 B |
Before Width: | Height: | Size: 506 B |
Before Width: | Height: | Size: 647 B |
Before Width: | Height: | Size: 403 B |
Before Width: | Height: | Size: 673 B |
Before Width: | Height: | Size: 524 B |
Before Width: | Height: | Size: 663 B |
Before Width: | Height: | Size: 589 B |
Before Width: | Height: | Size: 593 B |
Before Width: | Height: | Size: 585 B |
Before Width: | Height: | Size: 504 B |
Before Width: | Height: | Size: 449 B |
Before Width: | Height: | Size: 497 B |
Before Width: | Height: | Size: 462 B |
Before Width: | Height: | Size: 457 B |
Before Width: | Height: | Size: 675 B |
Before Width: | Height: | Size: 486 B |
Before Width: | Height: | Size: 611 B |
Before Width: | Height: | Size: 639 B |
Before Width: | Height: | Size: 500 B |
Before Width: | Height: | Size: 593 B |
Before Width: | Height: | Size: 526 B |
Before Width: | Height: | Size: 631 B |
Before Width: | Height: | Size: 512 B |
Before Width: | Height: | Size: 443 B |
Before Width: | Height: | Size: 514 B |
Before Width: | Height: | Size: 600 B |
Before Width: | Height: | Size: 628 B |
Before Width: | Height: | Size: 398 B |
Before Width: | Height: | Size: 625 B |
Before Width: | Height: | Size: 528 B |
Before Width: | Height: | Size: 614 B |
Before Width: | Height: | Size: 521 B |
Before Width: | Height: | Size: 367 B |