diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/BusUserController.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/BusUserController.java index fa4c598..f8d4aa5 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/BusUserController.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/BusUserController.java @@ -1,7 +1,10 @@ package me.zhengjie.modules.system.rest; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import me.zhengjie.annotation.Log; +import me.zhengjie.modules.security.service.UserCacheManager; import me.zhengjie.modules.system.domain.BusUser; +import me.zhengjie.modules.system.domain.BusUserDevice; import me.zhengjie.modules.system.domain.dto.BusTreeVo; import me.zhengjie.modules.system.domain.dto.BusUserQueryCriteria; import me.zhengjie.modules.system.service.BusUserDeviceService; @@ -32,6 +35,7 @@ public class BusUserController { private final BusUserService busUserService; private final BusUserDeviceService busUserDeviceService; + private final UserCacheManager userCacheManager; @Log("修改用户设备指令") @ApiOperation("修改用户设备指令") @@ -80,7 +84,10 @@ public class BusUserController { @PreAuthorize("@el.check('busUser:del')") public ResponseEntity deleteBusUser(@RequestBody Set ids){ for (Long id : ids) { + BusUser busUser = busUserService.getById(id); busUserService.removeById(id); + busUserDeviceService.remove(new QueryWrapper().eq("user_id", id)); + userCacheManager.cleanUserCache(busUser.getToken()); } return new ResponseEntity<>(HttpStatus.OK); }