diff --git a/code/springboot/newBank/src/main/java/demo/zhangjialei/controller/userController.java b/code/springboot/newBank/src/main/java/demo/zhangjialei/controller/userController.java index 3e627f9ff..8eff1bece 100644 --- a/code/springboot/newBank/src/main/java/demo/zhangjialei/controller/userController.java +++ b/code/springboot/newBank/src/main/java/demo/zhangjialei/controller/userController.java @@ -1,15 +1,18 @@ package demo.zhangjialei.controller; - 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 javax.servlet.http.HttpServletRequest; +import java.sql.*; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; import java.util.Map; + @RestController public class userController { @@ -20,40 +23,116 @@ public class userController { @RequestMapping("/qryUser") public List> QryUser(HttpServletRequest request){ // 接收前端字段 - String cardNo = request.getParameter("cardNo"); + String userNo = request.getParameter("userdNo"); // 建立sql查询语句 - String sql = String.format("select * from user u where cardNo = %s", cardNo); + String sql = String.format("select * from user u where userNo = %s", userNo); // 使用sql语句查询并接收 List> list = jdbcTemplate.queryForList(sql); // 返回查询结果 return list; + // http://127.0.0.1:12709/qryUser?userdNo=0001 + + } + + // 生成客户编号 + @RequestMapping("/userNoMake") + public int makeUserNo(){ + // 查询当前最大客户编号 + String sql_sel = String.format("select * from userNoMaker"); + List> list = jdbcTemplate.queryForList(sql_sel); + int userNo = (int) list.get(0).get("userNo"); + + // 更新最大编号并返回 + int newNo = userNo + 1; + String sql_update = String.format("update userNoMaker set userNo = %d where userNo = %d", newNo, userNo); + jdbcTemplate.update(sql_update); + + return newNo; + // http://localhost:12709/userNoMake + }; + + // 获取当前系统时间 + public static String getDate() { + + java.util.Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + // 2024-10-22 12:30:30 + return sdf.format(date); } // 新增客户 @RequestMapping("/addUser") - public int addUser(HttpServletRequest request){ - - //第一步 - String cardNo = request.getParameter("userNo"); - String userName = request.getParameter("userName"); - String gender = request.getParameter("gender"); - String birthday = request.getParameter("birthday"); - String docType = request.getParameter("docType"); - String docNo = request.getParameter("docNo"); - String tel = request.getParameter("tel"); - String addr = request.getParameter("addr"); - String crateDate = request.getParameter("crateDate"); - - //第二步 - String sql = String.format("INSERT INTO user (cardNo,userName,gender,birthday,docType,docNo,tel,addr,crateDate)" + - "VALUE (%s, %s, %s, %s, %s, %s, %s, %s, %s)", - cardNo, userName, gender, birthday, docType, docNo, tel, addr, crateDate); - - //第三步 + public int addUser(HttpServletRequest request) throws SQLException { + + // 从前端获取客户输入数据 + String passwd = request.getParameter("passwd"); // 密码 + String userName = request.getParameter("userName"); // 姓名 + String gender = request.getParameter("gender"); // 性别 + String birthday = request.getParameter("birthday"); // 生日 + String docType = request.getParameter("docType"); // 证件类型 + String docNo = request.getParameter("docNo"); // 证件编号 + String tel = request.getParameter("tel"); // 电话号码 + String addr = request.getParameter("addr"); // 居住地址 + + // 生成客户编号 + String userNo = String.format("%04d", makeUserNo()); + + // 获取系统时间 + String date = getDate(); + + // 将数据添加到数据库 + String sql = String.format( + "INSERT INTO newbank.user (userNo, passwd, userName, gender, birthday, docType, docNo, tel, addr, createDate) " + + "VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');", + userNo, passwd, userName, gender, birthday, docType, docNo, tel, addr, date + ); + int i = jdbcTemplate.update(sql); - //第四步 return i; + // http://localhost:12709/addUser? + // passwd=123123&userName=Alex&gender=1&birthday=20001010&docType=身份证&docNo=123123123&tel=123123123&addr=广西桂林 + } + + // 修改客户信息 + @RequestMapping("/updateUserInfo") + public int updateUserInfo(HttpServletRequest request) { + + // 获取要修改的客户编号 + String userNo = request.getParameter("userNo"); + + // 获取客户输入数据 + String passwd = request.getParameter("passwd"); // 密码 + String userName = request.getParameter("userName"); // 姓名 + String gender = request.getParameter("gender"); // 性别 + String birthday = request.getParameter("birthday"); // 生日 + String docType = request.getParameter("docType"); // 证件类型 + String docNo = request.getParameter("docNo"); // 证件编号 + String tel = request.getParameter("tel"); // 电话号码 + String addr = request.getParameter("addr"); // 居住地址 + // 更新数据 + String sql = String.format( + "update newbank.user set " + + "passwd = '%s', " + + "userName = '%s', " + + "gender = '%s', " + + "birthday = '%s', " + + "docType = '%s', " + + "docNo = '%s', " + + "tel = '%s', " + + "addr = '%s' " + + "where userNo = '%s'", + passwd, userName, gender, birthday, docType, docNo, tel, addr, userNo + ); + + int i = jdbcTemplate.update(sql); + + return i; + // http://localhost:12709/updateUserInfo? + // userNo=0003&passwd=123123&userName=Alex123&gender=3&birthday=20001010&docType=身份证&docNo=123123123&tel=123123123&addr=广西来宾 } + + } \ No newline at end of file