diff --git a/java/pom.xml b/java/pom.xml index 5b978b2..364a3d9 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -63,6 +63,12 @@ gson + + com.alibaba + easyexcel + 1.1.2-beta5 + + org.junit.jupiter junit-jupiter diff --git a/java/src/main/java/com/hzu/bookingsystem/controller/UserController.java b/java/src/main/java/com/hzu/bookingsystem/controller/UserController.java index b4398a0..320065a 100644 --- a/java/src/main/java/com/hzu/bookingsystem/controller/UserController.java +++ b/java/src/main/java/com/hzu/bookingsystem/controller/UserController.java @@ -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 map) { + public ResultVO addUser(@RequestBody Map 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 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 map, - HttpServletRequest request){ + public ResultVO updateUser(@RequestBody Map 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 */ diff --git a/java/src/main/java/com/hzu/bookingsystem/filter/UserAuthorizeAspect.java b/java/src/main/java/com/hzu/bookingsystem/filter/UserAuthorizeAspect.java index d9b856d..aa52fd3 100644 --- a/java/src/main/java/com/hzu/bookingsystem/filter/UserAuthorizeAspect.java +++ b/java/src/main/java/com/hzu/bookingsystem/filter/UserAuthorizeAspect.java @@ -24,11 +24,11 @@ public class UserAuthorizeAspect { @Autowired private StringRedisTemplate redisTemplate; -// @Pointcut("execution(public * com.hzu.bookingsystem.controller.*.*(..))" + -// "&& !execution(public * com.hzu.bookingsystem.controller.UserController.login(..))" + -// "&& !execution(public * com.hzu.bookingsystem.controller.UserController.logout(..))") - @Pointcut( - "execution(public * com.hzu.bookingsystem.controller.UserController.getUserList(..))") + @Pointcut("execution(public * com.hzu.bookingsystem.controller.*.*(..))" + + "&& !execution(public * com.hzu.bookingsystem.controller.UserController.login(..))" + + "&& !execution(public * com.hzu.bookingsystem.controller.UserController.logout(..))") +// @Pointcut( +// "execution(public * com.hzu.bookingsystem.controller.UserController.getUserList(..))") public void verify() {} @Before("verify()") diff --git a/java/src/main/java/com/hzu/bookingsystem/repository/UserAuthRepository.java b/java/src/main/java/com/hzu/bookingsystem/repository/UserAuthRepository.java index 896d05d..ef571d7 100644 --- a/java/src/main/java/com/hzu/bookingsystem/repository/UserAuthRepository.java +++ b/java/src/main/java/com/hzu/bookingsystem/repository/UserAuthRepository.java @@ -9,4 +9,6 @@ import org.springframework.data.jpa.repository.JpaRepository; */ public interface UserAuthRepository extends JpaRepository { UserAuthBean findByUId(Integer uId); + + void deleteByUId(Integer uId); } diff --git a/java/src/main/java/com/hzu/bookingsystem/service/UserAuthService.java b/java/src/main/java/com/hzu/bookingsystem/service/UserAuthService.java index 4cf4cc4..006c8dd 100644 --- a/java/src/main/java/com/hzu/bookingsystem/service/UserAuthService.java +++ b/java/src/main/java/com/hzu/bookingsystem/service/UserAuthService.java @@ -7,7 +7,7 @@ public interface UserAuthService { UserAuthBean update(Integer uId, Integer groupId); - void delete(Integer uId, Integer groupId); + void delete(Integer uId); UserAuthBean findByUId(Integer uId); } diff --git a/java/src/main/java/com/hzu/bookingsystem/service/impl/UserAuthServiceImpl.java b/java/src/main/java/com/hzu/bookingsystem/service/impl/UserAuthServiceImpl.java index 1505a4f..efafb9c 100644 --- a/java/src/main/java/com/hzu/bookingsystem/service/impl/UserAuthServiceImpl.java +++ b/java/src/main/java/com/hzu/bookingsystem/service/impl/UserAuthServiceImpl.java @@ -24,9 +24,8 @@ public class UserAuthServiceImpl implements UserAuthService { } @Override - public void delete(Integer uId, Integer groupId) { - UserAuthBean userAuth = new UserAuthBean(uId,groupId); - userAuthRepository.delete(userAuth); + public void delete(Integer uId) { + userAuthRepository.deleteByUId(uId); } @Override diff --git a/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java b/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java index bc799c5..cc5cb4d 100644 --- a/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java +++ b/java/src/main/java/com/hzu/bookingsystem/service/impl/UserServiceImpl.java @@ -74,6 +74,9 @@ public class UserServiceImpl implements UserService { @Override @Transactional public void deleteById(Integer uId) { + //清除用户组中的用户信息 + userAuthService.delete(uId); + //清除用户 userRepository.deleteByUId(uId); }