From bdba24dc26ea826494f0a8c725cadfe0ad228d19 Mon Sep 17 00:00:00 2001 From: MiLla <18826902282@163.com> Date: Thu, 4 Jul 2024 17:35:47 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"=E5=8F=AA=E6=9C=89=E7=BB=84=E7=BB=87?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 9fb75be5ab58fbeeccf3c04d0f38d99e1b95830a. --- .../controller/AuthenticationController.java | 13 ++++ .../controller/UserController.java | 60 ++++++++++++++++ .../backend/authentication/model/User.java | 69 +++++++++++++++++++ .../repository/UserRepository.java | 10 +++ .../service/AuthenticationService.java | 0 .../authentication/service/UserService.java | 24 +++++++ 6 files changed, 176 insertions(+) create mode 100644 src/main/java/org/cmh/backend/authentication/controller/AuthenticationController.java create mode 100644 src/main/java/org/cmh/backend/authentication/controller/UserController.java create mode 100644 src/main/java/org/cmh/backend/authentication/model/User.java create mode 100644 src/main/java/org/cmh/backend/authentication/repository/UserRepository.java create mode 100644 src/main/java/org/cmh/backend/authentication/service/AuthenticationService.java create mode 100644 src/main/java/org/cmh/backend/authentication/service/UserService.java diff --git a/src/main/java/org/cmh/backend/authentication/controller/AuthenticationController.java b/src/main/java/org/cmh/backend/authentication/controller/AuthenticationController.java new file mode 100644 index 0000000..8ec56df --- /dev/null +++ b/src/main/java/org/cmh/backend/authentication/controller/AuthenticationController.java @@ -0,0 +1,13 @@ +package org.cmh.backend.authentication.controller; + + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +class AuthenticationController { + @GetMapping("/hello") + public String hello(){ + return "Hello SpringBoot!"; + } +} \ No newline at end of file diff --git a/src/main/java/org/cmh/backend/authentication/controller/UserController.java b/src/main/java/org/cmh/backend/authentication/controller/UserController.java new file mode 100644 index 0000000..3281a80 --- /dev/null +++ b/src/main/java/org/cmh/backend/authentication/controller/UserController.java @@ -0,0 +1,60 @@ +package org.cmh.backend.authentication.controller; + +import org.cmh.backend.authentication.model.User; +import org.cmh.backend.authentication.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +import static org.springframework.http.ResponseEntity.ok; + +@RestController +@RequestMapping("/users") +public class UserController { + @Autowired + private UserService userService; + + + @PostMapping("/tmdshabi") + public ResponseEntity login(@RequestBody Map credentials) { + String account = credentials.get("account"); + String password = credentials.get("password"); + System.out.println(account); + System.out.println(password); + System.out.println("hahaha"); + return ResponseEntity.notFound().build(); + } + @PostMapping("/checkLogin") + public ResponseEntity hahaha(@RequestBody Map credentials){ + String account = credentials.get("account"); + String password = credentials.get("password"); + System.out.println(account); + System.out.println(password); + System.out.println("hahaha"); + System.out.println("hahaha"); + User user = userService.getUserByAccountAndPassword(account, password); + //判断逻辑 + System.out.println(user); + return ok(user); + } + + @PostMapping("/checkRegister") + public String register(@RequestBody User user) { +// String account = user.getAccount(); +// String password = user.getPassword(); +// String name = user.getName(); +// String organization = user.getOrganization(); +// String gender = user.getGender(); +// String email = user.getEmail(); +// String phone = user.getPhone(); + + System.out.println(user.toString()); + + if(userService.registerUser(user) != null){ + return "注册成功"; + } + return "注册错误"; + } +} diff --git a/src/main/java/org/cmh/backend/authentication/model/User.java b/src/main/java/org/cmh/backend/authentication/model/User.java new file mode 100644 index 0000000..c67fd82 --- /dev/null +++ b/src/main/java/org/cmh/backend/authentication/model/User.java @@ -0,0 +1,69 @@ +package org.cmh.backend.authentication.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import lombok.Getter; +import lombok.Setter; + + +@Entity +public class User { + @Setter + @Getter + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + @Setter + @Getter + private String account; + @Setter + @Getter + private String password; + @Setter + @Getter + private String name; + @Getter + @Setter + private String organization; + @Setter + @Getter + private String gender; + @Setter + @Getter + private String email; + @Getter + @Setter + private String phone; + + public User() { + + } + + public User(String account, String password, String name, String organization, String gender, String email, String phone) { + this.account = account; + this.password = password; + this.name = name; + this.organization = organization; + this.gender = gender; + this.email = email; + this.phone = phone; + + } + + @Override + public String toString() { + return "User{" + + "id=" + id + + ", account='" + account + '\'' + + ", password='" + password + '\'' + + ", name='" + name + '\'' + + ", organization='" + organization + '\'' + + ", gender='" + gender + '\'' + + ", email='" + email + '\'' + + ", phone='" + phone + '\'' + + '}'; + } + +} \ No newline at end of file diff --git a/src/main/java/org/cmh/backend/authentication/repository/UserRepository.java b/src/main/java/org/cmh/backend/authentication/repository/UserRepository.java new file mode 100644 index 0000000..6eb5343 --- /dev/null +++ b/src/main/java/org/cmh/backend/authentication/repository/UserRepository.java @@ -0,0 +1,10 @@ +package org.cmh.backend.authentication.repository; + +import org.cmh.backend.authentication.model.User; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface UserRepository extends JpaRepository { + User findByAccount(String username); + User findByAccountAndPassword(String username, String password); + User save(User user); +} diff --git a/src/main/java/org/cmh/backend/authentication/service/AuthenticationService.java b/src/main/java/org/cmh/backend/authentication/service/AuthenticationService.java new file mode 100644 index 0000000..e69de29 diff --git a/src/main/java/org/cmh/backend/authentication/service/UserService.java b/src/main/java/org/cmh/backend/authentication/service/UserService.java new file mode 100644 index 0000000..0ae8931 --- /dev/null +++ b/src/main/java/org/cmh/backend/authentication/service/UserService.java @@ -0,0 +1,24 @@ +package org.cmh.backend.authentication.service; + +import org.cmh.backend.authentication.model.User; +import org.cmh.backend.authentication.repository.UserRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserService { + @Autowired + private UserRepository userRepository; + + public User getUserByAccount(String account) { + return userRepository.findByAccount(account); + } + public User getUserByAccountAndPassword(String account, String password) { + return userRepository.findByAccountAndPassword(account, password); + } + + public User registerUser(User user) { + User savedUser = userRepository.save(user); + return savedUser; + } +}