|
@@ -29,6 +29,8 @@ import javax.persistence.criteria.Root;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpSession;
|
|
import javax.servlet.http.HttpSession;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Timer;
|
|
|
|
|
+import java.util.TimerTask;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 用户信息的请求
|
|
* 用户信息的请求
|
|
@@ -119,6 +121,64 @@ public class UserController {
|
|
|
throw new IllegalOperatorException("新密码不能为空");
|
|
throw new IllegalOperatorException("新密码不能为空");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 验证用户输入的邮箱地址是否正确
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param userEmail 用户输入邮箱地址
|
|
|
|
|
+ */
|
|
|
|
|
+ @RequestMapping(value = "/checkUserEmail", method = RequestMethod.GET)
|
|
|
|
|
+ public ResponseEntity<String> checkUserEmail(String userEmail) {
|
|
|
|
|
+ User sysUser = SystemSession.getUser();
|
|
|
|
|
+ User user = userService.findUserPwdByUserUU(sysUser.getUserUU());
|
|
|
|
|
+ if (!StringUtils.isEmpty(userEmail)) {
|
|
|
|
|
+
|
|
|
|
|
+ boolean result = user.getUserEmail().equals(userEmail);
|
|
|
|
|
+ if (result) {
|
|
|
|
|
+ return new ResponseEntity<>(HttpStatus.OK);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert logger != null;
|
|
|
|
|
+ logger.log("用户信息", "验证用户邮箱地址,UU:" + user.getUserUU());
|
|
|
|
|
+ }
|
|
|
|
|
+ return new ResponseEntity<>(HttpStatus.EXPECTATION_FAILED);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发送验证码
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param newUserEmail 用户输入新邮箱地址
|
|
|
|
|
+ */
|
|
|
|
|
+ @RequestMapping(value = "/sendCheckCode", method = RequestMethod.GET)
|
|
|
|
|
+ public ResponseEntity<String> sendCheckCode(String newUserEmail,final HttpServletRequest request) {
|
|
|
|
|
+ User sysUser = SystemSession.getUser();
|
|
|
|
|
+ User user = userService.findUserPwdByUserUU(sysUser.getUserUU());
|
|
|
|
|
+ if (!StringUtils.isEmpty(newUserEmail)) {
|
|
|
|
|
+ //检查是否已经发送
|
|
|
|
|
+ final HttpSession session = request.getSession();
|
|
|
|
|
+ if(session.getAttribute(String.valueOf(user.getUserUU()))!=null){
|
|
|
|
|
+ return new ResponseEntity<>(HttpStatus.EXPECTATION_FAILED);
|
|
|
|
|
+ }
|
|
|
|
|
+ //发送邮件
|
|
|
|
|
+ String result = userService.sendCheckCode(newUserEmail);
|
|
|
|
|
+ System.out.println(result);
|
|
|
|
|
+ if (result!=null && !result.equals("")){
|
|
|
|
|
+ /*
|
|
|
|
|
+ final Timer timer=new Timer();
|
|
|
|
|
+ timer.schedule(new TimerTask() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void run() {
|
|
|
|
|
+ session.removeAttribute(String.valueOf(user.getUserUU()));
|
|
|
|
|
+ timer.cancel();
|
|
|
|
|
+ }
|
|
|
|
|
+ },10*60*1000);
|
|
|
|
|
+ */
|
|
|
|
|
+ return new ResponseEntity<>(HttpStatus.OK);
|
|
|
|
|
+ }
|
|
|
|
|
+ assert logger != null;
|
|
|
|
|
+ logger.log("用户信息", "验证用户邮箱地址,UU:" + user.getUserUU());
|
|
|
|
|
+ }
|
|
|
|
|
+ return new ResponseEntity<>(HttpStatus.EXPECTATION_FAILED);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 根据UU获取该企业所有人员信息
|
|
* 根据UU获取该企业所有人员信息
|
|
|
* @param enuu 企业uu号
|
|
* @param enuu 企业uu号
|
|
@@ -129,6 +189,7 @@ public class UserController {
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
return userService.findUsersPageByEnUU(pageInfo,enuu);
|
|
return userService.findUsersPageByEnUU(pageInfo,enuu);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 通过关键词获取该企业所有人员信息
|
|
* 通过关键词获取该企业所有人员信息
|
|
|
* @param enuu 企业uu号
|
|
* @param enuu 企业uu号
|
|
@@ -139,7 +200,6 @@ public class UserController {
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
return userService.findUsersPageByEnUUAndKeyword(pageInfo,enuu,keyword);
|
|
return userService.findUsersPageByEnUUAndKeyword(pageInfo,enuu,keyword);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新增用户
|
|
* 新增用户
|
|
|
*
|
|
*
|
|
@@ -155,6 +215,33 @@ public class UserController {
|
|
|
}
|
|
}
|
|
|
return new ResponseEntity<String>(HttpStatus.OK);
|
|
return new ResponseEntity<String>(HttpStatus.OK);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 修改用户邮箱
|
|
|
|
|
+ * @param session
|
|
|
|
|
+ * @param userEmail
|
|
|
|
|
+ * @param newUserEmail
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @RequestMapping(value = "/updateUserEmail", method = RequestMethod.POST)
|
|
|
|
|
+ public ResponseEntity<String> updateUserEmail(HttpSession session, String userEmail, String newUserEmail) {
|
|
|
|
|
+ if (userEmail.equals(newUserEmail)){
|
|
|
|
|
+ throw new IllegalOperatorException("新邮箱地址与旧邮箱地址相同");
|
|
|
|
|
+ }
|
|
|
|
|
+ User sysUser = SystemSession.getUser();
|
|
|
|
|
+ User user = userService.findUserPwdByUserUU(sysUser.getUserUU());
|
|
|
|
|
+ Enterprise enterprise = user.getEnterprise();
|
|
|
|
|
+ if (!StringUtils.isEmpty(newUserEmail)) {
|
|
|
|
|
+ user = userService.updatePassword(user, userEmail, newUserEmail);
|
|
|
|
|
+ user.setEnterprise(enterprise);
|
|
|
|
|
+ session.setAttribute("user", user);
|
|
|
|
|
+ SystemSession.setUser(user);
|
|
|
|
|
+ assert logger != null;
|
|
|
|
|
+ logger.log("用户信息", "修改用户邮箱地址,UU:" + user.getUserUU());
|
|
|
|
|
+ return new ResponseEntity<>(HttpStatus.OK);
|
|
|
|
|
+ } else
|
|
|
|
|
+ throw new IllegalOperatorException("新邮箱地址不能为空");
|
|
|
|
|
+ }
|
|
|
/**
|
|
/**
|
|
|
* 删除用户
|
|
* 删除用户
|
|
|
*
|
|
*
|