From b827bc24ce95837e5156b38898013d776c1172c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=E5=98=89=E9=98=B3?= Date: Fri, 27 Apr 2018 12:33:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=A7=E6=80=A5=E4=BF=AE=E5=A4=8D=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E4=BF=AE=E6=94=B9=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF=EF=BC=8C=E4=BB=A5=E5=8F=8A=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E8=AE=BE=E7=BD=AE=E5=AF=86=E4=BF=9D=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../fjy/spring/controller/DataController.java | 1 + .../spring/controller/RegisterController.java | 6 +++--- .../spring/controller/UpdateController.java | 11 ++++++++-- .../java/com/fjy/spring/domain/TbUserque.java | 3 ++- .../fjy/spring/service/StudentService.java | 5 ++--- .../com/fjy/spring/service/UserService.java | 2 +- src/main/resources/application-dev.yml | 4 ++-- src/main/resources/application-prod.yml | 4 ++-- src/main/resources/static/js/user.js | 12 ++++++++--- .../templates/dist/thymeleaf/common_head.html | 4 ++-- src/main/resources/templates/home/user.html | 7 +++---- .../controller/LoginControllerTest.java | 6 +++--- .../controller/RegisterControllerTest.java | 21 +++++++++---------- 14 files changed, 50 insertions(+), 38 deletions(-) diff --git a/pom.xml b/pom.xml index df365ce..c9994ab 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.fjy spring - V2.9.2 + V2.9.5 jar spring diff --git a/src/main/java/com/fjy/spring/controller/DataController.java b/src/main/java/com/fjy/spring/controller/DataController.java index d5615e5..20cf3c1 100644 --- a/src/main/java/com/fjy/spring/controller/DataController.java +++ b/src/main/java/com/fjy/spring/controller/DataController.java @@ -130,6 +130,7 @@ public class DataController { */ @PostMapping("/home/adduserque") public boolean adduserque(TbUserque userque) throws Exception { + System.out.println("【问题】"+userque.toString()); //对密保问题加密存储 userque.setAnswer(new BigInteger(CodingUtil.encryptSHA(userque.getAnswer().getBytes())).toString(32)); return userService.addUserQue(userque); diff --git a/src/main/java/com/fjy/spring/controller/RegisterController.java b/src/main/java/com/fjy/spring/controller/RegisterController.java index 0115358..e73da96 100644 --- a/src/main/java/com/fjy/spring/controller/RegisterController.java +++ b/src/main/java/com/fjy/spring/controller/RegisterController.java @@ -50,7 +50,7 @@ public class RegisterController { tbUser.setColpassword(new BigInteger(CodingUtil.encryptSHA(tbUser.getColpassword().getBytes())).toString(32)); if (userService.doRegisterService(tbUser)){ //更新用户列表是否注册的标记 - studentService.UpdateStudentListRegistered(tbUser.getColrealname(),tbUser.getColstudentno(),RegisteredEnum.REGISTERED.getCode()); + studentService.updateStudentListRegistered(tbUser.getColrealname(),tbUser.getColstudentno(),RegisteredEnum.REGISTERED.getCode()); return true; /*return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":" + serverProperties.getPortNum() + request.getContextPath() + "/index";*/ @@ -75,9 +75,9 @@ public class RegisterController { @RequestParam(value = "realname") String realname){ TbStudentlist studentlist = studentService.findByColstudentnoAndColrealname(studentno,realname); if (studentlist!=null&&studentlist.getRegistered().equals(RegisteredEnum.REGISTERED.getCode()) ) { - return true; + return false; } - return false; + return true; } /** diff --git a/src/main/java/com/fjy/spring/controller/UpdateController.java b/src/main/java/com/fjy/spring/controller/UpdateController.java index 1126ac1..912176c 100644 --- a/src/main/java/com/fjy/spring/controller/UpdateController.java +++ b/src/main/java/com/fjy/spring/controller/UpdateController.java @@ -43,18 +43,25 @@ public class UpdateController { @PostMapping(value = "/home/userUpdate") @ResponseBody public boolean doUserUpdate(TbUser tbUser)throws Exception{ + System.out.println("【tbUser】"+tbUser.toString()); if (tbUser.getColuserid()==null){ throw new UserException(ResultEnum.ID_NULLPOINT); } if (tbUser.getColpassword()!=null){ userService.updateColpasswordByColname(tbUser.getColpassword(),tbUser.getColname()); } + //注销原本的注册标记 VUserinfo tempUser = userService.findUserInfo(tbUser.getColuserid()); - studentService.UpdateStudentListRegistered(tempUser.getColrealname(),tempUser.getColstudentno(), + + System.out.println("【VUserinfo】"+tempUser.toString()); + + studentService.updateStudentListRegistered(tempUser.getColrealname(),tempUser.getColstudentno(), RegisteredEnum.UNREGISTERED.getCode()); + + if (userService.doRegisterService(tbUser)){ - studentService.UpdateStudentListRegistered(tbUser.getColrealname(),tbUser.getColstudentno(), + studentService.updateStudentListRegistered(tbUser.getColrealname(),tbUser.getColstudentno(), RegisteredEnum.REGISTERED.getCode()); log.info(tbUser.getColname()+" 信息更新成功"); //写入数据库日志 diff --git a/src/main/java/com/fjy/spring/domain/TbUserque.java b/src/main/java/com/fjy/spring/domain/TbUserque.java index 9470f4c..7d3f058 100644 --- a/src/main/java/com/fjy/spring/domain/TbUserque.java +++ b/src/main/java/com/fjy/spring/domain/TbUserque.java @@ -4,6 +4,7 @@ import lombok.Data; import javax.persistence.Column; import javax.persistence.Entity; +import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity @@ -12,7 +13,7 @@ public class TbUserque { @Id @Column(name = "coluserid") - private Integer userid; + private Integer coluserid; @Column(name = "colquestion") private String question; diff --git a/src/main/java/com/fjy/spring/service/StudentService.java b/src/main/java/com/fjy/spring/service/StudentService.java index c4ef454..0af9550 100644 --- a/src/main/java/com/fjy/spring/service/StudentService.java +++ b/src/main/java/com/fjy/spring/service/StudentService.java @@ -27,9 +27,8 @@ public class StudentService { return tbStudentListRepository.findByColstudentnoAndColrealname(studentno,realname); } - public TbStudentlist UpdateStudentListRegistered(String realname,String studentno,Integer code){ - TbStudentlist studentlist = new TbStudentlist(); - studentlist = findByColstudentnoAndColrealname(studentno,realname); + public TbStudentlist updateStudentListRegistered(String realname,String studentno,Integer code){ + TbStudentlist studentlist = findByColstudentnoAndColrealname(studentno,realname); studentlist.setRegistered(code); return tbStudentListRepository.save(studentlist); } diff --git a/src/main/java/com/fjy/spring/service/UserService.java b/src/main/java/com/fjy/spring/service/UserService.java index b4960b2..71d0e46 100644 --- a/src/main/java/com/fjy/spring/service/UserService.java +++ b/src/main/java/com/fjy/spring/service/UserService.java @@ -81,7 +81,7 @@ public class UserService { public boolean addUserQue(TbUserque userque) { TbUserque tbUserque = userqueRepository.save(userque); - if (tbUserque != null) { + if (!tbUserque.equals("")) { return true; } return false; diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 98102ce..e702b4a 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -17,8 +17,8 @@ spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/db_imis2?useUnicode=true&characterEncoding=utf-8&useSSL=true - username: - password: + username: imis2 + password: 2015imis2 jpa: hibernate: diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 5c8b933..6fc34e7 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -22,8 +22,8 @@ spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/db_imis2?useUnicode=true&characterEncoding=utf-8&useSSL=true - username: xxx - password: xxx + username: imis2 + password: 2015imis2 servlet: multipart: diff --git a/src/main/resources/static/js/user.js b/src/main/resources/static/js/user.js index 385d20f..462c30b 100644 --- a/src/main/resources/static/js/user.js +++ b/src/main/resources/static/js/user.js @@ -1,5 +1,6 @@ var dt = new Date(); let th = this; +let username = ""; /*let username = this.ruleForm2.colname.value;*/ var month = dt.getMonth() + 1; var day = dt.getDate(); @@ -47,7 +48,7 @@ var Main = { console.log(response.data); if (response.data === true) { callback(); - } else if (value !== that.ruleForm2.colname) { + } else if (value !== username) { return callback(new Error('用户名已存在')); } else { callback(); @@ -138,9 +139,12 @@ var Main = { colemail: '', colpassword: '', checkPass: '', + question: '', + answer: '' }, ruleForm3: { coluserid: '', + colname: '', question: '', answer: '' }, @@ -243,7 +247,7 @@ var Main = { var that = this; if (valid) { axios({ - url: getRootPath_web() + '/home/userUpdate', + url: getRootPath_web() + url, method: 'post', data: that.ruleForm2 , @@ -352,7 +356,9 @@ var Main = { axios.get(getRootPath_web() + '/home/userinfo') .then(function (response) { //console.log(response.data); - that.ruleForm2 = response.data; + // 注意此处赋值为引用赋值 + that.ruleForm3 = that.ruleForm2 = response.data; + username=response.data.colname; }) .catch(function (error) { //console.log(error); diff --git a/src/main/resources/templates/dist/thymeleaf/common_head.html b/src/main/resources/templates/dist/thymeleaf/common_head.html index 9bfa9a2..39adf2a 100644 --- a/src/main/resources/templates/dist/thymeleaf/common_head.html +++ b/src/main/resources/templates/dist/thymeleaf/common_head.html @@ -5,7 +5,7 @@ - + @@ -14,7 +14,7 @@ - + diff --git a/src/main/resources/templates/home/user.html b/src/main/resources/templates/home/user.html index 9071583..c1703e1 100644 --- a/src/main/resources/templates/home/user.html +++ b/src/main/resources/templates/home/user.html @@ -60,7 +60,7 @@ 提交 + @click="submitForm('ruleForm2','/home/userUpdate')">提交 重置 @@ -71,11 +71,10 @@ - 提交 + @click="submitForm('ruleForm3','/home/adduserque')">提交 重置 diff --git a/src/test/java/com/fjy/spring/controller/LoginControllerTest.java b/src/test/java/com/fjy/spring/controller/LoginControllerTest.java index 89e62e3..1179cba 100644 --- a/src/test/java/com/fjy/spring/controller/LoginControllerTest.java +++ b/src/test/java/com/fjy/spring/controller/LoginControllerTest.java @@ -30,12 +30,12 @@ public class LoginControllerTest { @Test public void doLogin() throws Exception { //测试正常登录 - mvc.perform(MockMvcRequestBuilders.post("/login/dologin").param("colname", "root").param("colpassword", "root")) - .andExpect(MockMvcResultMatchers.status().isOk()); + mvc.perform(MockMvcRequestBuilders.post("/login/dologin").param("colname", "root").param("colpassword", "admin")) + .andExpect(MockMvcResultMatchers.status().is3xxRedirection()); //测试密码错误 mvc.perform(MockMvcRequestBuilders.post("/login/dologin").param("colname", "root").param("colpassword", "123")) .andExpect(MockMvcResultMatchers.content().json("{\n" + - " \"code\": 105,\n" + + " \"code\": 605,\n" + " \"message\": \"用户名或密码错误\",\n" + " \"data\": null\n" + "}")); diff --git a/src/test/java/com/fjy/spring/controller/RegisterControllerTest.java b/src/test/java/com/fjy/spring/controller/RegisterControllerTest.java index 88f0e8b..3af13e5 100644 --- a/src/test/java/com/fjy/spring/controller/RegisterControllerTest.java +++ b/src/test/java/com/fjy/spring/controller/RegisterControllerTest.java @@ -10,6 +10,8 @@ import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; +import javax.transaction.Transactional; + import static org.junit.Assert.*; @@ -22,29 +24,26 @@ public class RegisterControllerTest { private MockMvc mvc; @Test + @Transactional public void doRegister()throws Exception { //测试正常注册,abc每次调试必须改,因为唯一约束 mvc.perform(MockMvcRequestBuilders.post("/register/doregister") .param("colname", "abc") .param("colpassword", "123456") .param("colemail","test@gmail.com") - .param("colstudentno","0003") - .param("colrealname","TestRegister")) - .andExpect(MockMvcResultMatchers.content().json("{\n" + - " \"code\": 0,\n" + - " \"message\": \"请求成功\",\n" + - " \"data\": null\n" + - "}")); + .param("colstudentno","15251101209") + .param("colrealname","徐杜鑫")) + .andExpect(MockMvcResultMatchers.content().string("true")); } @Test public void doCheckStudentNo()throws Exception { //测试非法学号检查 - mvc.perform(MockMvcRequestBuilders.post("/CheckStudentNo") + mvc.perform(MockMvcRequestBuilders.get("/CheckStudentNo") .param("studentno","0003")) .andExpect(MockMvcResultMatchers.content().string("false")); //测试合法学号检查 - mvc.perform(MockMvcRequestBuilders.post("/CheckStudentNo") + mvc.perform(MockMvcRequestBuilders.get("/CheckStudentNo") .param("studentno","15251101238")) .andExpect(MockMvcResultMatchers.content().string("true")); } @@ -55,12 +54,12 @@ public class RegisterControllerTest { mvc.perform(MockMvcRequestBuilders.get("/CheckStudent") .param("studentno","15251101238") .param("realname","符嘉")) - .andExpect(MockMvcResultMatchers.content().string("false")); + .andExpect(MockMvcResultMatchers.content().string("true")); //测试学号与姓名匹配 mvc.perform(MockMvcRequestBuilders.get("/CheckStudent") .param("studentno","15251101238") .param("realname","符嘉阳")) - .andExpect(MockMvcResultMatchers.content().string("true")); + .andExpect(MockMvcResultMatchers.content().string("false")); } @Test