提交 e3c452da authored 作者: Whispa's avatar Whispa

initial commit

上级
流水线 #279 已失败 于阶段
in 9 seconds
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/
/*
* 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();
}
}
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
差异被折叠。
@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%
<?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>
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);
}
}
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;
}
}
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();
}
}
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);
}
}
package com.example.afrishop_v3.enums;
/**
* 枚举公用接口
*
* @author Joe
*/
public interface EnumItemable<E extends Enum<E>> extends Itemable {
}
package com.example.afrishop_v3.enums;
/**
* 键值对基础接口
*
* @author Joe
*/
public interface Itemable {
public String getLabel();
public Object getValue();
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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;
}
}
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);
}
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> {
}
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
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论