diff --git a/service-oa/src/main/java/com/atguigu/auth/controller/SysUserController.java b/service-oa/src/main/java/com/atguigu/auth/controller/SysUserController.java index b133ddf..4a0975c 100644 --- a/service-oa/src/main/java/com/atguigu/auth/controller/SysUserController.java +++ b/service-oa/src/main/java/com/atguigu/auth/controller/SysUserController.java @@ -71,5 +71,12 @@ public class SysUserController { sysUserService.removeByIds(idList); return Result.success(); } + + @Operation(summary = "更新状态", description = "更新状态") + @GetMapping("updateStatus/{id}/{status}") + public Result updateStatus(@PathVariable Long id, @PathVariable Long status) { + sysUserService.updateStatus(id, status); + return Result.success(); + } } diff --git a/service-oa/src/main/java/com/atguigu/auth/service/SysUserService.java b/service-oa/src/main/java/com/atguigu/auth/service/SysUserService.java index 64dafcf..5146d21 100644 --- a/service-oa/src/main/java/com/atguigu/auth/service/SysUserService.java +++ b/service-oa/src/main/java/com/atguigu/auth/service/SysUserService.java @@ -24,4 +24,12 @@ public interface SysUserService extends IService { * @return 分页结果 */ IPage getUserByPage(Long page, Long limit, SysUserQueryVo vo); + + /** + * 更新状态 + * + * @param id 用户id + * @param status 修改的状态 + */ + void updateStatus(Long id, Long status); } diff --git a/service-oa/src/main/java/com/atguigu/auth/service/impl/SysUserServiceImpl.java b/service-oa/src/main/java/com/atguigu/auth/service/impl/SysUserServiceImpl.java index b15d719..2fab02e 100644 --- a/service-oa/src/main/java/com/atguigu/auth/service/impl/SysUserServiceImpl.java +++ b/service-oa/src/main/java/com/atguigu/auth/service/impl/SysUserServiceImpl.java @@ -50,4 +50,20 @@ public class SysUserServiceImpl extends ServiceImpl impl return page(pageParam, wrapper); } + + /** + * 更新状态 + * + * @param id 用户id + * @param status 修改的状态 + */ + @Override + public void updateStatus(Long id, Long status) { + SysUser sysUser = getById(id); + if (status == 1) sysUser.setStatus(1); + else sysUser.setStatus(0); + + // 更新用户状态 + updateById(sysUser); + } }