diff --git a/SeKeshedemo/.idea/.gitignore b/SeKeshedemo/.idea/.gitignore
deleted file mode 100644
index 463c03e..0000000
--- a/SeKeshedemo/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# 默认忽略的文件
-/shelf/
-/workspace.xml
-# 基于编辑器的 HTTP 客户端请求
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/SeKeshedemo/.idea/compiler.xml b/SeKeshedemo/.idea/compiler.xml
deleted file mode 100644
index bfc71e1..0000000
--- a/SeKeshedemo/.idea/compiler.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SeKeshedemo/.idea/encodings.xml b/SeKeshedemo/.idea/encodings.xml
deleted file mode 100644
index 63e9001..0000000
--- a/SeKeshedemo/.idea/encodings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SeKeshedemo/.idea/jarRepositories.xml b/SeKeshedemo/.idea/jarRepositories.xml
deleted file mode 100644
index 712ab9d..0000000
--- a/SeKeshedemo/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SeKeshedemo/.idea/misc.xml b/SeKeshedemo/.idea/misc.xml
deleted file mode 100644
index 88aa9a7..0000000
--- a/SeKeshedemo/.idea/misc.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SeKeshedemo/.idea/uiDesigner.xml b/SeKeshedemo/.idea/uiDesigner.xml
deleted file mode 100644
index 2b63946..0000000
--- a/SeKeshedemo/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
-
\ No newline at end of file
diff --git a/SeKeshedemo/.idea/workspace.xml b/SeKeshedemo/.idea/workspace.xml
deleted file mode 100644
index a045fe5..0000000
--- a/SeKeshedemo/.idea/workspace.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- "keyToString": {
- "RequestMappingsPanelOrder0": "0",
- "RequestMappingsPanelOrder1": "1",
- "RequestMappingsPanelWidth0": "75",
- "RequestMappingsPanelWidth1": "75",
- "RunOnceActivity.OpenProjectViewOnStart": "true",
- "RunOnceActivity.ShowReadmeOnStart": "true",
- "WebServerToolWindowFactoryState": "false",
- "last_opened_file_path": "D:/2025666/SeKeshedemo/src/main/java/com/example/demo",
- "node.js.detected.package.eslint": "true",
- "node.js.detected.package.tslint": "true",
- "node.js.selected.package.eslint": "(autodetect)",
- "node.js.selected.package.tslint": "(autodetect)",
- "nodejs_package_manager_path": "npm",
- "spring.configuration.checksum": "fe01ce2a7fbac8fafaed7c982a04e229",
- "vue.rearranger.settings.migration": "true"
- }
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1753251776913
-
-
- 1753251776913
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/src/main/java/com/example/demo/controller/UserController.java
- 127
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SeKeshedemo/.mvn/wrapper/maven-wrapper.properties b/SeKeshedemo/.mvn/wrapper/maven-wrapper.properties
deleted file mode 100644
index 12fbe1e..0000000
--- a/SeKeshedemo/.mvn/wrapper/maven-wrapper.properties
+++ /dev/null
@@ -1,19 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# 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.11/apache-maven-3.9.11-bin.zip
diff --git a/SeKeshedemo/pom.xml b/SeKeshedemo/pom.xml
deleted file mode 100644
index 1c6089d..0000000
--- a/SeKeshedemo/pom.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
- 4.0.0
-
- org.springframework.boot
- spring-boot-starter-parent
- 3.4.2
-
-
- com.example
- demo
- 0.0.1-SNAPSHOT
- jar
- demo
- demo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 17
-
-
-
- org.springframework.boot
- spring-boot-starter-thymeleaf
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web-services
-
-
- org.mybatis.spring.boot
- mybatis-spring-boot-starter
- 3.0.4
-
-
-
- com.mysql
- mysql-connector-j
- runtime
-
-
- org.springframework.boot
- spring-boot-starter-tomcat
- provided
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.mybatis.spring.boot
- mybatis-spring-boot-starter-test
- 3.0.4
- test
-
-
- org.projectlombok
- lombok
-
-
- com.auth0
- java-jwt
- 4.4.0
-
-
-
- org.apache.tomcat
- tomcat-jdbc
-
-
-
-
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
-
diff --git a/SeKeshedemo/src/main/java/com/example/demo/Demo4Application.java b/SeKeshedemo/src/main/java/com/example/demo/Demo4Application.java
deleted file mode 100644
index 0344102..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/Demo4Application.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.example.demo;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class Demo4Application {
-
- public static void main(String[] args) {
- SpringApplication.run(Demo4Application.class, args);
- }
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/config/MyFilter.java b/SeKeshedemo/src/main/java/com/example/demo/config/MyFilter.java
deleted file mode 100644
index 05a6e96..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/config/MyFilter.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.example.demo.config;
-
-import com.example.demo.pojo.Result;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import jakarta.servlet.*;
-import jakarta.servlet.annotation.WebFilter;
-import jakarta.servlet.http.HttpServletRequest;
-import jakarta.servlet.http.HttpServletResponse;
-import org.springframework.stereotype.Component;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-@Component
-//閲嶇偣
-@WebFilter({"/user/*","/api","/upload","/borrow","/api/rank"})
-public class MyFilter implements Filter{
-
- List exclude;
-
- @Override
- public void init(FilterConfig filterConfig) throws ServletException {
- System.out.println("鍒濆鍖朚yFilter==========================");
- exclude = new ArrayList<>();
- exclude.add("/user/login");
- exclude.add("/user/register");
- }
- @Override
- public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
- HttpServletResponse response = (HttpServletResponse) servletResponse;
- HttpServletRequest request = (HttpServletRequest) servletRequest;
- String requestURI = request.getRequestURI();
- if (exclude.contains(requestURI) ||
- requestURI.endsWith(".html") ||
- requestURI.endsWith(".js") ||
- requestURI.endsWith(".css") ||
- requestURI.endsWith(".png") ||
- requestURI.endsWith(".jpg") ||
- requestURI.endsWith(".jpeg")
- ) {
- // 鍦ㄦ帓闄ゅ垪琛ㄤ腑锛岀户缁繃婊ら摼
- filterChain.doFilter(servletRequest,servletResponse);
- return;
- }
-
- boolean loginflag = request.getSession().getAttribute("username") != null;
- if(loginflag){
- //鐧婚檰鎴愬姛
- //杩欏氨浠g爜灏辨槸鏀捐
- filterChain.doFilter(servletRequest, servletResponse);
- }else{
- //鐧婚檰澶辫触锛屾墦鍥炶姹
- ObjectMapper mapper = new ObjectMapper();
- response.getWriter().write(mapper.writeValueAsString(Result.error("鏈櫥褰")));
- }
-
- System.out.println("filter==========================");
- }
- @Override
- public void destroy() {
- System.out.println("閿姣乫ilter==========================");
- }
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/controller/ArticleController.java b/SeKeshedemo/src/main/java/com/example/demo/controller/ArticleController.java
deleted file mode 100644
index a5b6da0..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/controller/ArticleController.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.example.demo.controller;
-
-import com.example.demo.mapper.UserMapper;
-import com.example.demo.pojo.Article;
-import com.example.demo.pojo.Result;
-import com.example.demo.service.ArticleService;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import jakarta.servlet.http.HttpServletRequest;
-import jakarta.servlet.http.HttpSession;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-@RestController
-@CrossOrigin
-@RequestMapping("/api")
-public class ArticleController {
-
-
- @Autowired
- ArticleService articleService;
-
- @Autowired
- UserMapper userMapper;
-
- @PostMapping("/add")
- public Result addarticle(@RequestBody Article article, HttpSession session) throws JsonProcessingException {
- System.out.println("Received article: " + article); // 娣诲姞姝よ浠ヨ皟璇
- int admin = userMapper.findByUserName(String.valueOf(session.getAttribute("username"))).getAdmin();
- if (admin == 1) {
- articleService.addarticle(article);
- return Result.success(article);
- }
- else{
- return Result.error("鏉冮檺涓嶅銆傘傘");
- }
- }
-
- @GetMapping("/select")
- public Result selectarticle(HttpServletRequest request) {
- List articles = articleService.selectarticle();
- System.out.println(request.getRequestURL());
- return Result.success(articles);
- }
-
-
-
- //鏍规嵁涔︾睄鍚嶅瓧鎼滅储鍗曚釜涔︾睄淇℃伅
- @GetMapping("/selectone")
- public Result selectone(String title){
- Article article= articleService.selectonearticle(title);
- return Result.success(article);
- }
-
-
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/controller/BorrowController.java b/SeKeshedemo/src/main/java/com/example/demo/controller/BorrowController.java
deleted file mode 100644
index bd6f248..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/controller/BorrowController.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.example.demo.controller;
-
-import com.example.demo.mapper.BorrowMapper;
-import com.example.demo.pojo.Article;
-import com.example.demo.pojo.Borrow;
-import com.example.demo.pojo.Result;
-import com.example.demo.service.ArticleService;
-import com.example.demo.service.BorrowService;
-
-import com.example.demo.service.UserService;
-import jakarta.servlet.http.HttpSession;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.CrossOrigin;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.time.LocalDateTime;
-
-@RestController
-@CrossOrigin
-@RequestMapping("/borrow")
-public class BorrowController {
- @Autowired
- private BorrowService borrowService;
-
- @Autowired
- private UserService userService;
-
- @Autowired
- private ArticleService articleService;
- @Autowired
- private BorrowMapper borrowMapper;
-
-
- //绉熷熶功
- @PostMapping("/borrowbook")
- public Result borrowbook(String title, HttpSession session) {
- Borrow borrow = new Borrow();
- borrow.setTitle(title);
- borrow.setBorrower((String) session.getAttribute("username"));
- borrow.setBorrow_time(LocalDateTime.now());
- Article article = articleService.selectonearticle(title);
- float money = article.getMoney();
- float balance = userService.findmoney(session.getAttribute("username"));
- if (balance >= money) {
- borrowService.borrow(borrow);
- userService.deduct(money,session.getAttribute("username"));
- return Result.success(borrow);
- }
- else{
- return Result.error("浣欓涓嶈冻锛");
- }
- }
-
-
- //杩樹功
- @PostMapping("/returnbook")
- public Result returnbook(String title, HttpSession session){
- Borrow borrow=new Borrow();
- borrow.setTitle(title);
- borrow.setBorrower((String) session.getAttribute("username"));
- borrow.setReturn_time(LocalDateTime.now());
- borrowService.returnbook(borrow);
- borrowMapper.fine();
- return Result.success(borrow);
- }
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/controller/BorrowRankController.java b/SeKeshedemo/src/main/java/com/example/demo/controller/BorrowRankController.java
deleted file mode 100644
index 7b522bb..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/controller/BorrowRankController.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.example.demo.controller;
-
-import com.example.demo.pojo.ArticleRentRankDTO;
-import com.example.demo.service.BorrowRankService;
-import org.springframework.beans.factory.annotation.Autowired;
-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;
-
-@RestController
-@RequestMapping("/api/rank")
-public class BorrowRankController {
-
- @Autowired
- private BorrowRankService borrowRankService;
-
- /**
- * 鏈懆鐑姒滃崟鎺ュ彛
- */
- @GetMapping("/weekly")
- public List weeklyRank() {
- return borrowRankService.getWeeklyRank();
- }
-
- /**
- * 鏈湀鐑姒滃崟鎺ュ彛
- */
- @GetMapping("/monthly")
- public List monthlyRank() {
- return borrowRankService.getMonthlyRank();
- }
-}
\ No newline at end of file
diff --git a/SeKeshedemo/src/main/java/com/example/demo/controller/UserController.java b/SeKeshedemo/src/main/java/com/example/demo/controller/UserController.java
deleted file mode 100644
index 8d35b18..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/controller/UserController.java
+++ /dev/null
@@ -1,131 +0,0 @@
-package com.example.demo.controller;
-
-
-import com.example.demo.mapper.BorrowMapper;
-import com.example.demo.mapper.UserMapper;
-import com.example.demo.pojo.*;
-import com.example.demo.service.ArticleService;
-import com.example.demo.service.UserService;
-import jakarta.servlet.http.HttpSession;
-import org.apache.ibatis.annotations.Delete;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-
-@CrossOrigin(origins = "http://localhost:8877")
-@RestController
-@RequestMapping("/user")
-
-public class UserController {
-
- @Autowired
- private UserService userService;
- @Autowired
- private UserMapper userMapper;
-
- @Autowired
- private BorrowMapper borrowMapper;
-
- @Autowired
- private ArticleService articleService;
-
-//鑾峰彇鐢ㄦ埛鐧婚檰淇℃伅
- @GetMapping("/getinfo")
- public ResponseEntity> getInfo(HttpSession session) {
- String username = (String) session.getAttribute("username");
- if (username == null) {
- return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body("{\"error\": \"Username not found in session\"}");
- }
- info info = userService.getinfo(username);
- System.out.println(info);
- if (info == null) {
- return ResponseEntity.status(HttpStatus.NOT_FOUND).body("{\"error\": \"User information not found for username: " + username + "\"}");
- }
- return ResponseEntity.ok(info);
- }
-
-
- //娉ㄥ唽
- @PostMapping("/register")
- public Result register(String username, String password) {
- User u = userService.findByUserName(username);
- if (u == null) {
- userService.register(username, password);
- return Result.success();
- } else {
- return Result.error("璇ョ敤鎴峰悕宸茶娉ㄥ唽");
- }
- }
- //鐧婚檰
- @PostMapping("/login")
- public Result login(String username, String password,HttpSession session) {
- User u = userService.findByUserName(username);
- if (u != null) {
- userService.login(username, password);
- String pass=userMapper.login(username);
-
- if (password.equals(pass)) {
- session.setAttribute("username",username);
- System.out.println("鐧婚檰鎴愬姛锛");
- return Result.success("鐧婚檰鎴愬姛锛");
- } else {
- //杩欓噷宸茬粡澶勭悊濂戒簡
- return Result.error("璐﹀彿鎴栧瘑鐮侀敊璇紒");
- }
- } else {
- return null;
- }
- }
-//鍏呭奸噾棰
- @PostMapping("/recharge")
- public Result recharge(float money,HttpSession session){
- userService.recharge(money, (String) session.getAttribute("username"));
- return Result.success("鎴愬姛鍏呭硷細"+money+"鍏");
- }
-
- //鏌ヨ閲戦+VIP
- @PostMapping("/findmoney")
- public Result findmoney(HttpSession session){
- float balance=userService.findmoney(session.getAttribute("username"));
- userMapper.updateVIP(balance,(String) session.getAttribute("username"));
- int VIP=userMapper.findVIP((String) session.getAttribute("username"));
- return Result.success("浣欓涓猴細"+balance+"鍏"+" 褰撳墠VIP绛夌骇涓猴細"+VIP);
- }
-
- //鏌ヨ涓汉鍊熶功璁板綍
- @GetMapping("findone")
- public Result findone(HttpSession session){
- User user=userMapper.findByUserName((String) session.getAttribute("username"));
- int admin=user.getAdmin();
- if(admin==1){
- List borrow=borrowMapper.findall();
- return Result.success(borrow);
- }
- else{
- Borrow borrow=borrowMapper.findone(user.getUsername());
- return Result.success(borrow);
- }
- }
-
- //绠$悊鍛樺垹闄や功绫
- @PostMapping("delete")
- public Result delete(String title,HttpSession session) {
- int admin = userMapper.findByUserName((String) session.getAttribute("username")).getAdmin();
- if (admin == 1) {
- userMapper.deletebook(title);
- return Result.success("璇ヤ功鏈凡鍒犻櫎锛");
- }
- else{
- return Result.error("鏉冮檺涓嶅銆傘傘");
- }
- }
-
- @GetMapping("/borrow/books")
- public Result> getUserBorrowedBooks(HttpSession session) {
- return Result.success(articleService.getUserBorrowedBooks((String) session.getAttribute("username")));
- }
-}
\ No newline at end of file
diff --git a/SeKeshedemo/src/main/java/com/example/demo/mapper/ArticleMapper.java b/SeKeshedemo/src/main/java/com/example/demo/mapper/ArticleMapper.java
deleted file mode 100644
index 134d6b1..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/mapper/ArticleMapper.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.example.demo.mapper;
-
-
-import com.example.demo.pojo.Article;
-import org.apache.ibatis.annotations.*;
-
-import java.util.List;
-
-@Mapper
-public interface ArticleMapper {
-
- @Insert("INSERT INTO article (title, content, url, state)\n" +
- "VALUES \n" +
- "(#{title}, #{content}, #{url},#{state})")
- @Options(useGeneratedKeys = true, keyColumn = "id", keyProperty = "id")
- Long addarticle(Article article);
-
-
- //鏌ヨ鎵鏈変功绫嶆墍鏈変俊鎭
- @Select("SELECT * FROM article")
- List selectarticle();
-
- //鏌ヨ
-
-//绠$悊鍛樺垹闄や功绫
- @Delete("DELETE FROM article WHERE id = #{id}")
- Integer deleteArticle(Long id);
-
- //鏌ヨ鍗曟湰涔
- @Select("SELECT * from article where title=#{title}")
- Article selectonearticle(String title);
-
-
- @Select("SELECT a.* " +
- "FROM article a " +
- "INNER JOIN borrow b ON a.title = b.title " +
- "INNER JOIN user u ON b.borrower = u.username " +
- "WHERE u.username = #{username} " +
- "AND b.borrow_time IS NOT NULL " +
- "AND b.return_time IS NULL")
- List findBorrowedBooksByUsername(String username);
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/mapper/BorrowMapper.java b/SeKeshedemo/src/main/java/com/example/demo/mapper/BorrowMapper.java
deleted file mode 100644
index 8560fec..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/mapper/BorrowMapper.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.example.demo.mapper;
-
-import com.example.demo.pojo.Article;
-import com.example.demo.pojo.Borrow;
-import org.apache.ibatis.annotations.Insert;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Select;
-import org.apache.ibatis.annotations.Update;
-
-import java.util.List;
-
-@Mapper
-public interface BorrowMapper {
- //鍊熶功
- @Insert("INSERT INTO borrow (title, borrower, borrow_time)\n" +
- "VALUES \n" +
- "(#{title}, #{borrower}, now())")
- void borrowrecord(Borrow borrow);
-
- // 鏇存柊瀵瑰簲鐗╁搧鐨勮绉熸暟閲忥紙number+1锛
- @Update("UPDATE article " +
- "SET number = number + 1 " +
- "WHERE title = #{title}")
- void incrementArticleNumber(String title);
-
-//杩樹功
- @Insert("INSERT INTO borrow (title, borrower, return_time)\n" +
- "VALUES \n" +
- "(#{title}, #{borrower}, now())")
- void returnrecord(Borrow borrow);
-
- //瓒呰繃涓涓湀缃氶噾鎵20鍏
- @Update("UPDATE user\n" +
- "SET balance = balance - 20\n" +
- "WHERE username IN (\n" +
- " SELECT username\n" +
- " FROM borrow\n" +
- " WHERE DATEDIFF(CURRENT_DATE(), borrow_time) > 30\n" +
- ");")
- void fine();
-
- //鏌ヨ杩樺熶功璁板綍锛堟墍鏈夛級
- @Select("select * from borrow")
- List findall();
-
- //鏌ヨ杩樹功璁板綍锛堜釜浜猴級
- @Select("select * from borrow where borrower=#{username}")
- Borrow findone(String username);
-
-
- //鏌ヨ涓汉宸茬粡鍊熺殑涔︾殑鎵鏈変俊鎭
- @Select("SELECT a.* " +
- "FROM article a " +
- "INNER JOIN borrow b ON a.title = b.title " +
- "INNER JOIN user u ON b.borrower = u.username " +
- "WHERE u.username = #{username} " +
- "AND b.borrow_time IS NOT NULL " +
- "AND b.return_time IS NULL")
- List findBorrowedBooksByUsername(String username);
-
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/mapper/BorrowRankMapper.java b/SeKeshedemo/src/main/java/com/example/demo/mapper/BorrowRankMapper.java
deleted file mode 100644
index 4e824eb..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/mapper/BorrowRankMapper.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.example.demo.mapper;
-
-import com.example.demo.pojo.ArticleRentRankDTO;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Select;
-import java.util.List;
-
-@Mapper
-public interface BorrowRankMapper {
-
- /**
- * 鏌ヨ鏈懆鐑姒滃崟锛圱op10锛
- */
- @Select("SELECT " +
- "b.title, " +
- "a.url, " +
- "a.money, " +
- "COUNT(b.title) AS number " +
- "FROM borrow b " +
- "LEFT JOIN article a ON b.title = a.title " +
- "WHERE b.borrow_time >= DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) " +
- "AND b.borrow_time < DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 7 DAY) " +
- "GROUP BY b.title, a.url, a.money " +
- "ORDER BY number DESC " +
- "LIMIT 10")
- List listWeeklyRank();
-
- /**
- * 鏌ヨ鏈湀鐑姒滃崟锛圱op10锛
- */
- @Select("SELECT " +
- "b.title, " +
- "a.url, " +
- "a.money, " +
- "COUNT(b.title) AS number " +
- "FROM borrow b " +
- "LEFT JOIN article a ON b.title = a.title " +
- "WHERE b.borrow_time >= DATE_FORMAT(CURDATE(), '%Y-%m-01') " +
- "AND b.borrow_time < DATE_ADD(DATE_FORMAT(CURDATE(), '%Y-%m-01'), INTERVAL 1 MONTH) " +
- "GROUP BY b.title, a.url, a.money " +
- "ORDER BY number DESC " +
- "LIMIT 10")
- List listMonthlyRank();
-}
\ No newline at end of file
diff --git a/SeKeshedemo/src/main/java/com/example/demo/mapper/UserMapper.java b/SeKeshedemo/src/main/java/com/example/demo/mapper/UserMapper.java
deleted file mode 100644
index 9686fb8..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/mapper/UserMapper.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.example.demo.mapper;
-
-
-import com.example.demo.pojo.User;
-import com.example.demo.pojo.info;
-import org.apache.ibatis.annotations.*;
-
-@Mapper
-public interface UserMapper {
- @Select("select * from user where username=#{username}")
- User findByUserName(String username);
-
- @Insert("insert into user(username,password,vip,create_time,update_time,admin,balance)" +
- " values(#{username},#{password},#{vip},now(),now(),#{admin},#{balance})")
- void add(String username,String password,int vip,int admin,float balance);
-
- @Select("SELECT password FROM user WHERE username=#{username}")
- String login(String username);
-
-
- @Select("select username,pic from user where username=#{username}")
- info getinfo( String username);
-
-
- //鍏呴挶
- @Update("UPDATE user\n" +
- "SET balance=balance+#{money1}\n" +
- "WHERE username=#{username};")
- void recharge(float money1,String username);
-
-
- //鏌ヨ浣欓
- @Select("select balance from user where username=#{username}")
- float findbalance(Object username);
-
- //鏇存柊VIP浣欓
- @Update("UPDATE `user`\n" +
- "SET `vip` = CASE\n" +
- " WHEN `balance` >= 10 AND `balance` < 30 THEN '1'\n" +
- " WHEN `balance` >= 30 AND `balance` < 100 THEN '2'\n" +
- " WHEN `balance` >= 100 AND `balance` < 300 THEN '3'\n" +
- " WHEN `balance` >= 300 AND `balance` < 500 THEN '4'\n" +
- " WHEN `balance` >= 500 THEN '5'\n" +
- " ELSE `vip` -- 涓嶆弧瓒虫潯浠剁殑璁板綍淇濇寔鍘熸湁vip鍊糪n" +
- "END\n" +
- "WHERE `username` = #{username};")
- void updateVIP( float balance,String username);
-
- @Select("select vip from user where username=#{username}")
- int findVIP(String username);
-
- //鎵i挶
- @Update("UPDATE user\n" +
- "SET balance=balance-#{money1}\n" +
- "WHERE username=#{username};")
- void deduct(float money1,String username);
-
- //绠$悊鍛樺垹闄や功
- @Delete("DELETE FROM article WHERE title=#{title}")
- void deletebook(String title);
-
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/pojo/Article.java b/SeKeshedemo/src/main/java/com/example/demo/pojo/Article.java
deleted file mode 100644
index e39fcc3..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/pojo/Article.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.example.demo.pojo;
-
-
-import lombok.Data;
-
-@Data
-public class Article {
- private int id;
- private String title;
- private String content;
- private String url;
- private String state;
- private float money;
- private int number;
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/pojo/ArticleRentRankDTO.java b/SeKeshedemo/src/main/java/com/example/demo/pojo/ArticleRentRankDTO.java
deleted file mode 100644
index f40c651..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/pojo/ArticleRentRankDTO.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.example.demo.pojo;
-
-import lombok.Data;
-
-@Data
-public class ArticleRentRankDTO {
- private String title; // 鐗╁搧鍚嶇О
- private String url; // 灏侀潰鍥剧墖
- private Float money; // 绉熷熶环鏍
- private Integer number; // 绉熷熸鏁
-}
\ No newline at end of file
diff --git a/SeKeshedemo/src/main/java/com/example/demo/pojo/Borrow.java b/SeKeshedemo/src/main/java/com/example/demo/pojo/Borrow.java
deleted file mode 100644
index 9db0a1d..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/pojo/Borrow.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.example.demo.pojo;
-
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-@Data
-public class Borrow {
- private String title;
- private String borrower;
- private LocalDateTime borrow_time;
- private LocalDateTime return_time;
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/pojo/Result.java b/SeKeshedemo/src/main/java/com/example/demo/pojo/Result.java
deleted file mode 100644
index 9605aec..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/pojo/Result.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.example.demo.pojo;
-
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-//缁熶竴鍝嶅簲缁撴灉
-@NoArgsConstructor
-@AllArgsConstructor
-@Data
-public class Result {
- private Integer code;//涓氬姟鐘舵佺爜 0-鎴愬姛 1-澶辫触锛屽墠绔幏鍙栧埌杩欎釜code灏卞彲浠ュ垽鏂簡
- private String message;//鎻愮ず淇℃伅
- private T data;//鍝嶅簲鏁版嵁
-
- //蹇熻繑鍥炴搷浣滄垚鍔熷搷搴旂粨鏋(甯﹀搷搴旀暟鎹)
- public static Result success(E data) {
- return new Result<>(200, "鎿嶄綔鎴愬姛", data);
- }
-
- //蹇熻繑鍥炴搷浣滄垚鍔熷搷搴旂粨鏋
- public static Result success() {
- return new Result(200, "鎿嶄綔鎴愬姛", null);
- }
-
- public static Result error(String message) {
- return new Result(1, message, null);
- }
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/pojo/User.java b/SeKeshedemo/src/main/java/com/example/demo/pojo/User.java
deleted file mode 100644
index 820ce38..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/pojo/User.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.example.demo.pojo;
-
-import lombok.Data;
-
-import java.time.LocalDateTime;
-@Data
-public class User {
- private Integer id;
- private String username;
- private String password;
- private String vip;
- private String userPic;
- private LocalDateTime createTime;
- private LocalDateTime updateTime;
- private Integer admin;
- private float balance;
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/pojo/info.java b/SeKeshedemo/src/main/java/com/example/demo/pojo/info.java
deleted file mode 100644
index 8aa8d91..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/pojo/info.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.example.demo.pojo;
-
-import lombok.Data;
-
-@Data
-public class info {
- private String username;
- private String pic;
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/service/ArticleService.java b/SeKeshedemo/src/main/java/com/example/demo/service/ArticleService.java
deleted file mode 100644
index 32723d7..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/service/ArticleService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.example.demo.service;
-
-import com.example.demo.pojo.Article;
-
-import java.util.List;
-
-public interface ArticleService {
- Long addarticle(Article article);
-
- List selectarticle();
-
- List getUserBorrowedBooks(String username);
-
- boolean deletearticle(Long id);
-
- Article selectonearticle(String title);
-}
-
diff --git a/SeKeshedemo/src/main/java/com/example/demo/service/BorrowRankService.java b/SeKeshedemo/src/main/java/com/example/demo/service/BorrowRankService.java
deleted file mode 100644
index 6bce2d3..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/service/BorrowRankService.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.example.demo.service;
-
-import com.example.demo.mapper.BorrowRankMapper;
-import com.example.demo.pojo.ArticleRentRankDTO;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import java.util.List;
-
-@Service
-public class BorrowRankService {
-
- @Autowired // 鏀圭敤Spring鐨凘Autowired娉ㄨВ
- private BorrowRankMapper borrowRankMapper;
-
- /**
- * 鑾峰彇鏈懆鐑姒滃崟
- */
- public List getWeeklyRank() {
- return borrowRankMapper.listWeeklyRank();
- }
-
- /**
- * 鑾峰彇鏈湀鐑姒滃崟
- */
- public List getMonthlyRank() {
- return borrowRankMapper.listMonthlyRank();
- }
-}
\ No newline at end of file
diff --git a/SeKeshedemo/src/main/java/com/example/demo/service/BorrowService.java b/SeKeshedemo/src/main/java/com/example/demo/service/BorrowService.java
deleted file mode 100644
index 2189cd0..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/service/BorrowService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.example.demo.service;
-
-import com.example.demo.mapper.BorrowMapper;
-import com.example.demo.pojo.Borrow;
-import org.springframework.beans.factory.annotation.Autowired;
-
-public interface BorrowService {
-
-
- void borrow(Borrow borrow);
-
- void returnbook(Borrow borrow);
-
-}
\ No newline at end of file
diff --git a/SeKeshedemo/src/main/java/com/example/demo/service/UserService.java b/SeKeshedemo/src/main/java/com/example/demo/service/UserService.java
deleted file mode 100644
index 1443d55..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/service/UserService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.example.demo.service;
-
-import com.example.demo.pojo.User;
-import com.example.demo.pojo.info;
-
-public interface UserService {
- User findByUserName(String username);
-
- void register(String username, String password);
-
- void login(String username, String password);
-
- info getinfo(String username);
-
- void recharge(float money, String username);
-
- float findmoney(Object username);
-
- void deduct(float money, Object username);
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/service/impl/ArticleServiceImpl.java b/SeKeshedemo/src/main/java/com/example/demo/service/impl/ArticleServiceImpl.java
deleted file mode 100644
index 420d740..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/service/impl/ArticleServiceImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.example.demo.service.impl;
-
-import com.example.demo.mapper.ArticleMapper;
-import com.example.demo.pojo.Article;
-import com.example.demo.service.ArticleService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-@Service
-public class ArticleServiceImpl implements ArticleService {
-
-
- @Autowired
- ArticleMapper articleMapper;
- @Override
- public Long addarticle(Article article) {
-
- return articleMapper.addarticle(article);
- }
-
- @Override
- public List selectarticle() {
- return articleMapper.selectarticle();
- }
-
- @Override
- public boolean deletearticle(Long id) {
- final Integer integer = articleMapper.deleteArticle((long) Math.toIntExact(id));
- return integer == 1;
- }
-
- @Override
- public Article selectonearticle(String title) {
- return articleMapper.selectonearticle(title);
- }
-
- @Override
- public List getUserBorrowedBooks(String username) {
- // 鍙坊鍔犲弬鏁版牎楠岋紙濡傜敤鎴峰悕闈炵┖锛
- if (username == null || username.trim().isEmpty()) {
- throw new IllegalArgumentException("鐢ㄦ埛鍚嶄笉鑳戒负绌");
- }
- return articleMapper.findBorrowedBooksByUsername(username);
- }
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/service/impl/BorrowServiceImpl.java b/SeKeshedemo/src/main/java/com/example/demo/service/impl/BorrowServiceImpl.java
deleted file mode 100644
index 38f3618..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/service/impl/BorrowServiceImpl.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.example.demo.service.impl;
-
-
-import com.example.demo.mapper.BorrowMapper;
-import com.example.demo.pojo.Article;
-import com.example.demo.pojo.Borrow;
-import com.example.demo.service.BorrowService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.List;
-
-@Service
-public class BorrowServiceImpl implements BorrowService {
-
- @Autowired
- BorrowMapper borrowMapper ;
-
- @Transactional
- public void borrow(Borrow borrow) {
- // 1. 鏂板绉熷熻褰
- borrowMapper.borrowrecord(borrow);
- // 2. 瀵瑰簲鐗╁搧鐨刵umber+1锛堟牴鎹畉itle鍏宠仈锛
- borrowMapper.incrementArticleNumber(borrow.getTitle());
- }
-
-
- @Override
- public void returnbook(Borrow borrow) {
- borrowMapper.returnrecord(borrow);
- }
-
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/service/impl/UserServiceImpl.java b/SeKeshedemo/src/main/java/com/example/demo/service/impl/UserServiceImpl.java
deleted file mode 100644
index 3d3dd30..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/service/impl/UserServiceImpl.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.example.demo.service.impl;
-
-
-import com.example.demo.mapper.UserMapper;
-import com.example.demo.pojo.User;
-import com.example.demo.pojo.info;
-import com.example.demo.service.UserService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-@Service
-public class UserServiceImpl implements UserService {
-
- @Autowired
- private UserMapper userMapper;
-
-
-
-
- @Override
- public User findByUserName(String username) {
- User u=userMapper.findByUserName(username);
- return u;
- }
-
- @Override
- public void register(String username, String password) {
- userMapper.add(username,password,0,0,0);
- }
-
- @Override
- public void login(String username, String password) {
-
-
- }
-
-
-
- public info getinfo(String username) {
- return userMapper.getinfo(username);
- }
-
- @Override
- public void recharge(float money, String username) {
- userMapper.recharge(money,username);
- }
-
- @Override
- public float findmoney(Object username) {
- return userMapper.findbalance(username);
- }
-
- @Override
- public void deduct(float money,Object name) {
- userMapper.deduct(money, (String) name);
- }
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/utils/JwtUtil.java b/SeKeshedemo/src/main/java/com/example/demo/utils/JwtUtil.java
deleted file mode 100644
index 425b01a..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/utils/JwtUtil.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.example.demo.utils;
-
-import com.auth0.jwt.JWT;
-import com.auth0.jwt.algorithms.Algorithm;
-
-import java.util.Date;
-import java.util.Map;
-
-public class JwtUtil {
-
- private static final String KEY = "itheima";
-
- //鎺ユ敹涓氬姟鏁版嵁,鐢熸垚token骞惰繑鍥
- public static String genToken(Map claims) {
- return JWT.create()
- .withClaim("claims", claims)
- .withExpiresAt(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 12))
- .sign(Algorithm.HMAC256(KEY));
- }
-
- //鎺ユ敹token,楠岃瘉token,骞惰繑鍥炰笟鍔℃暟鎹
- public static Map parseToken(String token) {
- return JWT.require(Algorithm.HMAC256(KEY))
- .build()
- .verify(token)
- .getClaim("claims")
- .asMap();
- }
-
-}
diff --git a/SeKeshedemo/src/main/java/com/example/demo/utils/Md5Util.java b/SeKeshedemo/src/main/java/com/example/demo/utils/Md5Util.java
deleted file mode 100644
index 002c882..0000000
--- a/SeKeshedemo/src/main/java/com/example/demo/utils/Md5Util.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package com.example.demo.utils;
-
-
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-
-public class Md5Util {
- /**
- * 榛樿鐨勫瘑鐮佸瓧绗︿覆缁勫悎锛岀敤鏉ュ皢瀛楄妭杞崲鎴 16 杩涘埗琛ㄧず鐨勫瓧绗,apache鏍¢獙涓嬭浇鐨勬枃浠剁殑姝g‘鎬х敤鐨勫氨鏄粯璁ょ殑杩欎釜缁勫悎
- */
- protected static char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
-
- protected static MessageDigest messagedigest = null;
-
- static {
- try {
- messagedigest = MessageDigest.getInstance("MD5");
- } catch (NoSuchAlgorithmException nsaex) {
- System.err.println(Md5Util.class.getName() + "鍒濆鍖栧け璐ワ紝MessageDigest涓嶆敮鎸丮D5Util銆");
- nsaex.printStackTrace();
- }
- }
-
- /**
- * 鐢熸垚瀛楃涓茬殑md5鏍¢獙鍊
- *
- * @param s
- * @return
- */
- public static String getMD5String(String s) {
- return getMD5String(s.getBytes());
- }
-
- /**
- * 鍒ゆ柇瀛楃涓茬殑md5鏍¢獙鐮佹槸鍚︿笌涓涓凡鐭ョ殑md5鐮佺浉鍖归厤
- *
- * @param password 瑕佹牎楠岀殑瀛楃涓
- * @param md5PwdStr 宸茬煡鐨刴d5鏍¢獙鐮
- * @return
- */
- public static boolean checkPassword(String password, String md5PwdStr) {
- String s = getMD5String(password);
- return s.equals(md5PwdStr);
- }
-
-
- public static String getMD5String(byte[] bytes) {
- messagedigest.update(bytes);
- return bufferToHex(messagedigest.digest());
- }
-
- private static String bufferToHex(byte bytes[]) {
- return bufferToHex(bytes, 0, bytes.length);
- }
-
- private static String bufferToHex(byte bytes[], int m, int n) {
- StringBuffer stringbuffer = new StringBuffer(2 * n);
- int k = m + n;
- for (int l = m; l < k; l++) {
- appendHexPair(bytes[l], stringbuffer);
- }
- return stringbuffer.toString();
- }
-
- private static void appendHexPair(byte bt, StringBuffer stringbuffer) {
- char c0 = hexDigits[(bt & 0xf0) >> 4];// 鍙栧瓧鑺備腑楂 4 浣嶇殑鏁板瓧杞崲, >>>
- // 涓洪昏緫鍙崇Щ锛屽皢绗﹀彿浣嶄竴璧峰彸绉,姝ゅ鏈彂鐜颁袱绉嶇鍙锋湁浣曚笉鍚
- char c1 = hexDigits[bt & 0xf];// 鍙栧瓧鑺備腑浣 4 浣嶇殑鏁板瓧杞崲
- stringbuffer.append(c0);
- stringbuffer.append(c1);
- }
-
-}
diff --git a/SeKeshedemo/src/main/resources/application.properties b/SeKeshedemo/src/main/resources/application.properties
deleted file mode 100644
index 2ce5e24..0000000
--- a/SeKeshedemo/src/main/resources/application.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-file.upload-dir=D:\\uploads\\files
-# MySQL ?????
-
-#spring.datasource.url= jdbc:mysql://124.220.45.50:3306/big_event
-#spring.datasource.username= big_event
-#spring.datasource.password= 3cjBiCj3ZBafn3kP
-
-#spring.datasource.url= jdbc:mysql://127.0.0.1:3306/big_event
-#spring.datasource.username=root
-#spring.datasource.password=hsp
-
-
-spring.datasource.url= jdbc:mysql://127.0.0.1:3306/big_event1
-spring.datasource.username= root
-spring.datasource.password= hsp
-
-
-
-spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-server.port=8877
-spring.servlet.multipart.max-file-size=5MB
-spring.servlet.multipart.max-request-size=5MB
-
diff --git a/SeKeshedemo/src/test/java/com/example/demo/Demo4ApplicationTests.java b/SeKeshedemo/src/test/java/com/example/demo/Demo4ApplicationTests.java
deleted file mode 100644
index bf176f8..0000000
--- a/SeKeshedemo/src/test/java/com/example/demo/Demo4ApplicationTests.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.example.demo;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-@SpringBootTest
-class Demo4ApplicationTests {
-
- @Test
- void contextLoads() {
- }
-
-}
diff --git a/SeKeshedemo/target/classes/application.properties b/SeKeshedemo/target/classes/application.properties
deleted file mode 100644
index 2ce5e24..0000000
--- a/SeKeshedemo/target/classes/application.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-file.upload-dir=D:\\uploads\\files
-# MySQL ?????
-
-#spring.datasource.url= jdbc:mysql://124.220.45.50:3306/big_event
-#spring.datasource.username= big_event
-#spring.datasource.password= 3cjBiCj3ZBafn3kP
-
-#spring.datasource.url= jdbc:mysql://127.0.0.1:3306/big_event
-#spring.datasource.username=root
-#spring.datasource.password=hsp
-
-
-spring.datasource.url= jdbc:mysql://127.0.0.1:3306/big_event1
-spring.datasource.username= root
-spring.datasource.password= hsp
-
-
-
-spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
-server.port=8877
-spring.servlet.multipart.max-file-size=5MB
-spring.servlet.multipart.max-request-size=5MB
-
diff --git a/SeKeshedemo/target/classes/com/example/demo/Demo4Application.class b/SeKeshedemo/target/classes/com/example/demo/Demo4Application.class
deleted file mode 100644
index 9b3b9e9..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/Demo4Application.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/config/MyFilter.class b/SeKeshedemo/target/classes/com/example/demo/config/MyFilter.class
deleted file mode 100644
index ba54374..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/config/MyFilter.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/controller/ArticleController.class b/SeKeshedemo/target/classes/com/example/demo/controller/ArticleController.class
deleted file mode 100644
index bdf58c0..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/controller/ArticleController.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/controller/BorrowController.class b/SeKeshedemo/target/classes/com/example/demo/controller/BorrowController.class
deleted file mode 100644
index c47d055..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/controller/BorrowController.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/controller/BorrowRankController.class b/SeKeshedemo/target/classes/com/example/demo/controller/BorrowRankController.class
deleted file mode 100644
index b7e56bb..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/controller/BorrowRankController.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/controller/UserController.class b/SeKeshedemo/target/classes/com/example/demo/controller/UserController.class
deleted file mode 100644
index 130026c..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/controller/UserController.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/mapper/ArticleMapper.class b/SeKeshedemo/target/classes/com/example/demo/mapper/ArticleMapper.class
deleted file mode 100644
index 2199b40..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/mapper/ArticleMapper.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/mapper/BorrowMapper.class b/SeKeshedemo/target/classes/com/example/demo/mapper/BorrowMapper.class
deleted file mode 100644
index 3afcca7..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/mapper/BorrowMapper.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/mapper/BorrowRankMapper.class b/SeKeshedemo/target/classes/com/example/demo/mapper/BorrowRankMapper.class
deleted file mode 100644
index 0e41720..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/mapper/BorrowRankMapper.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/mapper/UserMapper.class b/SeKeshedemo/target/classes/com/example/demo/mapper/UserMapper.class
deleted file mode 100644
index ae1983d..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/mapper/UserMapper.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/pojo/Article.class b/SeKeshedemo/target/classes/com/example/demo/pojo/Article.class
deleted file mode 100644
index 6a1dd63..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/pojo/Article.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/pojo/ArticleRentRankDTO.class b/SeKeshedemo/target/classes/com/example/demo/pojo/ArticleRentRankDTO.class
deleted file mode 100644
index 736f03e..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/pojo/ArticleRentRankDTO.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/pojo/Borrow.class b/SeKeshedemo/target/classes/com/example/demo/pojo/Borrow.class
deleted file mode 100644
index d893d0b..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/pojo/Borrow.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/pojo/Result.class b/SeKeshedemo/target/classes/com/example/demo/pojo/Result.class
deleted file mode 100644
index 74f881b..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/pojo/Result.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/pojo/User.class b/SeKeshedemo/target/classes/com/example/demo/pojo/User.class
deleted file mode 100644
index ed6303e..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/pojo/User.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/pojo/info.class b/SeKeshedemo/target/classes/com/example/demo/pojo/info.class
deleted file mode 100644
index 663dba0..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/pojo/info.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/service/ArticleService.class b/SeKeshedemo/target/classes/com/example/demo/service/ArticleService.class
deleted file mode 100644
index 253f484..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/service/ArticleService.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/service/BorrowRankService.class b/SeKeshedemo/target/classes/com/example/demo/service/BorrowRankService.class
deleted file mode 100644
index cca9ca5..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/service/BorrowRankService.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/service/BorrowService.class b/SeKeshedemo/target/classes/com/example/demo/service/BorrowService.class
deleted file mode 100644
index da4698b..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/service/BorrowService.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/service/UserService.class b/SeKeshedemo/target/classes/com/example/demo/service/UserService.class
deleted file mode 100644
index d0ded28..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/service/UserService.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/service/impl/ArticleServiceImpl.class b/SeKeshedemo/target/classes/com/example/demo/service/impl/ArticleServiceImpl.class
deleted file mode 100644
index de68acf..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/service/impl/ArticleServiceImpl.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/service/impl/BorrowServiceImpl.class b/SeKeshedemo/target/classes/com/example/demo/service/impl/BorrowServiceImpl.class
deleted file mode 100644
index 7709993..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/service/impl/BorrowServiceImpl.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/service/impl/UserServiceImpl.class b/SeKeshedemo/target/classes/com/example/demo/service/impl/UserServiceImpl.class
deleted file mode 100644
index 23d6cb9..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/service/impl/UserServiceImpl.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/utils/JwtUtil.class b/SeKeshedemo/target/classes/com/example/demo/utils/JwtUtil.class
deleted file mode 100644
index 581445d..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/utils/JwtUtil.class and /dev/null differ
diff --git a/SeKeshedemo/target/classes/com/example/demo/utils/Md5Util.class b/SeKeshedemo/target/classes/com/example/demo/utils/Md5Util.class
deleted file mode 100644
index 1778082..0000000
Binary files a/SeKeshedemo/target/classes/com/example/demo/utils/Md5Util.class and /dev/null differ
diff --git a/library_system/.gitignore b/library_system/.gitignore
deleted file mode 100644
index a547bf3..0000000
--- a/library_system/.gitignore
+++ /dev/null
@@ -1,24 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-lerna-debug.log*
-
-node_modules
-dist
-dist-ssr
-*.local
-
-# Editor directories and files
-.vscode/*
-!.vscode/extensions.json
-.idea
-.DS_Store
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
diff --git a/library_system/.vscode/extensions.json b/library_system/.vscode/extensions.json
deleted file mode 100644
index a7cea0b..0000000
--- a/library_system/.vscode/extensions.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "recommendations": ["Vue.volar"]
-}
diff --git a/library_system/README.md b/library_system/README.md
deleted file mode 100644
index 1511959..0000000
--- a/library_system/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Vue 3 + Vite
-
-This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `
-