From 355c1c171f90af3c0a780313912c1d4a642d6f62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=E5=98=89=E9=98=B3?= Date: Thu, 22 Feb 2018 20:14:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spring/controller/UpdateController.java | 46 +++++++++++++++++++ .../java/com/fjy/spring/domain/TbUser.java | 5 +- .../java/com/fjy/spring/enums/ResultEnum.java | 3 +- src/main/resources/static/js/user.js | 46 ++++--------------- src/main/resources/templates/home/user.html | 22 +++++---- 5 files changed, 73 insertions(+), 49 deletions(-) create mode 100644 src/main/java/com/fjy/spring/controller/UpdateController.java diff --git a/src/main/java/com/fjy/spring/controller/UpdateController.java b/src/main/java/com/fjy/spring/controller/UpdateController.java new file mode 100644 index 0000000..0da5d64 --- /dev/null +++ b/src/main/java/com/fjy/spring/controller/UpdateController.java @@ -0,0 +1,46 @@ +package com.fjy.spring.controller; + +import com.fjy.spring.domain.TbUser; +import com.fjy.spring.enums.ResultEnum; +import com.fjy.spring.exception.UserException; +import com.fjy.spring.properties.ServerProperties; +import com.fjy.spring.service.UserService; +import com.fjy.spring.untils.CodingUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.PostMapping; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.math.BigInteger; + +@Controller +public class UpdateController { + @Autowired + private UserService userService; + + @Autowired + private ServerProperties serverProperties; + + @Resource + HttpServletRequest request; + + @PostMapping(value = "/home/userUpdate") + public String doUserUpdate(TbUser tbUser)throws Exception{ + if (tbUser.getColuserid()==null){ + throw new UserException(ResultEnum.ID_NULLPOINT); + } + if (tbUser.getColpassword()!=null&&tbUser.getColpassword()!=""){ + //加密用户密码 + tbUser.setColpassword(new BigInteger(CodingUtil.encryptSHA(tbUser.getColpassword().getBytes())).toString(32)); + } + if (userService.doRegisterService(tbUser)){ + System.out.println(tbUser.getColname()+" 信息更新成功"); + return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":" + + serverProperties.getPortNum() + request.getContextPath() + "/home/user"; + // return "login"; + } + throw new UserException(ResultEnum.UNKOWN_ERROR); + } +} diff --git a/src/main/java/com/fjy/spring/domain/TbUser.java b/src/main/java/com/fjy/spring/domain/TbUser.java index 46bb555..d653eb4 100644 --- a/src/main/java/com/fjy/spring/domain/TbUser.java +++ b/src/main/java/com/fjy/spring/domain/TbUser.java @@ -1,4 +1,5 @@ package com.fjy.spring.domain; +import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @@ -11,7 +12,9 @@ public class TbUser { private Integer coluserid; @NotNull(message = "用户名必填") private String colname; - @NotNull(message = "密码不能为空") + + @Column(updatable=false) + /*@NotNull(message = "密码不能为空")*/ private String colpassword; private String colemail; @NotNull(message = "学号必填") diff --git a/src/main/java/com/fjy/spring/enums/ResultEnum.java b/src/main/java/com/fjy/spring/enums/ResultEnum.java index 621dc82..137aff9 100644 --- a/src/main/java/com/fjy/spring/enums/ResultEnum.java +++ b/src/main/java/com/fjy/spring/enums/ResultEnum.java @@ -10,7 +10,8 @@ public enum ResultEnum { WRONGPASS(105,"用户名或密码错误"), ILLEGAL_ACCESS(106,"非法访问"), WRONG_FORM(107,"表单错误"), - EMPTY_DATA(108,"无数据") + EMPTY_DATA(108,"无数据"), + ID_NULLPOINT(109,"id为空"), ; private Integer code; private String msg; diff --git a/src/main/resources/static/js/user.js b/src/main/resources/static/js/user.js index 2fea6a3..1dc7ed2 100644 --- a/src/main/resources/static/js/user.js +++ b/src/main/resources/static/js/user.js @@ -14,21 +14,6 @@ function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式 } var Main = { data() { - var checkName = (rule, value, callback) => { - if (!value) { - return callback(new Error('用户名不能为空')); - } - }; - var checkNo = (rule, value, callback) => { - if (!value) { - return callback(new Error('学号不能为空')); - } - }; - var checkRealName = (rule, value, callback) => { - if (!value) { - return callback(new Error('真实姓名不能为空')); - } - }; var validatePass = (rule, value, callback) => { if (value === '') { callback(new Error('请输入密码')); @@ -51,33 +36,18 @@ var Main = { return { activeIndex: '1', ruleForm2: { + coluserid:'', + colname: '', + colstudentno: '', + colrealname: '', + colemail: '', colpassword: '', checkPass: '', }, rules2: { - colpassword: [ - {required: true, validator: validatePass, trigger: 'blur'} - ], checkPass: [ - {required: true, validator: validatePass2, trigger: 'blur'} - ], - colstudentno: [ - { - required: true, - validator: checkNo, - trigger: 'blur' - } - ], - colrealname: [ - { - required: true, - validator: checkRealName, - trigger: 'blur' - } - ], - colname: [ - {required: true, validator: checkName, trigger: 'blur'} - ], + { validator: validatePass2, trigger: 'blur'} + ] }, tableHomeworkData: [ { @@ -116,7 +86,7 @@ var Main = { }, submitForm(formName, url) { this.$refs[formName].validate((valid) => { - if (valid) { + if (true) {//此处暂时去除校验 axios({ url: 'http://localhost:8080/cms/' + url, method: 'post', diff --git a/src/main/resources/templates/home/user.html b/src/main/resources/templates/home/user.html index b9ce7b9..e4ea7c8 100644 --- a/src/main/resources/templates/home/user.html +++ b/src/main/resources/templates/home/user.html @@ -19,43 +19,47 @@ + + + + th:value="${#httpServletRequest.getSession().getAttribute('USER_SESSION').colname}" name="colname" ref="name"> - - - + + th:value="${#httpServletRequest.getSession().getAttribute('USER_SESSION').colstudentno}" name="colstudentno" ref="studentno"> + th:value="${#httpServletRequest.getSession().getAttribute('USER_SESSION').colrealname}" name="colrealname" ref="realname"> 提交 + native-type="submit">提交 重置