From 224c7fde44d9541f458c63b007037d01bf7cff1e Mon Sep 17 00:00:00 2001 From: Liyanjun Date: Fri, 30 Jun 2023 10:07:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=94=E7=94=A8=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=90=AF=E7=94=A8/=E7=A6=81=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/modular/app/controller/SysAppController.java | 11 +++++++++++ .../sys/modular/app/pojo/request/SysAppRequest.java | 4 ++-- .../sys/modular/app/service/SysAppService.java | 8 ++++++++ .../modular/app/service/impl/SysAppServiceImpl.java | 12 ++++++++++++ 4 files changed, 33 insertions(+), 2 deletions(-) diff --git a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/controller/SysAppController.java b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/controller/SysAppController.java index f5fd25514..7b5237cd4 100644 --- a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/controller/SysAppController.java +++ b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/controller/SysAppController.java @@ -99,4 +99,15 @@ public class SysAppController { return new SuccessResponseData<>(sysAppService.findPage(sysAppRequest)); } + /** + * 修改应用状态 + * + * @author liyanjun + * @since 2023/6/30 10:58 + */ + @PostResource(name = "修改应用状态", path = "/sysApp/updateStatus") + public ResponseData updateStatus(@RequestBody @Validated(SysAppRequest.updateStatus.class) SysAppRequest sysAppRequest) { + sysAppService.updateStatus(sysAppRequest); + return new SuccessResponseData<>(); + } } diff --git a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/pojo/request/SysAppRequest.java b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/pojo/request/SysAppRequest.java index 219c70d69..3e6cf18a0 100644 --- a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/pojo/request/SysAppRequest.java +++ b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/pojo/request/SysAppRequest.java @@ -25,7 +25,7 @@ public class SysAppRequest extends BaseRequest { /** * 主键id */ - @NotNull(message = "主键id不能为空", groups = {edit.class, delete.class}) + @NotNull(message = "主键id不能为空", groups = {edit.class, delete.class,updateStatus.class}) @ChineseDescription("主键id") private Long appId; @@ -67,7 +67,7 @@ public class SysAppRequest extends BaseRequest { /** * 状态:1-启用,2-禁用 */ - @NotNull(message = "状态:1-启用,2-禁用不能为空", groups = {add.class, edit.class}) + @NotNull(message = "状态:1-启用,2-禁用不能为空", groups = {add.class, edit.class,updateStatus.class}) @ChineseDescription("状态:1-启用,2-禁用") private Integer statusFlag; diff --git a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/SysAppService.java b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/SysAppService.java index bf728351a..29ee564e6 100644 --- a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/SysAppService.java +++ b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/SysAppService.java @@ -99,5 +99,13 @@ public interface SysAppService extends IService { * @since 2023/6/19 22:30 */ List getIndexUserAppList(Set appIds); + + /** + * 修改用户状态 + * + * @author liyanjun + * @since 2023/6/30 10:59 + */ + void updateStatus(SysAppRequest sysUserRequest); } \ No newline at end of file diff --git a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/impl/SysAppServiceImpl.java b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/impl/SysAppServiceImpl.java index ea78d617e..414d0c272 100644 --- a/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/impl/SysAppServiceImpl.java +++ b/kernel-s-sys/sys-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/app/service/impl/SysAppServiceImpl.java @@ -18,6 +18,7 @@ import cn.stylefeng.roses.kernel.sys.modular.login.pojo.IndexUserAppInfo; import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.response.AppGroupDetail; import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuService; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @@ -200,4 +201,15 @@ public class SysAppServiceImpl extends ServiceImpl impleme return queryWrapper; } + @Override + public void updateStatus(SysAppRequest sysUserRequest) { + + // 更新应用状态 + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(SysApp::getStatusFlag, sysUserRequest.getStatusFlag()); + updateWrapper.eq(SysApp::getAppId, sysUserRequest.getAppId()); + this.update(updateWrapper); + + } + } \ No newline at end of file