Compare commits
9 Commits
master
...
zhanglinha
Author | SHA1 | Date |
---|---|---|
|
15c58339fc | 1 year ago |
|
5e37650982 | 1 year ago |
|
d6932b75e1 | 1 year ago |
|
ded46a1389 | 1 year ago |
|
2e1475fb0a | 1 year ago |
|
7f854cff83 | 1 year ago |
|
b89bbc7124 | 1 year ago |
|
f710dc84ed | 1 year ago |
|
3e2ec298a3 | 1 year ago |
Before Width: | Height: | Size: 270 KiB |
Before Width: | Height: | Size: 810 KiB |
Before Width: | Height: | Size: 730 KiB |
Before Width: | Height: | Size: 1.1 MiB |
Before Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 745 KiB |
Before Width: | Height: | Size: 190 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 760 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 445 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 787 KiB After Width: | Height: | Size: 787 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 276 B After Width: | Height: | Size: 276 B |
@ -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,2 +0,0 @@
|
||||
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip
|
||||
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
|
@ -0,0 +1,17 @@
|
||||
package com.softegg.freetogo.Evaluate.Dao;
|
||||
|
||||
import com.softegg.freetogo.Evaluate.bean.Evaluations;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description: 继承Jpa数据库接口类
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/10 9:27
|
||||
*/
|
||||
public interface EvaluateRepository extends JpaRepository<Evaluations, Integer> {
|
||||
List<Evaluations> findByEditorPhone(String phone);
|
||||
|
||||
List<Evaluations> findByEditedPhone(String phone);
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.softegg.freetogo.Evaluate.bean;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/10 9:07
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "evaluation")
|
||||
@Setter
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class Evaluations {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private int eid;//评价id
|
||||
@Column(name = "etorname")
|
||||
private String editorName;//评价者姓名
|
||||
@Column(name = "etorphone")
|
||||
private String editorPhone;//评价者电话
|
||||
@Column(name = "etedname")
|
||||
private String editedName;//被评价者姓名
|
||||
@Column(name = "etedphone")
|
||||
private String editedPhone;//被评价者电话
|
||||
@Column(name = "createtime")
|
||||
private String ct;//创建日期
|
||||
@Column(name = "modifytime")
|
||||
private String mt;//编辑日期
|
||||
@Column
|
||||
private String ebody;//评价本体
|
||||
@Column
|
||||
private int satisfaction;//满意度整数1-5
|
||||
}
|
@ -0,0 +1,101 @@
|
||||
package com.softegg.freetogo.Evaluate.controller;
|
||||
|
||||
import com.softegg.freetogo.Evaluate.bean.Evaluations;
|
||||
import com.softegg.freetogo.Evaluate.service.EvaluateService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @description: 对评价的操作
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/11 17:33
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/evaluate")
|
||||
public class EvaluationController {
|
||||
@Autowired
|
||||
EvaluateService evaluateService;
|
||||
|
||||
/**
|
||||
* @description: 获取所有需求
|
||||
* @param: null
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 0:11
|
||||
*/
|
||||
@GetMapping("findAllEvaluation")
|
||||
public List<Evaluations> findAllEvaluation() {
|
||||
return evaluateService.evaluationList();
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 添加评价
|
||||
* @param: ebody
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 0:28
|
||||
*/
|
||||
@PostMapping("addEvaluation")
|
||||
public void addEvaluation(@RequestBody Map<String, Evaluations> ebody) {
|
||||
Evaluations evaluation = ebody.get("evaluation");
|
||||
evaluateService.addEvaluation(evaluation);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取该用户对别人的评价
|
||||
* @param: phone
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 0:30
|
||||
*/
|
||||
@GetMapping("evaluationByPhone")
|
||||
public List<Evaluations> evaluationByPhone(String phone) {
|
||||
return evaluateService.getEListByPhone(phone);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 编辑评论
|
||||
* @param: eid
|
||||
* @param: ebody
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 13:31
|
||||
*/
|
||||
@GetMapping("editEvaluation")
|
||||
public void editEvaluation(int eid, String ebody) {
|
||||
evaluateService.editEvaluation(eid, ebody);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除评论
|
||||
* @param: eid
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 13:32
|
||||
*/
|
||||
@GetMapping("deleteEvaluation")
|
||||
public void deleteEvaluation(int eid) {
|
||||
evaluateService.deleteEvaluation(eid);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取该用户的受满意程度
|
||||
* @param: phone
|
||||
* @return: int
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 13:39
|
||||
*/
|
||||
@GetMapping("getSatisfaction")
|
||||
public String getSatisfaction(String phone) {
|
||||
List<Evaluations> elist = evaluateService.getEvaluatedByPhone(phone);
|
||||
float sumOfSatisfaction = 0;
|
||||
for (Evaluations evaluation : elist) {
|
||||
sumOfSatisfaction += evaluation.getSatisfaction();
|
||||
}
|
||||
System.out.println("查询满意度:"+ sumOfSatisfaction);
|
||||
return Float.toString(sumOfSatisfaction /elist.size());
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package com.softegg.freetogo.Evaluate.service;
|
||||
|
||||
import com.softegg.freetogo.Evaluate.bean.Evaluations;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/10 8:52
|
||||
*/
|
||||
@Service
|
||||
public interface EvaluateService {
|
||||
List<Evaluations> evaluationList();//获取所有评论
|
||||
|
||||
List<Evaluations> getEListByPhone(String phone);//根据电话筛选评价
|
||||
|
||||
List<Evaluations> getEvaluatedByPhone(String phone);
|
||||
|
||||
void addEvaluation(Evaluations evaluation);//添加评论
|
||||
|
||||
void editEvaluation(int eid, String ebody);//编辑评论
|
||||
|
||||
void deleteEvaluation(int eid);//删除评论
|
||||
}
|
@ -0,0 +1,104 @@
|
||||
package com.softegg.freetogo.Evaluate.service;
|
||||
|
||||
import com.softegg.freetogo.Evaluate.Dao.EvaluateRepository;
|
||||
import com.softegg.freetogo.Evaluate.bean.Evaluations;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/10 9:25
|
||||
*/
|
||||
@Component
|
||||
public class EvaluateServiceImpl implements EvaluateService {
|
||||
|
||||
@Autowired
|
||||
EvaluateRepository evaluateRepository;
|
||||
|
||||
/**
|
||||
* @description: 获取所有评论
|
||||
* @param: null
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/10 9:25
|
||||
*/
|
||||
@Override
|
||||
public List<Evaluations> evaluationList() {
|
||||
System.out.println("查询评论");
|
||||
return evaluateRepository.findAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据电话筛选评价
|
||||
* @param: phone
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/11 16:28
|
||||
*/
|
||||
@Override
|
||||
public List<Evaluations> getEListByPhone(String phone) {
|
||||
System.out.println("查询" + phone + "的评论");
|
||||
return evaluateRepository.findByEditorPhone(phone);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取该用户所有被他人评价的评价
|
||||
* @param: phone
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 21:21
|
||||
*/
|
||||
@Override
|
||||
public List<Evaluations> getEvaluatedByPhone(String phone) {
|
||||
return evaluateRepository.findByEditedPhone(phone);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 添加评论
|
||||
* @param: evaluation
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/10 21:20
|
||||
*/
|
||||
@Override
|
||||
public void addEvaluation(Evaluations evaluation) {
|
||||
evaluateRepository.save(evaluation);
|
||||
System.out.println("添加评论" + evaluation.getEbody());
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 编辑评论
|
||||
* @param: eid
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/11 17:10
|
||||
*/
|
||||
@Override
|
||||
public void editEvaluation(int eid, String ebody) {
|
||||
System.out.println("编辑评论:" + eid);
|
||||
Optional<Evaluations> opt = evaluateRepository.findById(eid);
|
||||
if (opt.isPresent()) {
|
||||
Evaluations evaluation = opt.get();
|
||||
evaluation.setEbody(ebody);
|
||||
evaluateRepository.save(evaluation);
|
||||
System.out.println("编辑成功:" + eid);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除评论
|
||||
* @param: eid
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/11 17:28
|
||||
*/
|
||||
@Override
|
||||
public void deleteEvaluation(int eid) {
|
||||
evaluateRepository.deleteById(eid);
|
||||
System.out.println("删除评论:" + eid);
|
||||
}
|
||||
}
|
@ -1,9 +1,7 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.mybatis.spring.annotation.MapperScan;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.boot.autoconfigure.domain.EntityScan;
|
||||
|
||||
@SpringBootApplication
|
||||
public class FreeToGoApplication {
|
@ -0,0 +1,9 @@
|
||||
1000->1 登录成功
|
||||
1001->2 密码或账号错误
|
||||
1002->3 该账户未注册
|
||||
1003->4 该账户已经注册
|
||||
1004->5 注册成功
|
||||
1005->6 未输入账号密码
|
||||
1006->7 未输入账号
|
||||
1007->8 身份证输入错误
|
||||
1008->9
|
@ -1,308 +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.
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Apache Maven Wrapper startup batch script, version 3.2.0
|
||||
#
|
||||
# Required ENV vars:
|
||||
# ------------------
|
||||
# JAVA_HOME - location of a JDK home dir
|
||||
#
|
||||
# Optional ENV vars
|
||||
# -----------------
|
||||
# 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
|
||||
JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
|
||||
else
|
||||
JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -z "$JAVA_HOME" ] ; then
|
||||
if [ -r /etc/gentoo-release ] ; then
|
||||
JAVA_HOME=$(java-config --jre-home)
|
||||
fi
|
||||
fi
|
||||
|
||||
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
||||
if $cygwin ; then
|
||||
[ -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 "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
|
||||
JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); 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 2>/dev/null; \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
|
||||
|
||||
# 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/.." || exit 1; pwd)
|
||||
fi
|
||||
# end of workaround
|
||||
done
|
||||
printf '%s' "$(cd "$basedir" || exit 1; pwd)"
|
||||
}
|
||||
|
||||
# concatenates all lines of a file
|
||||
concat_lines() {
|
||||
if [ -f "$1" ]; then
|
||||
# Remove \r in case we run on Windows within Git Bash
|
||||
# and check out the repository with auto CRLF management
|
||||
# enabled. Otherwise, we may read lines that are delimited with
|
||||
# \r\n and produce $'-Xarg\r' rather than -Xarg due to word
|
||||
# splitting rules.
|
||||
tr -s '\r\n' ' ' < "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
log() {
|
||||
if [ "$MVNW_VERBOSE" = true ]; then
|
||||
printf '%s\n' "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
|
||||
if [ -z "$BASE_DIR" ]; then
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
|
||||
log "$MAVEN_PROJECTBASEDIR"
|
||||
|
||||
##########################################################################################
|
||||
# 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.
|
||||
##########################################################################################
|
||||
wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
|
||||
if [ -r "$wrapperJarPath" ]; then
|
||||
log "Found $wrapperJarPath"
|
||||
else
|
||||
log "Couldn't find $wrapperJarPath, downloading it ..."
|
||||
|
||||
if [ -n "$MVNW_REPOURL" ]; then
|
||||
wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||
else
|
||||
wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||
fi
|
||||
while IFS="=" read -r key value; do
|
||||
# Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
|
||||
safeValue=$(echo "$value" | tr -d '\r')
|
||||
case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
|
||||
esac
|
||||
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
|
||||
log "Downloading from: $wrapperUrl"
|
||||
|
||||
if $cygwin; then
|
||||
wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
|
||||
fi
|
||||
|
||||
if command -v wget > /dev/null; then
|
||||
log "Found wget ... using wget"
|
||||
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
|
||||
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||
wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||
else
|
||||
wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
|
||||
fi
|
||||
elif command -v curl > /dev/null; then
|
||||
log "Found curl ... using curl"
|
||||
[ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
|
||||
if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
|
||||
curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
|
||||
else
|
||||
curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
|
||||
fi
|
||||
else
|
||||
log "Falling back to using Java to download"
|
||||
javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
|
||||
javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
|
||||
# For Cygwin, switch paths to Windows format before running javac
|
||||
if $cygwin; then
|
||||
javaSource=$(cygpath --path --windows "$javaSource")
|
||||
javaClass=$(cygpath --path --windows "$javaClass")
|
||||
fi
|
||||
if [ -e "$javaSource" ]; then
|
||||
if [ ! -e "$javaClass" ]; then
|
||||
log " - Compiling MavenWrapperDownloader.java ..."
|
||||
("$JAVA_HOME/bin/javac" "$javaSource")
|
||||
fi
|
||||
if [ -e "$javaClass" ]; then
|
||||
log " - Running MavenWrapperDownloader.java ..."
|
||||
("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
##########################################################################################
|
||||
# End of extension
|
||||
##########################################################################################
|
||||
|
||||
# If specified, validate the SHA-256 sum of the Maven wrapper jar file
|
||||
wrapperSha256Sum=""
|
||||
while IFS="=" read -r key value; do
|
||||
case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
|
||||
esac
|
||||
done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
|
||||
if [ -n "$wrapperSha256Sum" ]; then
|
||||
wrapperSha256Result=false
|
||||
if command -v sha256sum > /dev/null; then
|
||||
if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
|
||||
wrapperSha256Result=true
|
||||
fi
|
||||
elif command -v shasum > /dev/null; then
|
||||
if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
|
||||
wrapperSha256Result=true
|
||||
fi
|
||||
else
|
||||
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
|
||||
echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
|
||||
exit 1
|
||||
fi
|
||||
if [ $wrapperSha256Result = false ]; then
|
||||
echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
|
||||
echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
|
||||
echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
|
||||
exit 1
|
||||
fi
|
||||
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 "$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
|
||||
|
||||
# shellcheck disable=SC2086 # safe args
|
||||
exec "$JAVACMD" \
|
||||
$MAVEN_OPTS \
|
||||
$MAVEN_DEBUG_OPTS \
|
||||
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||
"-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||
${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
|
@ -1,205 +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 Apache Maven Wrapper startup batch script, version 3.2.0
|
||||
@REM
|
||||
@REM Required ENV vars:
|
||||
@REM JAVA_HOME - location of a JDK home dir
|
||||
@REM
|
||||
@REM Optional ENV vars
|
||||
@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 WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||
|
||||
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
||||
IF "%%A"=="wrapperUrl" SET WRAPPER_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 WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
|
||||
)
|
||||
if "%MVNW_VERBOSE%" == "true" (
|
||||
echo Couldn't find %WRAPPER_JAR%, downloading it ...
|
||||
echo Downloading from: %WRAPPER_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('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
|
||||
"}"
|
||||
if "%MVNW_VERBOSE%" == "true" (
|
||||
echo Finished downloading %WRAPPER_JAR%
|
||||
)
|
||||
)
|
||||
@REM End of extension
|
||||
|
||||
@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
|
||||
SET WRAPPER_SHA_256_SUM=""
|
||||
FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
|
||||
IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
|
||||
)
|
||||
IF NOT %WRAPPER_SHA_256_SUM%=="" (
|
||||
powershell -Command "&{"^
|
||||
"$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
|
||||
"If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
|
||||
" Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
|
||||
" Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
|
||||
" Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
|
||||
" exit 1;"^
|
||||
"}"^
|
||||
"}"
|
||||
if ERRORLEVEL 1 goto error
|
||||
)
|
||||
|
||||
@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,95 +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>3.2.5</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<groupId>com.SoftEgg</groupId>
|
||||
<artifactId>FreeToGo</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>FreeToGo</name>
|
||||
<description>FreeToGo</description>
|
||||
<properties>
|
||||
<java.version>17</java.version>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-jdbc</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-websocket</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mybatis.spring.boot</groupId>
|
||||
<artifactId>mybatis-spring-boot-starter</artifactId>
|
||||
<version>3.0.3</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.mysql</groupId>
|
||||
<artifactId>mysql-connector-j</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>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mybatis.spring.boot</groupId>
|
||||
<artifactId>mybatis-spring-boot-starter-test</artifactId>
|
||||
<version>3.0.3</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.baomidou</groupId>
|
||||
<artifactId>mybatis-plus-boot-starter</artifactId>
|
||||
<version>3.5.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-data-jpa</artifactId>
|
||||
<version>3.2.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.data</groupId>
|
||||
<artifactId>spring-data-jpa</artifactId>
|
||||
<version>3.2.5</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<configuration>
|
||||
<excludes>
|
||||
<exclude>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</exclude>
|
||||
</excludes>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
@ -1,42 +0,0 @@
|
||||
package com.softegg.freetogo.Login;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/9 9:35
|
||||
*/
|
||||
@RestController
|
||||
//@CrossOrigin(origins = "*")
|
||||
@RequestMapping("/Login")
|
||||
public class LoginController {
|
||||
@Autowired
|
||||
LoginService loginService;
|
||||
|
||||
@PostMapping("login")
|
||||
public String Login(@RequestBody Map<String,Object> map){
|
||||
System.out.println(map);
|
||||
System.out.println(map.get("username").toString());
|
||||
System.out.println(map.get("password").toString());
|
||||
return switch (loginService.loginAccount( map.get("username").toString(), map.get("password").toString())) {
|
||||
case 1000 -> "登陆成功";
|
||||
case 1001 -> "密码错误";
|
||||
case 1002 -> "未注册";
|
||||
default -> null;
|
||||
};
|
||||
}
|
||||
|
||||
@PostMapping("register")
|
||||
public String Register(@RequestBody Map<String,Object> map){
|
||||
return switch (loginService.registerAccount(map.get("username").toString(), map.get("password").toString())) {
|
||||
case 1003 -> "已注册";
|
||||
case 1004 -> "注册成功";
|
||||
default -> null;
|
||||
};
|
||||
}
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
package com.softegg.freetogo.Login;
|
||||
|
||||
import jakarta.annotation.Resource;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/9 8:37
|
||||
*/
|
||||
@Service
|
||||
public interface LoginService {
|
||||
int loginAccount(String phone,String password);
|
||||
int registerAccount(String phone,String password);
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
package com.softegg.freetogo.Login;
|
||||
|
||||
import com.softegg.freetogo.Users;
|
||||
import com.softegg.freetogo.UsersService;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/9 9:33
|
||||
*/
|
||||
@Component
|
||||
public class LoginServiceImpl implements LoginService{
|
||||
@Autowired
|
||||
UsersService usersService;
|
||||
/**
|
||||
* @param phone
|
||||
* @param password
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int loginAccount(String phone,String password){
|
||||
if(usersService.isRegister(phone)){
|
||||
if(usersService.getUserByPhone(phone).getPassword().equals(password))
|
||||
return 1000;
|
||||
else
|
||||
return 1001;
|
||||
}
|
||||
else
|
||||
return 1002;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param phone
|
||||
* @param password
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int registerAccount(String phone,String password) {
|
||||
if (usersService.isRegister(phone))
|
||||
return 1003;
|
||||
else {
|
||||
Users user = new Users();
|
||||
user.setPhone(phone);
|
||||
user.setPassword(password);
|
||||
usersService.add(user);
|
||||
return 1004;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:UsersService接口实现类
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/8 8:50
|
||||
*/
|
||||
@Component
|
||||
public class UserServiceImpl implements UsersService{
|
||||
@Autowired
|
||||
private UsersRepository usersRepository;
|
||||
|
||||
public List<Users> findAll(){
|
||||
System.out.println("查询成功");
|
||||
return usersRepository.findAll();
|
||||
}
|
||||
|
||||
public void add(Users user){
|
||||
usersRepository.save(user);
|
||||
System.out.println("添加成功");
|
||||
}
|
||||
|
||||
public void deleteById(int id){
|
||||
usersRepository.deleteById(id);
|
||||
System.out.println("删除成功");
|
||||
}
|
||||
|
||||
public Users getUserById(int id) {
|
||||
return usersRepository.findById(id).orElse(null);
|
||||
}
|
||||
|
||||
public void update(Users user){
|
||||
usersRepository.save(user);
|
||||
System.out.println("更新成功");
|
||||
}
|
||||
|
||||
public boolean isRegister(String phone){
|
||||
Users users = usersRepository.findByPhone(phone);
|
||||
System.out.println(users);
|
||||
return users != null;
|
||||
}
|
||||
|
||||
public Users getUserByPhone(String phone){
|
||||
return usersRepository.findByPhone(phone);
|
||||
}
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @description:数据库中表users的对应实体类
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/7 15:36
|
||||
*/
|
||||
@Entity
|
||||
@Table(name="users")
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class Users {
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private Integer uid;
|
||||
@Column
|
||||
private String name;
|
||||
@Column
|
||||
private String email;
|
||||
@Column
|
||||
private String password;
|
||||
@Column
|
||||
private String createtime;
|
||||
@Column
|
||||
private String IDCard;
|
||||
@Column
|
||||
private int reputation;
|
||||
@Column
|
||||
private boolean gender;
|
||||
@Column
|
||||
private boolean membertype;
|
||||
@Column
|
||||
private String phone;
|
||||
@Column
|
||||
private String nickname;
|
||||
}
|
@ -1,86 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.CrossOrigin;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/8 8:28
|
||||
*/
|
||||
@RestController
|
||||
//@CrossOrigin(origins = "*")
|
||||
@RequestMapping("/users")
|
||||
public class UsersController {
|
||||
@Autowired
|
||||
private UsersService usersService;
|
||||
|
||||
@GetMapping("findAll")
|
||||
public List<Users> findAll() {
|
||||
return usersService.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("add")
|
||||
public String add(String name,
|
||||
String email,
|
||||
String psw,
|
||||
String ct,
|
||||
int rpt,
|
||||
String phone,
|
||||
String nkn,
|
||||
String idc,
|
||||
boolean gender,
|
||||
boolean type) {
|
||||
Users user = new Users();
|
||||
setUsers(name, email, psw, ct, rpt, phone, nkn, idc, gender, type, user);
|
||||
usersService.add(user);
|
||||
return "添加成功";
|
||||
}
|
||||
|
||||
@GetMapping("delbyid")
|
||||
public String delById(int id) {
|
||||
usersService.deleteById(id);
|
||||
return "删除成功";
|
||||
}
|
||||
|
||||
@GetMapping("findbyid")
|
||||
public Users getUserById(int id) {
|
||||
return usersService.getUserById(id);
|
||||
}
|
||||
|
||||
@GetMapping("update")
|
||||
public String update(int id,
|
||||
String name,
|
||||
String email,
|
||||
String psw,
|
||||
String ct,
|
||||
int rpt,
|
||||
String phone,
|
||||
String nkn,
|
||||
String idc,
|
||||
boolean gender,
|
||||
boolean type){
|
||||
Users user = usersService.getUserById(id);
|
||||
setUsers(name, email, psw, ct, rpt, phone, nkn, idc, gender, type, user);
|
||||
usersService.update(user);
|
||||
return "更新成功";
|
||||
}
|
||||
|
||||
private void setUsers(String name, String email, String psw, String ct, int rpt, String phone, String nkn, String idc, boolean gender, boolean type, Users user) {
|
||||
user.setName(name);
|
||||
user.setGender(gender);
|
||||
user.setPassword(psw);
|
||||
user.setEmail(email);
|
||||
user.setReputation(rpt);
|
||||
user.setMembertype(type);
|
||||
user.setCreatetime(ct);
|
||||
user.setPhone(phone);
|
||||
user.setNickname(nkn);
|
||||
user.setIDCard(idc);
|
||||
}
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
|
||||
import java.util.List;
|
||||
/**
|
||||
* @description:继承Jpa数据库接口类
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/8 8:50
|
||||
*/
|
||||
public interface UsersRepository extends JpaRepository<Users, Integer> {
|
||||
// @Query(value = "select * from users where phone = ?1",nativeQuery = true)
|
||||
Users findByPhone(String phone);
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:Service接口类
|
||||
* @author:zhanglinhaon
|
||||
* @date:2024/5/7 16:06
|
||||
*/
|
||||
|
||||
public interface UsersService {
|
||||
List<Users> findAll();
|
||||
void add(Users user);
|
||||
void deleteById(int id);
|
||||
Users getUserById(int id);
|
||||
void update(Users user);
|
||||
boolean isRegister(String phone);
|
||||
Users getUserByPhone(String phone);
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import jakarta.annotation.Resource;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@SpringBootTest
|
||||
class FreeToGoApplicationTests {
|
||||
@Test
|
||||
void contextLoads() {
|
||||
}
|
||||
}
|