diff --git a/like-framework/like-admin/src/main/java/com/hxkj/admin/controller/system/SystemAdminController.java b/like-framework/like-admin/src/main/java/com/hxkj/admin/controller/system/SystemAdminController.java index 77c936d0..2bac97d8 100644 --- a/like-framework/like-admin/src/main/java/com/hxkj/admin/controller/system/SystemAdminController.java +++ b/like-framework/like-admin/src/main/java/com/hxkj/admin/controller/system/SystemAdminController.java @@ -105,4 +105,17 @@ public class SystemAdminController { return AjaxResult.success(); } + /** + * 管理员状态切换 + * + * @author fzr + * @return Object + */ + @Log(title = "管理员状态切换") + @PostMapping("/disable") + public Object disable(@Validated(value = SystemAdminParam.delete.class) @RequestBody SystemAdminParam systemAdminParam) { + iSystemAdminService.disable(systemAdminParam.getId()); + return AjaxResult.success(); + } + } diff --git a/like-framework/like-admin/src/main/java/com/hxkj/admin/service/ISystemAdminService.java b/like-framework/like-admin/src/main/java/com/hxkj/admin/service/ISystemAdminService.java index 8c7aa2b6..dd4799b4 100644 --- a/like-framework/like-admin/src/main/java/com/hxkj/admin/service/ISystemAdminService.java +++ b/like-framework/like-admin/src/main/java/com/hxkj/admin/service/ISystemAdminService.java @@ -41,7 +41,7 @@ public interface ISystemAdminService { SystemAdminVo detail(Integer id); /** - * 新增管理员 + * 管理员新增 * * @author fzr * @param systemAdminParam 参数 @@ -49,7 +49,7 @@ public interface ISystemAdminService { void add(SystemAdminParam systemAdminParam); /** - * 编辑管理员 + * 管理员编辑 * * @author fzr * @param systemAdminParam 参数 @@ -57,13 +57,21 @@ public interface ISystemAdminService { void edit(SystemAdminParam systemAdminParam); /** - * 删除管理员 + * 管理员删除 * * @author fzr * @param id 主键参数 */ void del(Integer id); + /** + * 管理员状态切换 + * + * @author fzr + * @param id 主键参数 + */ + void disable(Integer id); + /** * 缓存管理员 */ diff --git a/like-framework/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemAdminServiceImpl.java b/like-framework/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemAdminServiceImpl.java index 03e74f30..694a49a9 100644 --- a/like-framework/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemAdminServiceImpl.java +++ b/like-framework/like-admin/src/main/java/com/hxkj/admin/service/impl/SystemAdminServiceImpl.java @@ -49,7 +49,7 @@ public class SystemAdminServiceImpl implements ISystemAdminService { } /** - * 获取管理员列表 + * 管理员列表 * * @author fzr * @param pageParam 分页参数 @@ -99,7 +99,7 @@ public class SystemAdminServiceImpl implements ISystemAdminService { } /** - * 获取管理员详细 + * 管理员详细 * * @author fzr * @param id 主键 @@ -132,7 +132,7 @@ public class SystemAdminServiceImpl implements ISystemAdminService { } /** - * 新增管理员 + * 管理员新增 * * @author fzr * @param systemAdminParam 参数 @@ -174,7 +174,7 @@ public class SystemAdminServiceImpl implements ISystemAdminService { } /** - * 更新管理员 + * 管理员更新 * * @author fzr * @param systemAdminParam 参数 @@ -231,7 +231,7 @@ public class SystemAdminServiceImpl implements ISystemAdminService { } /** - * 删除管理员 + * 管理员删除 * * @author fzr * @param id 主键 @@ -258,6 +258,29 @@ public class SystemAdminServiceImpl implements ISystemAdminService { this.cacheAdminUserByUid(id); } + /** + * 管理员状态切换 + * + * @author fzr + * @param id 主键参数 + */ + @Override + public void disable(Integer id) { + String[] field = {"id", "username", "nickname", "is_disable"}; + SystemAdmin systemAdmin = systemAdminMapper.selectOne(new QueryWrapper() + .select(field) + .eq("id", id) + .eq("is_delete", 0) + .last("limit 1")); + + Assert.notNull(systemAdmin, "账号已不存在!"); + + Integer disable = systemAdmin.getIsDisable() == 1 ? 0 : 1; + systemAdmin.setIsDisable(disable); + systemAdmin.setUpdateTime(TimeUtil.timestamp()); + systemAdminMapper.updateById(systemAdmin); + } + /** * 缓存管理员 */ diff --git a/like-framework/like-common/src/main/java/com/hxkj/common/core/basics/IBaseMapper.java b/like-framework/like-common/src/main/java/com/hxkj/common/core/basics/IBaseMapper.java index 535642c8..675c8210 100644 --- a/like-framework/like-common/src/main/java/com/hxkj/common/core/basics/IBaseMapper.java +++ b/like-framework/like-common/src/main/java/com/hxkj/common/core/basics/IBaseMapper.java @@ -77,6 +77,7 @@ public interface IBaseMapper extends MPJBaseMapper { } else if (type.equals("long")) { val = Long.parseLong(value); } + break; case "notIn": case "in": if (type.equals("long")){ @@ -92,6 +93,7 @@ public interface IBaseMapper extends MPJBaseMapper { } val = intData; } + break; } switch (where) { @@ -212,6 +214,7 @@ public interface IBaseMapper extends MPJBaseMapper { } else if (type.equals("long")) { val = Long.parseLong(value); } + break; case "in": case "notIn": if (type.equals("int")) { @@ -227,6 +230,7 @@ public interface IBaseMapper extends MPJBaseMapper { } val = longData; } + break; } switch (where) {