Kaynağa Gözat

租户删除禁用的提交

dongxin 1 yıl önce
ebeveyn
işleme
ff25dd7593

+ 26 - 1
platform/src/main/java/com/jzg/controller/SysSystemController.java

@@ -11,6 +11,8 @@ import com.jzg.util.AssertionUtils;
 import com.jzg.util.StringUtils;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.constraints.NotEmpty;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -77,7 +79,7 @@ public class SysSystemController {
      */
     @Log(title = "租户管理", businessType = BusinessType.UPDATE)
     @Operation(summary = "租户修改")
-    @PostMapping("/sysEdit")
+    @PutMapping("/sysEdit")
     public HttpResult sysEdit(@Validated @RequestBody SysSystemVo sysSystemVo) {
         AssertionUtils.isFail(StringUtils.isNull(sysSystemVo.getId()),"租户id不能为空!");
         // 编码和名称不允许重复
@@ -88,4 +90,27 @@ public class SysSystemController {
         return HttpResult.ok(sysSystemService.sysEdit(sysSystemVo));
     }
 
+    /**
+     * 批量启用
+     */
+    @Log(title = "租户管理", businessType = BusinessType.UPDATE)
+    @Operation(summary = "状态修改 0-停用 1-在用")
+    @PutMapping("/changeStatus")
+    public HttpResult changeStatus(@RequestBody SysSystemVo sysSystemVo) {
+        AssertionUtils.isFail(StringUtils.isNull(sysSystemVo.getId()),"租户id不能为空!");
+        return HttpResult.ok(sysSystemService.changeStatus(sysSystemVo));
+    }
+
+    /**
+     * 删除租户
+     *
+     * @param ids 主键串
+     */
+    @Log(title = "租户", businessType = BusinessType.DELETE)
+    @Operation(summary = "删除租户")
+    @DeleteMapping("/{ids}")
+    public HttpResult remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return HttpResult.ok(sysSystemService.deleteWithValidByIds(List.of(ids)));
+    }
 }

+ 4 - 0
platform/src/main/java/com/jzg/entity/vo/SysSystemVo.java

@@ -72,6 +72,10 @@ public class SysSystemVo extends PageRequest {
     @NotNull(message = "请选择机构类型")
     private Integer sysType;
 
+    /** 详细地址 */
+    @Schema(description = "租户状态 0-停用 1-在用")
+    private Integer available;
+
     /** 系统图标 */
     @Schema(description = "系统图标")
     @NotNull(message = "品牌LOGO不能为空")

+ 18 - 0
platform/src/main/java/com/jzg/service/SysSystemService.java

@@ -1,9 +1,13 @@
 package com.jzg.service;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jzg.core.page.HttpResult;
 import com.jzg.entity.po.SysSystem;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.jzg.entity.vo.SysSystemVo;
+import jakarta.validation.constraints.NotEmpty;
+
+import java.util.List;
 
 /**
  * 租户管理表服务层 sys_system
@@ -64,4 +68,18 @@ public interface SysSystemService extends IService<SysSystem> {
      * @return
      */
     boolean sysEdit(SysSystemVo sysSystemVo);
+
+    /**
+     * 租户状态修改 (0-停用 1-在用)
+     * @param sysSystemVo
+     * @return
+     */
+    boolean changeStatus(SysSystemVo sysSystemVo);
+
+    /**
+     * 批量删除租户信息
+     * @param ids
+     * @return
+     */
+    boolean deleteWithValidByIds(List<@NotEmpty(message = "主键不能为空") Long> ids);
 }

+ 17 - 0
platform/src/main/java/com/jzg/service/impl/SysSystemServiceImpl.java

@@ -3,15 +3,19 @@ package com.jzg.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jzg.core.page.HttpResult;
 import com.jzg.entity.po.SysSystem;
 import com.jzg.entity.vo.SysSystemVo;
 import com.jzg.mapper.SysSystemMapper;
 import com.jzg.service.SysSystemService;
 import com.jzg.util.StringUtils;
+import jakarta.validation.constraints.NotEmpty;
 import jodd.util.StringUtil;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * 租户管理表 服务层处理 sys_system
  *
@@ -106,6 +110,19 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
         return updateById(sysSystem);
     }
 
+    @Override
+    public boolean changeStatus(SysSystemVo sysSystemVo) {
+        SysSystem sysSystem = new SysSystem();
+        sysSystem.setId(sysSystemVo.getId());
+        sysSystem.setAvailable(sysSystemVo.getAvailable());
+        return updateById(sysSystem);
+    }
+
+    @Override
+    public boolean deleteWithValidByIds(List<Long> ids) {
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+
 }