Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
A
Afrishop refactored project
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Whispa
Afrishop refactored project
Commits
e3c452da
提交
e3c452da
authored
8月 27, 2020
作者:
Whispa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
initial commit
上级
流水线
#279
已失败 于阶段
in 9 seconds
变更
25
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
25 个修改的文件
包含
1543 行增加
和
0 行删除
+1543
-0
.gitignore
.gitignore
+33
-0
MavenWrapperDownloader.java
.mvn/wrapper/MavenWrapperDownloader.java
+118
-0
maven-wrapper.jar
.mvn/wrapper/maven-wrapper.jar
+0
-0
maven-wrapper.properties
.mvn/wrapper/maven-wrapper.properties
+2
-0
mvnw
mvnw
+310
-0
mvnw.cmd
mvnw.cmd
+182
-0
pom.xml
pom.xml
+81
-0
AfrishopV3Application.java
...n/java/com/example/afrishop_v3/AfrishopV3Application.java
+13
-0
Result.java
src/main/java/com/example/afrishop_v3/base/Result.java
+119
-0
SecurityConfiguration.java
...com/example/afrishop_v3/config/SecurityConfiguration.java
+15
-0
TbCfHomePageEntityController.java
...afrishop_v3/controllers/TbCfHomePageEntityController.java
+27
-0
EnumItemable.java
...main/java/com/example/afrishop_v3/enums/EnumItemable.java
+9
-0
Itemable.java
src/main/java/com/example/afrishop_v3/enums/Itemable.java
+13
-0
ResponseCodeEnum.java
.../java/com/example/afrishop_v3/enums/ResponseCodeEnum.java
+27
-0
ResultCodeEnum.java
...in/java/com/example/afrishop_v3/enums/ResultCodeEnum.java
+38
-0
SexEnum.java
src/main/java/com/example/afrishop_v3/enums/SexEnum.java
+29
-0
TranslateLanguageEnum.java
.../com/example/afrishop_v3/enums/TranslateLanguageEnum.java
+43
-0
TrueFalseEnum.java
...ain/java/com/example/afrishop_v3/enums/TrueFalseEnum.java
+29
-0
UserTypeEnum.java
...main/java/com/example/afrishop_v3/enums/UserTypeEnum.java
+31
-0
TbCfHomePageEntity.java
...va/com/example/afrishop_v3/models/TbCfHomePageEntity.java
+196
-0
TbCfSortEntity.java
...n/java/com/example/afrishop_v3/models/TbCfSortEntity.java
+178
-0
TbCfHomePageEntityRepository.java
.../afrishop_v3/repository/TbCfHomePageEntityRepository.java
+10
-0
TbCfSortEntityRepository.java
...mple/afrishop_v3/repository/TbCfSortEntityRepository.java
+7
-0
application.properties
src/main/resources/application.properties
+20
-0
AfrishopV3ApplicationTests.java
...a/com/example/afrishop_v3/AfrishopV3ApplicationTests.java
+13
-0
没有找到文件。
.gitignore
0 → 100644
浏览文件 @
e3c452da
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/
.mvn/wrapper/MavenWrapperDownloader.java
0 → 100644
浏览文件 @
e3c452da
/*
* Copyright 2007-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
java.net.*
;
import
java.io.*
;
import
java.nio.channels.*
;
import
java.util.Properties
;
public
class
MavenWrapperDownloader
{
private
static
final
String
WRAPPER_VERSION
=
"0.5.6"
;
/**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/
private
static
final
String
DEFAULT_DOWNLOAD_URL
=
"https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+
WRAPPER_VERSION
+
"/maven-wrapper-"
+
WRAPPER_VERSION
+
".jar"
;
/**
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
* use instead of the default one.
*/
private
static
final
String
MAVEN_WRAPPER_PROPERTIES_PATH
=
".mvn/wrapper/maven-wrapper.properties"
;
/**
* Path where the maven-wrapper.jar will be saved to.
*/
private
static
final
String
MAVEN_WRAPPER_JAR_PATH
=
".mvn/wrapper/maven-wrapper.jar"
;
/**
* Name of the property which should be used to override the default download url for the wrapper.
*/
private
static
final
String
PROPERTY_NAME_WRAPPER_URL
=
"wrapperUrl"
;
public
static
void
main
(
String
args
[])
{
System
.
out
.
println
(
"- Downloader started"
);
File
baseDirectory
=
new
File
(
args
[
0
]);
System
.
out
.
println
(
"- Using base directory: "
+
baseDirectory
.
getAbsolutePath
());
// If the maven-wrapper.properties exists, read it and check if it contains a custom
// wrapperUrl parameter.
File
mavenWrapperPropertyFile
=
new
File
(
baseDirectory
,
MAVEN_WRAPPER_PROPERTIES_PATH
);
String
url
=
DEFAULT_DOWNLOAD_URL
;
if
(
mavenWrapperPropertyFile
.
exists
())
{
FileInputStream
mavenWrapperPropertyFileInputStream
=
null
;
try
{
mavenWrapperPropertyFileInputStream
=
new
FileInputStream
(
mavenWrapperPropertyFile
);
Properties
mavenWrapperProperties
=
new
Properties
();
mavenWrapperProperties
.
load
(
mavenWrapperPropertyFileInputStream
);
url
=
mavenWrapperProperties
.
getProperty
(
PROPERTY_NAME_WRAPPER_URL
,
url
);
}
catch
(
IOException
e
)
{
System
.
out
.
println
(
"- ERROR loading '"
+
MAVEN_WRAPPER_PROPERTIES_PATH
+
"'"
);
}
finally
{
try
{
if
(
mavenWrapperPropertyFileInputStream
!=
null
)
{
mavenWrapperPropertyFileInputStream
.
close
();
}
}
catch
(
IOException
e
)
{
// Ignore ...
}
}
}
System
.
out
.
println
(
"- Downloading from: "
+
url
);
File
outputFile
=
new
File
(
baseDirectory
.
getAbsolutePath
(),
MAVEN_WRAPPER_JAR_PATH
);
if
(!
outputFile
.
getParentFile
().
exists
())
{
if
(!
outputFile
.
getParentFile
().
mkdirs
())
{
System
.
out
.
println
(
"- ERROR creating output directory '"
+
outputFile
.
getParentFile
().
getAbsolutePath
()
+
"'"
);
}
}
System
.
out
.
println
(
"- Downloading to: "
+
outputFile
.
getAbsolutePath
());
try
{
downloadFileFromURL
(
url
,
outputFile
);
System
.
out
.
println
(
"Done"
);
System
.
exit
(
0
);
}
catch
(
Throwable
e
)
{
System
.
out
.
println
(
"- Error downloading"
);
e
.
printStackTrace
();
System
.
exit
(
1
);
}
}
private
static
void
downloadFileFromURL
(
String
urlString
,
File
destination
)
throws
Exception
{
if
(
System
.
getenv
(
"MVNW_USERNAME"
)
!=
null
&&
System
.
getenv
(
"MVNW_PASSWORD"
)
!=
null
)
{
String
username
=
System
.
getenv
(
"MVNW_USERNAME"
);
char
[]
password
=
System
.
getenv
(
"MVNW_PASSWORD"
).
toCharArray
();
Authenticator
.
setDefault
(
new
Authenticator
()
{
@Override
protected
PasswordAuthentication
getPasswordAuthentication
()
{
return
new
PasswordAuthentication
(
username
,
password
);
}
});
}
URL
website
=
new
URL
(
urlString
);
ReadableByteChannel
rbc
;
rbc
=
Channels
.
newChannel
(
website
.
openStream
());
FileOutputStream
fos
=
new
FileOutputStream
(
destination
);
fos
.
getChannel
().
transferFrom
(
rbc
,
0
,
Long
.
MAX_VALUE
);
fos
.
close
();
rbc
.
close
();
}
}
.mvn/wrapper/maven-wrapper.jar
0 → 100644
浏览文件 @
e3c452da
File added
.mvn/wrapper/maven-wrapper.properties
0 → 100644
浏览文件 @
e3c452da
distributionUrl
=
https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl
=
https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
mvnw
0 → 100644
浏览文件 @
e3c452da
#!/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
/etc/mavenrc
]
;
then
.
/etc/mavenrc
fi
if
[
-f
"
$HOME
/.mavenrc"
]
;
then
.
"
$HOME
/.mavenrc"
fi
fi
# OS specific support. $var _must_ be set to either true or false.
cygwin
=
false
;
darwin
=
false
;
mingw
=
false
case
"
`
uname
`
"
in
CYGWIN
*
)
cygwin
=
true
;;
MINGW
*
)
mingw
=
true
;;
Darwin
*
)
darwin
=
true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html
if
[
-z
"
$JAVA_HOME
"
]
;
then
if
[
-x
"/usr/libexec/java_home"
]
;
then
export
JAVA_HOME
=
"
`
/usr/libexec/java_home
`
"
else
export
JAVA_HOME
=
"/Library/Java/Home"
fi
fi
;;
esac
if
[
-z
"
$JAVA_HOME
"
]
;
then
if
[
-r
/etc/gentoo-release
]
;
then
JAVA_HOME
=
`
java-config
--jre-home
`
fi
fi
if
[
-z
"
$M2_HOME
"
]
;
then
## resolve links - $0 may be a link to maven's home
PRG
=
"
$0
"
# need this for relative symlinks
while
[
-h
"
$PRG
"
]
;
do
ls
=
`
ls
-ld
"
$PRG
"
`
link
=
`
expr
"
$ls
"
:
'.*-> \(.*\)$'
`
if
expr
"
$link
"
:
'/.*'
>
/dev/null
;
then
PRG
=
"
$link
"
else
PRG
=
"
`
dirname
"
$PRG
"
`
/
$link
"
fi
done
saveddir
=
`
pwd
`
M2_HOME
=
`
dirname
"
$PRG
"
`
/..
# make it fully qualified
M2_HOME
=
`
cd
"
$M2_HOME
"
&&
pwd
`
cd
"
$saveddir
"
# echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if
$cygwin
;
then
[
-n
"
$M2_HOME
"
]
&&
M2_HOME
=
`
cygpath
--unix
"
$M2_HOME
"
`
[
-n
"
$JAVA_HOME
"
]
&&
JAVA_HOME
=
`
cygpath
--unix
"
$JAVA_HOME
"
`
[
-n
"
$CLASSPATH
"
]
&&
CLASSPATH
=
`
cygpath
--path
--unix
"
$CLASSPATH
"
`
fi
# For Mingw, ensure paths are in UNIX format before anything is touched
if
$mingw
;
then
[
-n
"
$M2_HOME
"
]
&&
M2_HOME
=
"
`
(
cd
"
$M2_HOME
"
;
pwd
)
`
"
[
-n
"
$JAVA_HOME
"
]
&&
JAVA_HOME
=
"
`
(
cd
"
$JAVA_HOME
"
;
pwd
)
`
"
fi
if
[
-z
"
$JAVA_HOME
"
]
;
then
javaExecutable
=
"
`
which javac
`
"
if
[
-n
"
$javaExecutable
"
]
&&
!
[
"
`
expr
\"
$javaExecutable
\"
:
'\([^ ]*\)'
`
"
=
"no"
]
;
then
# readlink(1) is not available as standard on Solaris 10.
readLink
=
`
which
readlink
`
if
[
!
`
expr
"
$readLink
"
:
'\([^ ]*\)'
`
=
"no"
]
;
then
if
$darwin
;
then
javaHome
=
"
`
dirname
\"
$javaExecutable
\"
`
"
javaExecutable
=
"
`
cd
\"
$javaHome
\"
&&
pwd
-P
`
/javac"
else
javaExecutable
=
"
`
readlink
-f
\"
$javaExecutable
\"
`
"
fi
javaHome
=
"
`
dirname
\"
$javaExecutable
\"
`
"
javaHome
=
`
expr
"
$javaHome
"
:
'\(.*\)/bin'
`
JAVA_HOME
=
"
$javaHome
"
export
JAVA_HOME
fi
fi
fi
if
[
-z
"
$JAVACMD
"
]
;
then
if
[
-n
"
$JAVA_HOME
"
]
;
then
if
[
-x
"
$JAVA_HOME
/jre/sh/java"
]
;
then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD
=
"
$JAVA_HOME
/jre/sh/java"
else
JAVACMD
=
"
$JAVA_HOME
/bin/java"
fi
else
JAVACMD
=
"
`
which java
`
"
fi
fi
if
[
!
-x
"
$JAVACMD
"
]
;
then
echo
"Error: JAVA_HOME is not defined correctly."
>
&2
echo
" We cannot execute
$JAVACMD
"
>
&2
exit
1
fi
if
[
-z
"
$JAVA_HOME
"
]
;
then
echo
"Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER
=
org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir
()
{
if
[
-z
"
$1
"
]
then
echo
"Path not specified to find_maven_basedir"
return
1
fi
basedir
=
"
$1
"
wdir
=
"
$1
"
while
[
"
$wdir
"
!=
'/'
]
;
do
if
[
-d
"
$wdir
"
/.mvn
]
;
then
basedir
=
$wdir
break
fi
# workaround for JBEAP-8937 (on Solaris 10/Sparc)
if
[
-d
"
${
wdir
}
"
]
;
then
wdir
=
`
cd
"
$wdir
/.."
;
pwd
`
fi
# end of workaround
done
echo
"
${
basedir
}
"
}
# concatenates all lines of a file
concat_lines
()
{
if
[
-f
"
$1
"
]
;
then
echo
"
$(
tr
-s
'\n'
' '
<
"
$1
"
)
"
fi
}
BASE_DIR
=
`
find_maven_basedir
"
$(
pwd
)
"
`
if
[
-z
"
$BASE_DIR
"
]
;
then
exit
1
;
fi
##########################################################################################
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
# This allows using the maven wrapper in projects that prohibit checking in binary data.
##########################################################################################
if
[
-r
"
$BASE_DIR
/.mvn/wrapper/maven-wrapper.jar"
]
;
then
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
"Found .mvn/wrapper/maven-wrapper.jar"
fi
else
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
"Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
fi
if
[
-n
"
$MVNW_REPOURL
"
]
;
then
jarUrl
=
"
$MVNW_REPOURL
/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
else
jarUrl
=
"https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
fi
while
IFS
=
"="
read
key value
;
do
case
"
$key
"
in
(
wrapperUrl
)
jarUrl
=
"
$value
"
;
break
;;
esac
done
<
"
$BASE_DIR
/.mvn/wrapper/maven-wrapper.properties"
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
"Downloading from:
$jarUrl
"
fi
wrapperJarPath
=
"
$BASE_DIR
/.mvn/wrapper/maven-wrapper.jar"
if
$cygwin
;
then
wrapperJarPath
=
`
cygpath
--path
--windows
"
$wrapperJarPath
"
`
fi
if
command
-v
wget
>
/dev/null
;
then
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
"Found wget ... using wget"
fi
if
[
-z
"
$MVNW_USERNAME
"
]
||
[
-z
"
$MVNW_PASSWORD
"
]
;
then
wget
"
$jarUrl
"
-O
"
$wrapperJarPath
"
else
wget
--http-user
=
$MVNW_USERNAME
--http-password
=
$MVNW_PASSWORD
"
$jarUrl
"
-O
"
$wrapperJarPath
"
fi
elif
command
-v
curl
>
/dev/null
;
then
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
"Found curl ... using curl"
fi
if
[
-z
"
$MVNW_USERNAME
"
]
||
[
-z
"
$MVNW_PASSWORD
"
]
;
then
curl
-o
"
$wrapperJarPath
"
"
$jarUrl
"
-f
else
curl
--user
$MVNW_USERNAME
:
$MVNW_PASSWORD
-o
"
$wrapperJarPath
"
"
$jarUrl
"
-f
fi
else
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
"Falling back to using Java to download"
fi
javaClass
=
"
$BASE_DIR
/.mvn/wrapper/MavenWrapperDownloader.java"
# For Cygwin, switch paths to Windows format before running javac
if
$cygwin
;
then
javaClass
=
`
cygpath
--path
--windows
"
$javaClass
"
`
fi
if
[
-e
"
$javaClass
"
]
;
then
if
[
!
-e
"
$BASE_DIR
/.mvn/wrapper/MavenWrapperDownloader.class"
]
;
then
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
" - Compiling MavenWrapperDownloader.java ..."
fi
# Compiling the Java class
(
"
$JAVA_HOME
/bin/javac"
"
$javaClass
"
)
fi
if
[
-e
"
$BASE_DIR
/.mvn/wrapper/MavenWrapperDownloader.class"
]
;
then
# Running the downloader
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
" - Running MavenWrapperDownloader.java ..."
fi
(
"
$JAVA_HOME
/bin/java"
-cp
.mvn/wrapper MavenWrapperDownloader
"
$MAVEN_PROJECTBASEDIR
"
)
fi
fi
fi
fi
##########################################################################################
# End of extension
##########################################################################################
export
MAVEN_PROJECTBASEDIR
=
${
MAVEN_BASEDIR
:-
"
$BASE_DIR
"
}
if
[
"
$MVNW_VERBOSE
"
=
true
]
;
then
echo
$MAVEN_PROJECTBASEDIR
fi
MAVEN_OPTS
=
"
$(
concat_lines
"
$MAVEN_PROJECTBASEDIR
/.mvn/jvm.config"
)
$MAVEN_OPTS
"
# For Cygwin, switch paths to Windows format before running java
if
$cygwin
;
then
[
-n
"
$M2_HOME
"
]
&&
M2_HOME
=
`
cygpath
--path
--windows
"
$M2_HOME
"
`
[
-n
"
$JAVA_HOME
"
]
&&
JAVA_HOME
=
`
cygpath
--path
--windows
"
$JAVA_HOME
"
`
[
-n
"
$CLASSPATH
"
]
&&
CLASSPATH
=
`
cygpath
--path
--windows
"
$CLASSPATH
"
`
[
-n
"
$MAVEN_PROJECTBASEDIR
"
]
&&
MAVEN_PROJECTBASEDIR
=
`
cygpath
--path
--windows
"
$MAVEN_PROJECTBASEDIR
"
`
fi
# Provide a "standardized" way to retrieve the CLI args that will
# work with both Windows and non-Windows executions.
MAVEN_CMD_LINE_ARGS
=
"
$MAVEN_CONFIG
$@
"
export
MAVEN_CMD_LINE_ARGS
WRAPPER_LAUNCHER
=
org.apache.maven.wrapper.MavenWrapperMain
exec
"
$JAVACMD
"
\
$MAVEN_OPTS
\
-classpath
"
$MAVEN_PROJECTBASEDIR
/.mvn/wrapper/maven-wrapper.jar"
\
"-Dmaven.home=
${
M2_HOME
}
"
"-Dmaven.multiModuleProjectDirectory=
${
MAVEN_PROJECTBASEDIR
}
"
\
${
WRAPPER_LAUNCHER
}
$MAVEN_CONFIG
"
$@
"
mvnw.cmd
0 → 100644
浏览文件 @
e3c452da
@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 "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
)
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist %WRAPPER_JAR% (
if "%MVNW_VERBOSE%" == "true" (
echo Found %WRAPPER_JAR%
)
) else (
if not "%MVNW_REPOURL%" == "" (
SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
)
if "%MVNW_VERBOSE%" == "true" (
echo Couldn't find %WRAPPER_JAR%, downloading it ...
echo Downloading from: %DOWNLOAD_URL%
)
powershell -Command "&{"^
"$webclient = new-object System.Net.WebClient;"^
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
"}"^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
"}"
if "%MVNW_VERBOSE%" == "true" (
echo Finished downloading %WRAPPER_JAR%
)
)
@REM End of extension
@REM Provide a "standardized" way to retrieve the CLI args that will
@REM work with both Windows and non-Windows executions.
set MAVEN_CMD_LINE_ARGS=%*
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
pom.xml
0 → 100644
浏览文件 @
e3c452da
<?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.3.3.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.example
</groupId>
<artifactId>
afrishop_v3
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
afrishop_v3
</name>
<description>
Afrishop refactored project for Spring Boot
</description>
<properties>
<java.version>
1.8
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jdbc
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-oauth2-client
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-oauth2-resource-server
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-websocket
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-devtools
</artifactId>
<scope>
runtime
</scope>
<optional>
true
</optional>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<optional>
true
</optional>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<exclusions>
<exclusion>
<groupId>
org.junit.vintage
</groupId>
<artifactId>
junit-vintage-engine
</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
</project>
src/main/java/com/example/afrishop_v3/AfrishopV3Application.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
AfrishopV3Application
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
AfrishopV3Application
.
class
,
args
);
}
}
src/main/java/com/example/afrishop_v3/base/Result.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
base
;
import
com.example.afrishop_v3.enums.ResultCodeEnum
;
/**
* 返回结果
*
* @author Joe
*/
public
class
Result
<
T
>
{
/**
* 结果体
*/
protected
T
data
;
/**
* 状态码
*/
protected
Integer
code
;
/**
* 信息
*/
protected
String
message
;
/**
* code 默认成功
*/
public
Result
()
{
this
.
message
=
ResultCodeEnum
.
SUCCESS
.
getDesc
();
this
.
code
=
ResultCodeEnum
.
SUCCESS
.
getCode
();
}
public
Result
(
Integer
code
)
{
this
.
code
=
code
;
}
/**
* code 默认成功
*
* @param message
*/
public
Result
(
String
message
)
{
this
.
code
=
ResultCodeEnum
.
SUCCESS
.
getCode
();
this
.
message
=
message
;
}
/**
* code 默认成功
*
* @param data
*/
public
Result
(
T
data
)
{
this
.
code
=
ResultCodeEnum
.
SUCCESS
.
getCode
();
this
.
message
=
ResultCodeEnum
.
SUCCESS
.
getDesc
();
this
.
data
=
data
;
}
public
Result
(
Integer
code
,
String
message
)
{
this
.
code
=
code
;
this
.
message
=
message
;
}
/**
* code 默认成功
*
* @param data
* @param message
*/
public
Result
(
T
data
,
String
message
)
{
this
.
code
=
ResultCodeEnum
.
SUCCESS
.
getCode
();
this
.
data
=
data
;
this
.
message
=
message
;
}
/**
* @param data
* @param code ResultCode
* @param message
*/
public
Result
(
T
data
,
Integer
code
,
String
message
)
{
this
.
data
=
data
;
this
.
code
=
code
;
this
.
message
=
message
;
}
public
T
getData
()
{
return
data
;
}
public
Result
setData
(
T
data
)
{
this
.
code
=
ResultCodeEnum
.
SUCCESS
.
getCode
();
this
.
message
=
ResultCodeEnum
.
SUCCESS
.
getDesc
();
this
.
data
=
data
;
return
this
;
}
public
Integer
getCode
()
{
return
code
;
}
public
Result
setCode
(
Integer
code
)
{
this
.
code
=
code
;
return
this
;
}
public
String
getMessage
()
{
return
message
;
}
public
Result
setMessage
(
String
message
)
{
this
.
message
=
message
;
return
this
;
}
}
src/main/java/com/example/afrishop_v3/config/SecurityConfiguration.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
config
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.security.config.annotation.web.builders.HttpSecurity
;
import
org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
;
import
org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
;
@Configuration
@EnableWebSecurity
public
class
SecurityConfiguration
extends
WebSecurityConfigurerAdapter
{
@Override
protected
void
configure
(
HttpSecurity
http
)
throws
Exception
{
http
.
authorizeRequests
().
antMatchers
(
"/"
).
permitAll
();
}
}
src/main/java/com/example/afrishop_v3/controllers/TbCfHomePageEntityController.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
controllers
;
import
com.example.afrishop_v3.base.Result
;
import
com.example.afrishop_v3.models.TbCfHomePageEntity
;
import
com.example.afrishop_v3.repository.TbCfHomePageEntityRepository
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
@RestController
@RequestMapping
(
"/startPage"
)
public
class
TbCfHomePageEntityController
{
private
final
TbCfHomePageEntityRepository
repository
;
public
TbCfHomePageEntityController
(
TbCfHomePageEntityRepository
repository
)
{
this
.
repository
=
repository
;
}
@GetMapping
(
"/img"
)
public
Result
<
List
<
TbCfHomePageEntity
>>
getStartPageImage
(
@RequestParam
(
value
=
"version"
,
defaultValue
=
"0"
)
Integer
version
)
{
List
<
TbCfHomePageEntity
>
all
=
repository
.
getAllByImgVersionAndEnableFlag
(
version
,
1
);
return
new
Result
<>(
all
);
}
}
src/main/java/com/example/afrishop_v3/enums/EnumItemable.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
/**
* 枚举公用接口
*
* @author Joe
*/
public
interface
EnumItemable
<
E
extends
Enum
<
E
>>
extends
Itemable
{
}
src/main/java/com/example/afrishop_v3/enums/Itemable.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
/**
* 键值对基础接口
*
* @author Joe
*/
public
interface
Itemable
{
public
String
getLabel
();
public
Object
getValue
();
}
src/main/java/com/example/afrishop_v3/enums/ResponseCodeEnum.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
@Deprecated
public
enum
ResponseCodeEnum
{
SUCCESS
(
0
,
"SUCCESS"
),
ERROR
(
1
,
"ERROR"
),
NEED_LOGIN
(
10
,
"NEED_LOGIN"
),
ILLEGAL_ARGUMENT
(
2
,
"ILLEGAL_ARGUMENT"
);
//成员变量(常量)
private
final
int
code
;
private
final
String
desc
;
//构造方法
ResponseCodeEnum
(
int
code
,
String
desc
){
this
.
code
=
code
;
this
.
desc
=
desc
;
}
//普通函数
public
int
getCode
(){
return
code
;
}
public
String
getDesc
(){
return
desc
;
}
}
src/main/java/com/example/afrishop_v3/enums/ResultCodeEnum.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
public
enum
ResultCodeEnum
{
SUCCESS
(
1
,
"success"
),
ORDER_PAY_ERROR
(
9008
,
"payment failure"
),
REFUND_PAY_ERROR
(
9009
,
"payment failure"
),
QUERY_ERROR
(
9005
,
"query fails"
),
ERROR
(
9999
,
"unknown error"
),
APPLICATION_ERROR
(
9000
,
"application error"
),
VALIDATE_ERROR
(
9001
,
"validate error"
),
SERVICE_ERROR
(
9002
,
"service error"
),
CACHE_ERROR
(
9003
,
"cache error"
),
DAO_ERROR
(
9004
,
"dao error"
),
NEED_LOGIN
(
10
,
"need login"
),
SYSTEM_ERROR
(
100
,
"Other system anomalies"
),
ILLEGAL_ARGUMENT
(
2
,
"illegal argument"
);
//成员变量(常量)
private
final
int
code
;
private
final
String
desc
;
//构造方法
ResultCodeEnum
(
int
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
}
//普通函数
public
int
getCode
()
{
return
code
;
}
public
String
getDesc
()
{
return
desc
;
}
}
src/main/java/com/example/afrishop_v3/enums/SexEnum.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
/**
* 性别枚举
*/
public
enum
SexEnum
{
UNKNOW
(
0
,
"未知"
),
MAN
(
1
,
"男"
),
WOMAN
(
2
,
"女"
)
;
//成员变量(常量)
private
final
int
code
;
private
final
String
desc
;
//构造方法
SexEnum
(
int
code
,
String
desc
){
this
.
code
=
code
;
this
.
desc
=
desc
;
}
public
int
getCode
()
{
return
code
;
}
public
String
getDesc
()
{
return
desc
;
}
}
src/main/java/com/example/afrishop_v3/enums/TranslateLanguageEnum.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
/**
* 翻译语言种类缩写
*
* @author G
*/
public
enum
TranslateLanguageEnum
implements
EnumItemable
<
TranslateLanguageEnum
>
{
ZH
(
"中文"
,
"zh"
),
EN
(
"英文"
,
"en"
),
JP
(
"日文"
,
"jp"
),
KR
(
"韩文"
,
"kr"
),
FR
(
"法文"
,
"fr"
),
ES
(
"西班牙文"
,
"es"
),
IT
(
"意大利文"
,
"it"
),
DE
(
"德文"
,
"de"
),
TR
(
"土耳其文"
,
"tr"
),
RU
(
"俄文"
,
"ru"
),
PT
(
"葡萄牙文"
,
"pt"
),
VI
(
"越南文"
,
"vi"
),
ID
(
"印度尼西亚文"
,
"id"
),
MS
(
"马来西亚文"
,
"ms"
),
TH
(
"泰文"
,
"th"
),
AUTO
(
"自动识别(中英互译)"
,
"auto"
);
private
String
label
;
private
String
value
;
TranslateLanguageEnum
(
String
label
,
String
value
)
{
this
.
label
=
label
;
this
.
value
=
value
;
}
public
String
getLabel
()
{
return
this
.
label
;
}
public
String
getValue
()
{
return
this
.
value
;
}
}
src/main/java/com/example/afrishop_v3/enums/TrueFalseEnum.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
/**
* 是否枚举
*
* @author Joe
*/
public
enum
TrueFalseEnum
implements
EnumItemable
<
TrueFalseEnum
>
{
TRUE
(
"是"
,
true
),
FALSE
(
"否"
,
false
);
private
String
label
;
private
Boolean
value
;
private
TrueFalseEnum
(
String
label
,
Boolean
value
)
{
this
.
label
=
label
;
this
.
value
=
value
;
}
public
String
getLabel
()
{
return
this
.
label
;
}
public
Boolean
getValue
()
{
return
this
.
value
;
}
}
src/main/java/com/example/afrishop_v3/enums/UserTypeEnum.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
enums
;
/**
* 用户类型 1邮箱、2facebook、3手机、4推特)
*/
public
enum
UserTypeEnum
{
EMAIL
(
1
,
"邮箱"
),
FACEBOOK
(
2
,
"facebook"
),
TWITTER
(
3
,
"推特"
),
PHONE
(
4
,
"手机"
),
UN_KNOW
(
5
,
"未知"
)
;
//成员变量(常量)
private
final
int
code
;
private
final
String
desc
;
//构造方法
UserTypeEnum
(
int
code
,
String
desc
){
this
.
code
=
code
;
this
.
desc
=
desc
;
}
public
int
getCode
()
{
return
code
;
}
public
String
getDesc
()
{
return
desc
;
}
}
src/main/java/com/example/afrishop_v3/models/TbCfHomePageEntity.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
models
;
import
lombok.Getter
;
import
lombok.Setter
;
import
javax.persistence.Entity
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
java.io.Serializable
;
/**
* 启动页实体
* 表名 tb_cf_home_page
*
* @author lipengjun
* @date 2020-03-31 15:36:05
*/
@Entity
(
name
=
"tb_cf_home_page"
)
@Table
(
name
=
"tb_cf_home_page"
)
@Getter
@Setter
public
class
TbCfHomePageEntity
{
/**
* 启动页id
*/
@Id
private
String
pageId
;
/**
* 图片名称
*/
private
String
imgName
;
/**
* 类型 0:不跳转,1:外链,2.分类子页面,3.商品列表页,4.商品
*/
private
Integer
imgType
;
/**
* 商品版本 0:旧版,1:新版
*/
private
Integer
imgVersion
;
/**
* 排序
*/
private
Integer
sort
;
/**
* 跳转链接
*/
private
String
linkUrl
;
/**
* 图片链接
*/
private
String
imgUrl
;
/**
* 是否支持浏览
*/
private
Integer
scanFlag
;
/**
* 是否跳转
*/
private
Integer
redirectFlag
;
/**
* 是否可用
*/
private
Integer
enableFlag
;
/**
* 设置:启动页id
*/
public
void
setPageId
(
String
pageId
)
{
this
.
pageId
=
pageId
;
}
/**
* 获取:启动页id
*/
public
String
getPageId
()
{
return
pageId
;
}
/**
* 设置:图片名称
*/
public
void
setImgName
(
String
imgName
)
{
this
.
imgName
=
imgName
;
}
/**
* 获取:图片名称
*/
public
String
getImgName
()
{
return
imgName
;
}
/**
* 设置:类型 0:不跳转,1:外链,2.分类子页面,3.商品列表页,4.商品
*/
public
void
setImgType
(
Integer
imgType
)
{
this
.
imgType
=
imgType
;
}
/**
* 获取:类型 0:不跳转,1:外链,2.分类子页面,3.商品列表页,4.商品
*/
public
Integer
getImgType
()
{
return
imgType
;
}
/**
* 设置:商品版本 0:旧版,1:新版
*/
public
void
setImgVersion
(
Integer
imgVersion
)
{
this
.
imgVersion
=
imgVersion
;
}
/**
* 获取:商品版本 0:旧版,1:新版
*/
public
Integer
getImgVersion
()
{
return
imgVersion
;
}
/**
* 设置:排序
*/
public
void
setSort
(
Integer
sort
)
{
this
.
sort
=
sort
;
}
/**
* 获取:排序
*/
public
Integer
getSort
()
{
return
sort
;
}
/**
* 设置:跳转链接
*/
public
void
setLinkUrl
(
String
linkUrl
)
{
this
.
linkUrl
=
linkUrl
;
}
/**
* 获取:跳转链接
*/
public
String
getLinkUrl
()
{
return
linkUrl
;
}
/**
* 设置:图片链接
*/
public
void
setImgUrl
(
String
imgUrl
)
{
this
.
imgUrl
=
imgUrl
;
}
/**
* 获取:图片链接
*/
public
String
getImgUrl
()
{
return
imgUrl
;
}
/**
* 设置:是否支持浏览
*/
public
void
setScanFlag
(
Integer
scanFlag
)
{
this
.
scanFlag
=
scanFlag
;
}
/**
* 获取:是否支持浏览
*/
public
Integer
getScanFlag
()
{
return
scanFlag
;
}
/**
* 设置:是否跳转
*/
public
void
setRedirectFlag
(
Integer
redirectFlag
)
{
this
.
redirectFlag
=
redirectFlag
;
}
/**
* 获取:是否跳转
*/
public
Integer
getRedirectFlag
()
{
return
redirectFlag
;
}
/**
* 设置:是否可用
*/
public
void
setEnableFlag
(
Integer
enableFlag
)
{
this
.
enableFlag
=
enableFlag
;
}
/**
* 获取:是否可用
*/
public
Integer
getEnableFlag
()
{
return
enableFlag
;
}
}
src/main/java/com/example/afrishop_v3/models/TbCfSortEntity.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
models
;
import
lombok.Getter
;
import
lombok.Setter
;
import
javax.persistence.Entity
;
import
javax.persistence.Id
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 首页排序实体
* 表名 tb_cf_sort
*
* @author lipengjun
* @date 2020-03-03 14:10:09
*/
@Entity
@Getter
@Setter
public
class
TbCfSortEntity
{
/**
* 首页排序ID
*/
@Id
private
String
id
;
/**
* 模块ID
*/
private
String
moduleId
;
/**
* 序号
*/
private
Integer
sort
;
/**
* 模块
*/
private
String
module
;
/**
* 名称
*/
private
String
name
;
/**
* 1:分类导航栏 2.爬虫品牌 3.海报图
*/
private
Integer
type
;
/**
* 备注
*/
private
String
remark
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 设置:首页排序ID
*/
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
/**
* 获取:首页排序ID
*/
public
String
getId
()
{
return
id
;
}
/**
* 设置:模块ID
*/
public
void
setModuleId
(
String
moduleId
)
{
this
.
moduleId
=
moduleId
;
}
/**
* 获取:模块ID
*/
public
String
getModuleId
()
{
return
moduleId
;
}
/**
* 设置:序号
*/
public
void
setSort
(
Integer
sort
)
{
this
.
sort
=
sort
;
}
/**
* 获取:序号
*/
public
Integer
getSort
()
{
return
sort
;
}
/**
* 设置:模块
*/
public
void
setModule
(
String
module
)
{
this
.
module
=
module
;
}
/**
* 获取:模块
*/
public
String
getModule
()
{
return
module
;
}
/**
* 设置:名称
*/
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
/**
* 获取:名称
*/
public
String
getName
()
{
return
name
;
}
/**
* 设置:1:分类导航栏 2.爬虫品牌 3.海报图
*/
public
void
setType
(
Integer
type
)
{
this
.
type
=
type
;
}
/**
* 获取:1:分类导航栏 2.爬虫品牌 3.海报图
*/
public
Integer
getType
()
{
return
type
;
}
/**
* 设置:备注
*/
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
/**
* 获取:备注
*/
public
String
getRemark
()
{
return
remark
;
}
/**
* 设置:创建时间
*/
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
/**
* 获取:创建时间
*/
public
Date
getCreateTime
()
{
return
createTime
;
}
/**
* 设置:更新时间
*/
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
/**
* 获取:更新时间
*/
public
Date
getUpdateTime
()
{
return
updateTime
;
}
}
src/main/java/com/example/afrishop_v3/repository/TbCfHomePageEntityRepository.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
repository
;
import
com.example.afrishop_v3.models.TbCfHomePageEntity
;
import
org.springframework.data.repository.PagingAndSortingRepository
;
import
java.util.List
;
public
interface
TbCfHomePageEntityRepository
extends
PagingAndSortingRepository
<
TbCfHomePageEntity
,
String
>
{
List
<
TbCfHomePageEntity
>
getAllByImgVersionAndEnableFlag
(
Integer
imgVersion
,
Integer
enableFlag
);
}
src/main/java/com/example/afrishop_v3/repository/TbCfSortEntityRepository.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
.
repository
;
import
com.example.afrishop_v3.models.TbCfSortEntity
;
import
org.springframework.data.repository.PagingAndSortingRepository
;
public
interface
TbCfSortEntityRepository
extends
PagingAndSortingRepository
<
TbCfSortEntity
,
String
>
{
}
src/main/resources/application.properties
0 → 100644
浏览文件 @
e3c452da
server.servlet.context-path
=
/zion
spring.jpa.hibernate.ddl-auto
=
update
spring.datasource.url
=
jdbc:mysql://${MYSQL_HOST:165.22.82.105}:3306/chinafrica?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username
=
root
spring.datasource.password
=
clement123
spring.datasource.connectionInitSql
:
SET NAMES 'utf8mb4'
#spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
security.oauth2.resource.filter-order
=
3
security.signing-key
=
MaYzkSjmkzPC57L
security.encoding-strength
=
256
security.security-realm
=
Spring Boot JWT Example Realm
security.jwt.client-id
=
whispajwtclientid
security.jwt.client-secret
=
XY7kmzoNzl100
security.jwt.grant-type
=
password
security.jwt.scope-read
=
read
security.jwt.scope-write
=
write
security.jwt.resource-ids
=
testjwtresourceid
spring.servlet.multipart.max-file-size
=
456128KB
spring.servlet.multipart.max-request-size
=
456128KB
src/test/java/com/example/afrishop_v3/AfrishopV3ApplicationTests.java
0 → 100644
浏览文件 @
e3c452da
package
com
.
example
.
afrishop_v3
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
class
AfrishopV3ApplicationTests
{
@Test
void
contextLoads
()
{
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论