[fix][M]: 完善删除用户逻辑

master
Romesum 5 years ago
parent 6e886a547c
commit 9df32f5cba

@ -63,6 +63,12 @@
<artifactId>gson</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.1.2-beta5</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>

@ -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")
@ -38,10 +39,10 @@ public class UserController {
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
@ -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();
}
/**
* cookieUid
*
* @param request
* @return
*/

@ -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()")

@ -9,4 +9,6 @@ import org.springframework.data.jpa.repository.JpaRepository;
*/
public interface UserAuthRepository extends JpaRepository<UserAuthBean,String> {
UserAuthBean findByUId(Integer uId);
void deleteByUId(Integer uId);
}

@ -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);
}

@ -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

@ -74,6 +74,9 @@ public class UserServiceImpl implements UserService {
@Override
@Transactional
public void deleteById(Integer uId) {
//清除用户组中的用户信息
userAuthService.delete(uId);
//清除用户
userRepository.deleteByUId(uId);
}

Loading…
Cancel
Save