|
|
|
@ -22,6 +22,7 @@ import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
|
@CrossOrigin
|
|
|
|
|
@RequestMapping("/user")
|
|
|
|
@ -35,13 +36,13 @@ public class UserController {
|
|
|
|
|
// 登录
|
|
|
|
|
@PostMapping("/login")
|
|
|
|
|
public ResultVO login(@RequestBody UserBean user,
|
|
|
|
|
HttpServletResponse response) {
|
|
|
|
|
HttpServletResponse response) {
|
|
|
|
|
|
|
|
|
|
//1. openid去和数据库里的数据匹配
|
|
|
|
|
UserBean user1 = userService.findByUnameAndPwd(user.getUsername(),user.getPassword());
|
|
|
|
|
UserBean user1 = userService.findByUnameAndPwd(user.getUsername(), user.getPassword());
|
|
|
|
|
System.out.println(user1);
|
|
|
|
|
if (user1 == null) {
|
|
|
|
|
return ResultVOUtil.error(-2,"账号或密码不正确");
|
|
|
|
|
return ResultVOUtil.error(-2, "账号或密码不正确");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//2. 设置token至redis
|
|
|
|
@ -57,13 +58,13 @@ public class UserController {
|
|
|
|
|
// 登出
|
|
|
|
|
@GetMapping("/logout")
|
|
|
|
|
public ResultVO logout(HttpServletRequest request,
|
|
|
|
|
HttpServletResponse response) {
|
|
|
|
|
HttpServletResponse response) {
|
|
|
|
|
//1. 从cookie里查询
|
|
|
|
|
Cookie cookie = CookieUtil.get(request, "token");
|
|
|
|
|
if (cookie != null) {
|
|
|
|
|
//2. 清除redis
|
|
|
|
|
//2. 清除redis
|
|
|
|
|
redisTemplate.opsForValue().getOperations().delete(cookie.getValue());
|
|
|
|
|
//3. 清除cookie
|
|
|
|
|
//3. 清除cookie
|
|
|
|
|
CookieUtil.set(response, "token", null, 0);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtil.success();
|
|
|
|
@ -72,7 +73,7 @@ public class UserController {
|
|
|
|
|
|
|
|
|
|
// 查看当前用户个人信息
|
|
|
|
|
@GetMapping(value = "/getUserInfo")
|
|
|
|
|
public ResultVO getUserInfo(HttpServletRequest request){
|
|
|
|
|
public ResultVO getUserInfo(HttpServletRequest request) {
|
|
|
|
|
Integer uId = getUIdByCookie(request);
|
|
|
|
|
UserBean user = userService.findById(uId);
|
|
|
|
|
user.setPassword(null);
|
|
|
|
@ -81,7 +82,7 @@ public class UserController {
|
|
|
|
|
|
|
|
|
|
// 获取当前用户名称
|
|
|
|
|
@GetMapping(value = "/getUserName")
|
|
|
|
|
public ResultVO getUserName(HttpServletRequest request){
|
|
|
|
|
public ResultVO getUserName(HttpServletRequest request) {
|
|
|
|
|
Integer uId = getUIdByCookie(request);
|
|
|
|
|
UserBean user = userService.findById(uId);
|
|
|
|
|
return ResultVOUtil.success(user.getNickname());
|
|
|
|
@ -89,24 +90,24 @@ public class UserController {
|
|
|
|
|
|
|
|
|
|
//创建用户
|
|
|
|
|
@PostMapping(value = "/addUser", consumes = "application/json")
|
|
|
|
|
public ResultVO addUser(@RequestBody Map<String,Object> map) {
|
|
|
|
|
public ResultVO addUser(@RequestBody Map<String, Object> map) {
|
|
|
|
|
// 0.转换对象
|
|
|
|
|
UserBean user = (UserBean) Map2Object.map2Object(map,UserBean.class);
|
|
|
|
|
UserBean user = (UserBean) Map2Object.map2Object(map, UserBean.class);
|
|
|
|
|
// 1.查重
|
|
|
|
|
if (userService.findByUserame(user.getUsername()) != null)
|
|
|
|
|
return ResultVOUtil.error(-1,"该工号已存在!");
|
|
|
|
|
return ResultVOUtil.error(-1, "该工号已存在!");
|
|
|
|
|
// 2.插入
|
|
|
|
|
userService.add(user,(Integer)map.get("position"));
|
|
|
|
|
userService.add(user, (Integer) map.get("position"));
|
|
|
|
|
return ResultVOUtil.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 通过UID删除用户
|
|
|
|
|
@PostMapping(value = "/deleteUser", consumes = "application/json")
|
|
|
|
|
public ResultVO deleteUser(@RequestBody UserBean user){
|
|
|
|
|
public ResultVO deleteUser(@RequestBody UserBean user) {
|
|
|
|
|
// 查找该用户看是否存在
|
|
|
|
|
UserBean user1 = userService.findById(user.getUId());
|
|
|
|
|
if (user1 == null){
|
|
|
|
|
return ResultVOUtil.error(-1,"用户不存在");
|
|
|
|
|
if (user1 == null) {
|
|
|
|
|
return ResultVOUtil.error(-1, "用户不存在");
|
|
|
|
|
}
|
|
|
|
|
// 删除该用户
|
|
|
|
|
userService.deleteById(user1.getUId());
|
|
|
|
@ -122,23 +123,24 @@ public class UserController {
|
|
|
|
|
|
|
|
|
|
// 查找所有用户列表
|
|
|
|
|
@GetMapping(value = "/getUserList")
|
|
|
|
|
public ResultVO getUserList(){
|
|
|
|
|
public ResultVO getUserList() {
|
|
|
|
|
List<UserDTO> userList = userService.findAllUserInfo();
|
|
|
|
|
return ResultVOUtil.success(userList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改自己的用户信息
|
|
|
|
|
*
|
|
|
|
|
* @param user
|
|
|
|
|
* @param request
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping(value = "/updateBySelf", consumes = "application/json")
|
|
|
|
|
public ResultVO updateBySelf(@RequestBody UserBean user,
|
|
|
|
|
HttpServletRequest request){
|
|
|
|
|
HttpServletRequest request) {
|
|
|
|
|
Integer uId = getUIdByCookie(request);
|
|
|
|
|
if (uId == null){
|
|
|
|
|
return ResultVOUtil.error(-1,"未找到该用户ID");
|
|
|
|
|
if (uId == null) {
|
|
|
|
|
return ResultVOUtil.error(-1, "未找到该用户ID");
|
|
|
|
|
}
|
|
|
|
|
UserBean old = userService.findById(uId);
|
|
|
|
|
user.setUId(uId);
|
|
|
|
@ -150,28 +152,30 @@ public class UserController {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改用户信息
|
|
|
|
|
*
|
|
|
|
|
* @param map
|
|
|
|
|
* @param request
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping(value = "/updateUser", consumes = "application/json")
|
|
|
|
|
public ResultVO updateUser(@RequestBody Map<String,Object> map,
|
|
|
|
|
HttpServletRequest request){
|
|
|
|
|
public ResultVO updateUser(@RequestBody Map<String, Object> map,
|
|
|
|
|
HttpServletRequest request) {
|
|
|
|
|
// 转换对象
|
|
|
|
|
UserBean user = (UserBean) Map2Object.map2Object(map,UserBean.class);
|
|
|
|
|
if (user.getUId() == null){
|
|
|
|
|
return ResultVOUtil.error(-1,"未找到该用户ID");
|
|
|
|
|
UserBean user = (UserBean) Map2Object.map2Object(map, UserBean.class);
|
|
|
|
|
if (user.getUId() == null) {
|
|
|
|
|
return ResultVOUtil.error(-1, "未找到该用户ID");
|
|
|
|
|
}
|
|
|
|
|
UserBean old = userService.findById(user.getUId());
|
|
|
|
|
user.setUId(user.getUId());
|
|
|
|
|
user.setPassword(old.getPassword());
|
|
|
|
|
user.setUsername(old.getUsername());
|
|
|
|
|
userService.update(user,(Integer) map.get("position"));
|
|
|
|
|
userService.update(user, (Integer) map.get("position"));
|
|
|
|
|
return ResultVOUtil.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过cookie查找Uid
|
|
|
|
|
*
|
|
|
|
|
* @param request
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|