diff --git a/demo/Admin/src/main/java/com/example/admin/controller/AdminController.java b/demo/Admin/src/main/java/com/example/admin/controller/AdminController.java
deleted file mode 100644
index 191d1c7..0000000
--- a/demo/Admin/src/main/java/com/example/admin/controller/AdminController.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.example.admin.controller;
-
-import com.example.commons.domain.entity.Admin;
-import com.example.commons.sevice.AdminService;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@RequestMapping
-@RequiredArgsConstructor
-@Slf4j
-@CrossOrigin
-public class AdminController {
- private final AdminService adminService;
- @PostMapping("/login")
- public String login(@RequestBody Admin admin) {
-
- }
-}
diff --git a/demo/Admin/src/main/java/com/example/admin/mapper/AdminMapper.java b/demo/Admin/src/main/java/com/example/admin/mapper/AdminMapper.java
deleted file mode 100644
index bea56c3..0000000
--- a/demo/Admin/src/main/java/com/example/admin/mapper/AdminMapper.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.example.admin.mapper;
-
-import com.example.commons.domain.entity.Admin;
-import com.example.commons.sevice.AdminService;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Select;
-
-@Mapper
-public interface AdminMapper {
- @Select({
- "select * from admin",
- "where username=#{username}"
- })
- Admin selectByName(String username);
-}
diff --git a/demo/Admin/src/main/java/com/example/admin/service/AdminServiceImpl.java b/demo/Admin/src/main/java/com/example/admin/service/AdminServiceImpl.java
deleted file mode 100644
index ed02006..0000000
--- a/demo/Admin/src/main/java/com/example/admin/service/AdminServiceImpl.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.example.admin.service;
-
-import com.example.commons.domain.entity.Admin;
-import com.example.commons.sevice.AdminService;
-
-import lombok.RequiredArgsConstructor;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.Authentication;
-import org.springframework.stereotype.Service;
-
-@Service
-@RequiredArgsConstructor
-public class AdminServiceImpl implements AdminService {
-
-
-// private
- @Override
- public Admin login(Admin admin) throws Exception {
-// UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(admin.getUsername(),admin.getPassword());
-//
-// Authentication authentiction = authentication
- return null;
- }
-}
diff --git a/demo/D/gold1/28e9edfd-aa22-4c31-a74e-ae68c8b66a59.jpg b/demo/D/gold1/28e9edfd-aa22-4c31-a74e-ae68c8b66a59.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/28e9edfd-aa22-4c31-a74e-ae68c8b66a59.jpg differ
diff --git a/demo/D/gold1/2b025217-b7eb-4818-b513-889c08b2c983.jpg b/demo/D/gold1/2b025217-b7eb-4818-b513-889c08b2c983.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/2b025217-b7eb-4818-b513-889c08b2c983.jpg differ
diff --git a/demo/D/gold1/4c824a9a-83df-4112-a1df-1f40f2f4c2bd.jpg b/demo/D/gold1/4c824a9a-83df-4112-a1df-1f40f2f4c2bd.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/4c824a9a-83df-4112-a1df-1f40f2f4c2bd.jpg differ
diff --git a/demo/D/gold1/5e764b09-b20c-4343-9fe9-b1708eafcba4.jpg b/demo/D/gold1/5e764b09-b20c-4343-9fe9-b1708eafcba4.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/5e764b09-b20c-4343-9fe9-b1708eafcba4.jpg differ
diff --git a/demo/D/gold1/6d4f9126-0d3a-4660-82cc-e67f06903c5b.jpg b/demo/D/gold1/6d4f9126-0d3a-4660-82cc-e67f06903c5b.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/6d4f9126-0d3a-4660-82cc-e67f06903c5b.jpg differ
diff --git a/demo/D/gold1/7fc2344d-af91-4a44-b335-8776d695c784.jpg b/demo/D/gold1/7fc2344d-af91-4a44-b335-8776d695c784.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/7fc2344d-af91-4a44-b335-8776d695c784.jpg differ
diff --git a/demo/D/gold1/8f9f5b4e-1fdb-4daf-b694-9c7896c2257b.jpg b/demo/D/gold1/8f9f5b4e-1fdb-4daf-b694-9c7896c2257b.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/8f9f5b4e-1fdb-4daf-b694-9c7896c2257b.jpg differ
diff --git a/demo/D/gold1/91a6a1e2-4ecb-4cb4-96fa-110ff32ab76f.jpg b/demo/D/gold1/91a6a1e2-4ecb-4cb4-96fa-110ff32ab76f.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/91a6a1e2-4ecb-4cb4-96fa-110ff32ab76f.jpg differ
diff --git a/demo/D/gold1/a03c0819-007c-4a3a-8680-7c4bf2873851.jpg b/demo/D/gold1/a03c0819-007c-4a3a-8680-7c4bf2873851.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/a03c0819-007c-4a3a-8680-7c4bf2873851.jpg differ
diff --git a/demo/D/gold1/b2aaf655-e021-40fd-bfb5-25995e577597.jpg b/demo/D/gold1/b2aaf655-e021-40fd-bfb5-25995e577597.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/b2aaf655-e021-40fd-bfb5-25995e577597.jpg differ
diff --git a/demo/D/gold1/b898e8f2-3fec-403b-9fc8-fb5dbe796855.jpg b/demo/D/gold1/b898e8f2-3fec-403b-9fc8-fb5dbe796855.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/b898e8f2-3fec-403b-9fc8-fb5dbe796855.jpg differ
diff --git a/demo/D/gold1/b9aac9b5-3d06-48d6-8d02-61145d81adb0.jpg b/demo/D/gold1/b9aac9b5-3d06-48d6-8d02-61145d81adb0.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/b9aac9b5-3d06-48d6-8d02-61145d81adb0.jpg differ
diff --git a/demo/D/gold1/c864ab82-2218-428c-8493-2006afa049c1.jpg b/demo/D/gold1/c864ab82-2218-428c-8493-2006afa049c1.jpg
new file mode 100644
index 0000000..a6ac38d
Binary files /dev/null and b/demo/D/gold1/c864ab82-2218-428c-8493-2006afa049c1.jpg differ
diff --git a/demo/audit/src/main/java/com/example/audit/mapper/AuditMapper.java b/demo/audit/src/main/java/com/example/audit/mapper/AuditMapper.java
index b3dcc47..1c873c0 100644
--- a/demo/audit/src/main/java/com/example/audit/mapper/AuditMapper.java
+++ b/demo/audit/src/main/java/com/example/audit/mapper/AuditMapper.java
@@ -23,7 +23,8 @@ public interface AuditMapper {
""
@@ -46,8 +47,9 @@ public interface AuditMapper {
List select(Audit Audit);
@Select({
""
diff --git a/demo/recharge/src/main/java/com/example/recharge/service/ActivityServiceImpl.java b/demo/recharge/src/main/java/com/example/recharge/service/ActivityServiceImpl.java
index abd9e7a..16e1e3e 100644
--- a/demo/recharge/src/main/java/com/example/recharge/service/ActivityServiceImpl.java
+++ b/demo/recharge/src/main/java/com/example/recharge/service/ActivityServiceImpl.java
@@ -38,6 +38,7 @@ public class ActivityServiceImpl implements ActivityService {
@Override
public List search(Activity activity) {
+
return activityMapper.select(activity);
}
diff --git a/demo/recharge/src/main/resources/application.yml b/demo/recharge/src/main/resources/application.yml
index ec2006d..5308e49 100644
--- a/demo/recharge/src/main/resources/application.yml
+++ b/demo/recharge/src/main/resources/application.yml
@@ -15,4 +15,4 @@ mybatis:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
upload:
- path: D:\\gold1\
\ No newline at end of file
+ path: D:/gold1/
\ No newline at end of file
diff --git a/demo/statistics/.gitattributes b/demo/statistics/.gitattributes
new file mode 100644
index 0000000..3b41682
--- /dev/null
+++ b/demo/statistics/.gitattributes
@@ -0,0 +1,2 @@
+/mvnw text eol=lf
+*.cmd text eol=crlf
diff --git a/demo/statistics/.gitignore b/demo/statistics/.gitignore
new file mode 100644
index 0000000..549e00a
--- /dev/null
+++ b/demo/statistics/.gitignore
@@ -0,0 +1,33 @@
+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/
diff --git a/demo/statistics/.mvn/wrapper/maven-wrapper.properties b/demo/statistics/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 0000000..d58dfb7
--- /dev/null
+++ b/demo/statistics/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,19 @@
+# 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
+#
+# http://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.
+wrapperVersion=3.3.2
+distributionType=only-script
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip
diff --git a/demo/statistics/mvnw b/demo/statistics/mvnw
new file mode 100644
index 0000000..19529dd
--- /dev/null
+++ b/demo/statistics/mvnw
@@ -0,0 +1,259 @@
+#!/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
+#
+# http://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.3.2
+#
+# Optional ENV vars
+# -----------------
+# JAVA_HOME - location of a JDK home dir, required when download maven via java source
+# MVNW_REPOURL - repo url base for downloading maven distribution
+# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output
+# ----------------------------------------------------------------------------
+
+set -euf
+[ "${MVNW_VERBOSE-}" != debug ] || set -x
+
+# OS specific support.
+native_path() { printf %s\\n "$1"; }
+case "$(uname)" in
+CYGWIN* | MINGW*)
+ [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"
+ native_path() { cygpath --path --windows "$1"; }
+ ;;
+esac
+
+# set JAVACMD and JAVACCMD
+set_java_home() {
+ # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched
+ 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"
+ JAVACCMD="$JAVA_HOME/jre/sh/javac"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ JAVACCMD="$JAVA_HOME/bin/javac"
+
+ if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then
+ echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2
+ echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2
+ return 1
+ fi
+ fi
+ else
+ JAVACMD="$(
+ 'set' +e
+ 'unset' -f command 2>/dev/null
+ 'command' -v java
+ )" || :
+ JAVACCMD="$(
+ 'set' +e
+ 'unset' -f command 2>/dev/null
+ 'command' -v javac
+ )" || :
+
+ if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then
+ echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2
+ return 1
+ fi
+ fi
+}
+
+# hash string like Java String::hashCode
+hash_string() {
+ str="${1:-}" h=0
+ while [ -n "$str" ]; do
+ char="${str%"${str#?}"}"
+ h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))
+ str="${str#?}"
+ done
+ printf %x\\n $h
+}
+
+verbose() { :; }
+[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }
+
+die() {
+ printf %s\\n "$1" >&2
+ exit 1
+}
+
+trim() {
+ # MWRAPPER-139:
+ # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
+ # Needed for removing poorly interpreted newline sequences when running in more
+ # exotic environments such as mingw bash on Windows.
+ printf "%s" "${1}" | tr -d '[:space:]'
+}
+
+# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
+while IFS="=" read -r key value; do
+ case "${key-}" in
+ distributionUrl) distributionUrl=$(trim "${value-}") ;;
+ distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;
+ esac
+done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties"
+[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties"
+
+case "${distributionUrl##*/}" in
+maven-mvnd-*bin.*)
+ MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/
+ case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in
+ *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;
+ :Darwin*x86_64) distributionPlatform=darwin-amd64 ;;
+ :Darwin*arm64) distributionPlatform=darwin-aarch64 ;;
+ :Linux*x86_64*) distributionPlatform=linux-amd64 ;;
+ *)
+ echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2
+ distributionPlatform=linux-amd64
+ ;;
+ esac
+ distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip"
+ ;;
+maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;
+*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;
+esac
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/
+[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"
+distributionUrlName="${distributionUrl##*/}"
+distributionUrlNameMain="${distributionUrlName%.*}"
+distributionUrlNameMain="${distributionUrlNameMain%-bin}"
+MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"
+MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"
+
+exec_maven() {
+ unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :
+ exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"
+}
+
+if [ -d "$MAVEN_HOME" ]; then
+ verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+ exec_maven "$@"
+fi
+
+case "${distributionUrl-}" in
+*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;
+*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;
+esac
+
+# prepare tmp dir
+if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then
+ clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }
+ trap clean HUP INT TERM EXIT
+else
+ die "cannot create temp dir"
+fi
+
+mkdir -p -- "${MAVEN_HOME%/*}"
+
+# Download and Install Apache Maven
+verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+verbose "Downloading from: $distributionUrl"
+verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+# select .zip or .tar.gz
+if ! command -v unzip >/dev/null; then
+ distributionUrl="${distributionUrl%.zip}.tar.gz"
+ distributionUrlName="${distributionUrl##*/}"
+fi
+
+# verbose opt
+__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''
+[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v
+
+# normalize http auth
+case "${MVNW_PASSWORD:+has-password}" in
+'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+esac
+
+if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then
+ verbose "Found wget ... using wget"
+ wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"
+elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then
+ verbose "Found curl ... using curl"
+ curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"
+elif set_java_home; then
+ verbose "Falling back to use Java to download"
+ javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"
+ targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"
+ cat >"$javaSource" <<-END
+ public class Downloader extends java.net.Authenticator
+ {
+ protected java.net.PasswordAuthentication getPasswordAuthentication()
+ {
+ return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );
+ }
+ public static void main( String[] args ) throws Exception
+ {
+ setDefault( new Downloader() );
+ java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );
+ }
+ }
+ END
+ # For Cygwin/MinGW, switch paths to Windows format before running javac and java
+ verbose " - Compiling Downloader.java ..."
+ "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"
+ verbose " - Running Downloader.java ..."
+ "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
+fi
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+if [ -n "${distributionSha256Sum-}" ]; then
+ distributionSha256Result=false
+ if [ "$MVN_CMD" = mvnd.sh ]; then
+ echo "Checksum validation is not supported for maven-mvnd." >&2
+ echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+ exit 1
+ elif command -v sha256sum >/dev/null; then
+ if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then
+ distributionSha256Result=true
+ fi
+ elif command -v shasum >/dev/null; then
+ if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then
+ distributionSha256Result=true
+ fi
+ else
+ echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
+ echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+ exit 1
+ fi
+ if [ $distributionSha256Result = false ]; then
+ echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2
+ echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2
+ exit 1
+ fi
+fi
+
+# unzip and move
+if command -v unzip >/dev/null; then
+ unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"
+else
+ tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"
+fi
+printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url"
+mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"
+
+clean || :
+exec_maven "$@"
diff --git a/demo/statistics/mvnw.cmd b/demo/statistics/mvnw.cmd
new file mode 100644
index 0000000..249bdf3
--- /dev/null
+++ b/demo/statistics/mvnw.cmd
@@ -0,0 +1,149 @@
+<# : batch portion
+@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 http://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.3.2
+@REM
+@REM Optional ENV vars
+@REM MVNW_REPOURL - repo url base for downloading maven distribution
+@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output
+@REM ----------------------------------------------------------------------------
+
+@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0)
+@SET __MVNW_CMD__=
+@SET __MVNW_ERROR__=
+@SET __MVNW_PSMODULEP_SAVE=%PSModulePath%
+@SET PSModulePath=
+@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @(
+ IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B)
+)
+@SET PSModulePath=%__MVNW_PSMODULEP_SAVE%
+@SET __MVNW_PSMODULEP_SAVE=
+@SET __MVNW_ARG0_NAME__=
+@SET MVNW_USERNAME=
+@SET MVNW_PASSWORD=
+@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*)
+@echo Cannot start maven from wrapper >&2 && exit /b 1
+@GOTO :EOF
+: end batch / begin powershell #>
+
+$ErrorActionPreference = "Stop"
+if ($env:MVNW_VERBOSE -eq "true") {
+ $VerbosePreference = "Continue"
+}
+
+# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties
+$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl
+if (!$distributionUrl) {
+ Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
+}
+
+switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) {
+ "maven-mvnd-*" {
+ $USE_MVND = $true
+ $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip"
+ $MVN_CMD = "mvnd.cmd"
+ break
+ }
+ default {
+ $USE_MVND = $false
+ $MVN_CMD = $script -replace '^mvnw','mvn'
+ break
+ }
+}
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/
+if ($env:MVNW_REPOURL) {
+ $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" }
+ $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')"
+}
+$distributionUrlName = $distributionUrl -replace '^.*/',''
+$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$',''
+$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain"
+if ($env:MAVEN_USER_HOME) {
+ $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain"
+}
+$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join ''
+$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME"
+
+if (Test-Path -Path "$MAVEN_HOME" -PathType Container) {
+ Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+ Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
+ exit $?
+}
+
+if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) {
+ Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl"
+}
+
+# prepare tmp dir
+$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile
+$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir"
+$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null
+trap {
+ if ($TMP_DOWNLOAD_DIR.Exists) {
+ try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+ catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+ }
+}
+
+New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null
+
+# Download and Install Apache Maven
+Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+Write-Verbose "Downloading from: $distributionUrl"
+Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+$webclient = New-Object System.Net.WebClient
+if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) {
+ $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD)
+}
+[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
+$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum
+if ($distributionSha256Sum) {
+ if ($USE_MVND) {
+ Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties."
+ }
+ Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash
+ if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) {
+ Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property."
+ }
+}
+
+# unzip and move
+Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null
+Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null
+try {
+ Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null
+} catch {
+ if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) {
+ Write-Error "fail to move MAVEN_HOME"
+ }
+} finally {
+ try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+ catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+}
+
+Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
diff --git a/demo/statistics/pom.xml b/demo/statistics/pom.xml
new file mode 100644
index 0000000..acfaf53
--- /dev/null
+++ b/demo/statistics/pom.xml
@@ -0,0 +1,81 @@
+
+
+ 4.0.0
+
+
+ com.example
+ demo
+ 0.0.1
+
+
+ com.example
+ statistics
+ 0.0.1
+ statistics
+ statistics
+
+
+
+
+ com.example
+ commons
+ 0.0.1
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 3.0.4
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+ com.mysql
+ mysql-connector-j
+ runtime
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter-test
+ 3.0.4
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
+
diff --git a/demo/statistics/src/main/java/com/example/statistics/StatisticsApplication.java b/demo/statistics/src/main/java/com/example/statistics/StatisticsApplication.java
new file mode 100644
index 0000000..9c2521f
--- /dev/null
+++ b/demo/statistics/src/main/java/com/example/statistics/StatisticsApplication.java
@@ -0,0 +1,13 @@
+package com.example.statistics;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class StatisticsApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(StatisticsApplication.class, args);
+ }
+
+}
diff --git a/demo/statistics/src/main/java/com/example/statistics/controller/DetailController.java b/demo/statistics/src/main/java/com/example/statistics/controller/DetailController.java
new file mode 100644
index 0000000..e9ed569
--- /dev/null
+++ b/demo/statistics/src/main/java/com/example/statistics/controller/DetailController.java
@@ -0,0 +1,16 @@
+package com.example.statistics.controller;
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/rates")
+@RequiredArgsConstructor
+@Slf4j
+@CrossOrigin
+public class DetailController {
+
+}
diff --git a/demo/statistics/src/main/java/com/example/statistics/mapper/DetailMapper.java b/demo/statistics/src/main/java/com/example/statistics/mapper/DetailMapper.java
new file mode 100644
index 0000000..6107403
--- /dev/null
+++ b/demo/statistics/src/main/java/com/example/statistics/mapper/DetailMapper.java
@@ -0,0 +1,41 @@
+package com.example.statistics.mapper;
+
+import com.example.commons.domain.entity.Detail;
+import org.apache.ibatis.annotations.Insert;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+@Mapper
+public interface DetailMapper {
+
+ @Insert({
+ "insert into detail",
+ "(homily_id,area,activity_id,recharge_way,product_id,consume_platform,consume_type,refund_type,refund_goods," +
+ "cntact_id,remark,recharge_coin,free_coin,task_coin,admin_id,update_type,detail_flag,create_time)",
+ "values ",
+ "(#{homilyId},#{area},#{activityId},#{rechargeId},#{productId},#{area},#{consumePlatform},#{consumeType},#{refundType}" +
+ ",#{refundGoods},#{cntactId},#{remark},#{rechargeCoin}" +
+ ",#{freeCoin},#{taskCoin},#{adminId},#{updateType},#{detailFlag},#{createTime}",
+ })
+ int add(Detail detail);
+ @Select({
+ "SELECT * from detail where detail =#{detail}"
+ })
+ Detail selectById(Integer id);
+ @Select({
+ ""
+
+ })
+ List select(Detail detail);
+}
diff --git a/demo/statistics/src/main/java/com/example/statistics/service/DetailServiceImpl.java b/demo/statistics/src/main/java/com/example/statistics/service/DetailServiceImpl.java
new file mode 100644
index 0000000..b171539
--- /dev/null
+++ b/demo/statistics/src/main/java/com/example/statistics/service/DetailServiceImpl.java
@@ -0,0 +1,34 @@
+package com.example.statistics.service;
+
+import com.example.commons.domain.entity.Detail;
+import com.example.commons.sevice.DetailService;
+import com.github.pagehelper.PageInfo;
+
+import java.util.List;
+
+public class DetailServiceImpl implements DetailService {
+ @Override
+ public int add(Detail detail) {
+ return 0;
+ }
+
+ @Override
+ public int edit(Detail detail) {
+ return 0;
+ }
+
+ @Override
+ public Detail getDetail(int id) {
+ return null;
+ }
+
+ @Override
+ public List getAllDetail() {
+ return List.of();
+ }
+
+ @Override
+ public PageInfo getDetailByPage(int pageNum, int pageSize, Detail detail) {
+ return null;
+ }
+}
diff --git a/demo/Admin/src/main/resources/application.yml b/demo/statistics/src/main/resources/application.yml
similarity index 91%
rename from demo/Admin/src/main/resources/application.yml
rename to demo/statistics/src/main/resources/application.yml
index ec2006d..d7d9f89 100644
--- a/demo/Admin/src/main/resources/application.yml
+++ b/demo/statistics/src/main/resources/application.yml
@@ -1,5 +1,5 @@
server:
- port: 10010
+ port: 10040
spring:
datasource:
@@ -15,4 +15,4 @@ mybatis:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
upload:
- path: D:\\gold1\
\ No newline at end of file
+ path: D:/gold1/
\ No newline at end of file
diff --git a/demo/statistics/src/test/java/com/example/statistics/StatisticsApplicationTests.java b/demo/statistics/src/test/java/com/example/statistics/StatisticsApplicationTests.java
new file mode 100644
index 0000000..a80b1d4
--- /dev/null
+++ b/demo/statistics/src/test/java/com/example/statistics/StatisticsApplicationTests.java
@@ -0,0 +1,13 @@
+package com.example.statistics;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class StatisticsApplicationTests {
+
+ @Test
+ void contextLoads() {
+ }
+
+}