实现个人中心数据校验,修复个人中心修改姓名和学号不会更新用户列表标识问题

This commit is contained in:
2018-03-13 18:11:18 +08:00
parent f83b39361b
commit 4c7cc402be
7 changed files with 175 additions and 25 deletions

View File

@@ -69,10 +69,21 @@ public class LoginController {
@PostMapping("/beforeLogin")
@ResponseBody
public boolean beforeLogin(TbUser tbUser)throws Exception{
System.out.println(tbUser.toString());
//加密用户密码
tbUser.setColpassword(new BigInteger(CodingUtil.encryptSHA(tbUser.getColpassword().getBytes())).toString(32));
TbUser user = userService.doLoginService(tbUser.getColname(),tbUser.getColpassword());
return user!=null;
}
/**
* 登录时判断用户名是否存在若不存在则返回false
* @param name
* @return
* @throws Exception
*/
@GetMapping("/beforeLoginCheckNameExist")
@ResponseBody
public boolean beforeLoginCheckNameExist(@RequestParam(value = "name") String name)throws Exception{
Optional<TbUser> user = userService.findByColname(name);
return user.isPresent();
}
}

View File

@@ -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());
studentService.UpdateStudentListRegistered(tbUser.getColrealname(),tbUser.getColstudentno(),RegisteredEnum.REGISTERED.getCode());
return true;
/*return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":"
+ serverProperties.getPortNum() + request.getContextPath() + "/index";*/

View File

@@ -1,9 +1,12 @@
package com.fjy.spring.controller;
import com.fjy.spring.domain.TbUser;
import com.fjy.spring.domain.VUserinfo;
import com.fjy.spring.enums.RegisteredEnum;
import com.fjy.spring.enums.ResultEnum;
import com.fjy.spring.exception.UserException;
import com.fjy.spring.properties.ServerProperties;
import com.fjy.spring.service.StudentService;
import com.fjy.spring.service.UserService;
import com.fjy.spring.untils.CodingUtil;
import lombok.extern.slf4j.Slf4j;
@@ -11,6 +14,7 @@ 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 org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@@ -22,6 +26,9 @@ public class UpdateController {
@Autowired
private UserService userService;
@Autowired
private StudentService studentService;
@Autowired
private ServerProperties serverProperties;
@@ -29,20 +36,28 @@ public class UpdateController {
HttpServletRequest request;
@PostMapping(value = "/home/userUpdate")
public String doUserUpdate(TbUser tbUser)throws Exception{
@ResponseBody
public boolean doUserUpdate(TbUser tbUser)throws Exception{
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(),
RegisteredEnum.UNREGISTERED.getCode());
if (userService.doRegisterService(tbUser)){
studentService.UpdateStudentListRegistered(tbUser.getColrealname(),tbUser.getColstudentno(),
RegisteredEnum.REGISTERED.getCode());
log.info(tbUser.getColname()+" 信息更新成功");
return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":"
+ serverProperties.getPortNum() + request.getContextPath() + "/home/user";
return true;
/*return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":"
+ serverProperties.getPortNum() + request.getContextPath() + "/home/user";*/
// return "login";
}
log.error(tbUser.getColname()+" 信息更新失败");
throw new UserException(ResultEnum.UNKOWN_ERROR);
return false;
}
}

View File

@@ -27,10 +27,10 @@ public class StudentService {
return tbStudentListRepository.findByColstudentnoAndColrealname(studentno,realname);
}
public TbStudentlist UpdateStudentListRegistered(String realname,String studentno){
public TbStudentlist UpdateStudentListRegistered(String realname,String studentno,Integer code){
TbStudentlist studentlist = new TbStudentlist();
studentlist = findByColstudentnoAndColrealname(studentno,realname);
studentlist.setRegistered(RegisteredEnum.REGISTERED.getCode());
studentlist.setRegistered(code);
return tbStudentListRepository.save(studentlist);
}