实现个人中心数据校验,修复个人中心修改姓名和学号不会更新用户列表标识问题
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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";*/
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user