diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java index 95a6a04..36a09c5 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java @@ -39,4 +39,11 @@ public class SysUserController { sysUserService.updateSysUser(sysUser); return Result.success(); } + + @Operation(summary = "根据id删除用户", description = "删除用户信息") + @DeleteMapping(value = "deleteById/{userId}") + public Result deleteById(@PathVariable(value = "userId") Long userId) { + sysUserService.deleteById(userId); + return Result.success(); + } } \ No newline at end of file diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java index 4ff2eb4..861ceb3 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java @@ -37,4 +37,11 @@ public interface SysUserMapper { * @param sysUser 系统用户实体类 */ void updateSysUser(SysUser sysUser); + + /** + * 根据id删除用户 + * + * @param userId 用户id + */ + void deleteById(Long userId); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java index 74c7bfc..1a608ad 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java @@ -45,4 +45,11 @@ public interface SysUserService { * @param sysUser 系统用户实体类 */ void updateSysUser(SysUser sysUser); + + /** + * 根据id删除用户 + * + * @param userId 用户id + */ + void deleteById(Long userId); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java index 7ee66eb..3379fbc 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java @@ -142,4 +142,15 @@ public class SysUserServiceImpl implements SysUserService { stringEmptyUtil.isEmpty(sysUser.getId(), MessageConstant.UPDATE_ID_IS_NOT_EMPTY); sysUserMapper.updateSysUser(sysUser); } + + /** + * 根据id删除用户 + * + * @param userId 用户id + */ + @Override + public void deleteById(Long userId) { + stringEmptyUtil.isEmpty(userId, MessageConstant.DELETE_ID_IS_NOT_EMPTY); + sysUserMapper.deleteById(userId); + } } diff --git a/spzx-manager/src/main/resources/mapper/SysUserMapper.xml b/spzx-manager/src/main/resources/mapper/SysUserMapper.xml index ab5aa4d..bf7041d 100644 --- a/spzx-manager/src/main/resources/mapper/SysUserMapper.xml +++ b/spzx-manager/src/main/resources/mapper/SysUserMapper.xml @@ -38,6 +38,14 @@ where id = #{id} + + + update sys_user + set is_deleted = 1, + update_time = now() + where id = #{id} + +