From a28dddf38f09194d1955d24e3f9f3b0a24d1ff29 Mon Sep 17 00:00:00 2001 From: liaofeifei Date: Sat, 15 Mar 2025 13:12:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'code/springboot/newBank/src/main/java/demo/liaofeifei'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/demo/liaofeifei/login.java | 69 ++++++++++++++++++- 1 file changed, 67 insertions(+), 2 deletions(-) diff --git a/code/springboot/newBank/src/main/java/demo/liaofeifei/login.java b/code/springboot/newBank/src/main/java/demo/liaofeifei/login.java index 92a39df24..24c73f95d 100644 --- a/code/springboot/newBank/src/main/java/demo/liaofeifei/login.java +++ b/code/springboot/newBank/src/main/java/demo/liaofeifei/login.java @@ -2,10 +2,10 @@ package demo.liaofeifei; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -56,4 +56,69 @@ public class login { return result; } + @PostMapping("/userlogin") + public Map userlogin(@RequestBody HashMap params) { + HashMap hashMap = new HashMap<>(); + String username = (String) params.get("username"); + String password = (String) params.get("password"); + if (username == null || password == null){ + hashMap.put("code", 500); + hashMap.put("msg", "用户名或密码不能为空"); + return hashMap; + } + + String sql = "SELECT userNo, userName, tel, addr,gender FROM user_info WHERE userNo = ? AND passwd = ?"; + List> list = jdbcTemplate.queryForList(sql, username, password); + + if (list == null || list.size() == 0) { // 查询不到用户返回空Map + hashMap.put("code", 500); + hashMap.put("msg", "用户名或密码错误"); + return new HashMap<>(); + } else { + hashMap.put("code", 200); + hashMap.put("msg", "登录成功"); + hashMap.put("data", list.get(0)); + return hashMap; // 返回用户信息,不包含密码 + } + } + + @PostMapping("/userRegister") + public Map userRegister(@RequestBody HashMap params) { + HashMap hashMap = new HashMap<>(); + String username = (String) params.get("username"); + String password = (String) params.get("password"); + if (username == null || password == null) { + hashMap.put("code", 500); + hashMap.put("msg", "用户名或密码不能为空"); + return hashMap; + } + + // 检查用户名是否已经存在 + String checkSql = "SELECT COUNT(*) FROM user_info WHERE userNo = ?"; + Integer count = jdbcTemplate.queryForObject(checkSql, new Object[]{username}, Integer.class); + + if (count != null && count > 0) { + hashMap.put("code", 500); + hashMap.put("msg", "用户名已存在"); + return hashMap; + } + + // 进行注册 + String insertSql = "INSERT INTO user_info (userNo, passwd) VALUES (?, ?)"; + int rowsAffected = jdbcTemplate.update(insertSql, username, password); + + if (rowsAffected > 0) { + hashMap.put("code", 200); + hashMap.put("msg", "注册成功"); + } else { + hashMap.put("code", 500); + hashMap.put("msg", "注册失败"); + } + + return hashMap; + } + + + + }