@ -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 |