谭斌 2 rokov pred
rodič
commit
2a1c803bf9

+ 14 - 4
authorize-api-service/src/main/java/com/xy/service/impl/SysDeptServiceImpl.java

@@ -4,14 +4,17 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.lang.tree.Tree;
 import cn.hutool.core.lang.tree.TreeNode;
 import cn.hutool.core.lang.tree.TreeUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xy.dto.SysDeptDto;
+import com.xy.dto.SysDeptListDto;
 import com.xy.entity.SysDept;
 import com.xy.entity.SysDeptRelation;
 import com.xy.entity.SysUserDept;
 import com.xy.mapper.SysDeptMapper;
+import com.xy.redis.RedisCache;
 import com.xy.service.SysDeptRelationService;
 import com.xy.service.SysDeptRoleService;
 import com.xy.service.SysDeptService;
@@ -96,10 +99,17 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
         return R.ok(saveOrUpdate(sysDept));
     }
 
-    @ApiOperation(value = "系统部门树", notes = "系统部门树")
-    @GetMapping("tree/{sysId}")
-    public R<List<Tree<Long>>> deptTree(@PathVariable("sysId") Long sysId) {
-        List<Tree<Long>> deptTree = getDeptTree(this.list(Wrappers.<SysDept>lambdaQuery().eq(SysDept::getSysId, sysId)), 0L);
+ 
+    @ApiOperation(value = "系统部门树下拉列表", notes = "系统部门树下拉列表")
+    @GetMapping("tree/list")
+    public R<List<Tree<Long>>> deptTreeList(@Valid @RequestBody SysDeptListDto sysDeptListDto) {
+        Long sysId = sysDeptListDto.getSysId();
+        String deptName = sysDeptListDto.getName();
+        LambdaQueryWrapper<SysDept> lambdaQueryWrapper = Wrappers.<SysDept>lambdaQuery().eq(SysDept::getSysId, sysId)
+                .likeRight(StrUtil.isNotBlank(deptName), SysDept::getName, deptName);
+        RedisCache.getDataAuth(sysId, lambdaQueryWrapper, SysDept::getCreateUser);
+
+        List<Tree<Long>> deptTree = getDeptTree(this.list(lambdaQueryWrapper), 0L);
         return R.ok(deptTree);
     }
 

+ 32 - 0
authorize-api/src/main/java/com/xy/dto/SysDeptListDto.java

@@ -0,0 +1,32 @@
+package com.xy.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@ApiModel("部门表列表DTO")
+@Accessors(chain = true)
+public class SysDeptListDto {
+
+
+    /**
+     * 系统ID
+     */
+    @NotNull(message = "所属系统不可为空")
+    @ApiModelProperty(value = "系统", required = true)
+    private Long sysId;
+
+
+    /**
+     * 名称
+     */
+    @NotNull(message = "部门名称不能为空")
+    @ApiModelProperty(value = "部门名称", required = false)
+    private String name;
+
+
+}