Browse Source

20241025提交

test
tangxinyuan 6 months ago
parent
commit
1125f01941
  1. 125
      code/springboot/newBank/src/main/java/demo/zhangjialei/controller/userController.java

125
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<Map<String,Object>> 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<Map<String,Object>> 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<Map<String, Object>> 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=广西来宾
}
}
Loading…
Cancel
Save