Ver código fonte

字典集合查询

李进 2 anos atrás
pai
commit
9087df2ccb

+ 11 - 0
sys-api-service/src/main/java/com/xy/service/SysDictServiceImpl.java

@@ -122,6 +122,17 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
         return R.ok(toPageBean(SysDictDto.Vo.class, iPage));
     }
 
+    @ApiOperation("集合查询")
+    @PostMapping("list")
+    public R<List<SysDictDto.Vo>> list(@RequestBody SysDictDto.SelectList selectList) {
+        LambdaQueryWrapper<SysDict> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, SysDict.class)
+                .in(SysDict::getId, selectList.getIds())
+                .in(SysDict::getCode, selectList.getCodes())
+                .in(SysDict::getPaterCode, selectList.getPaterCodes())
+                .build();
+        List<SysDict> list = list(lambdaQueryWrapper);
+        return R.ok(copy(SysDictDto.Vo.class, list));
+    }
 
     /**
      * 刷新redis

+ 49 - 5
sys-api/src/main/java/com/xy/dto/SysDictDto.java

@@ -1,6 +1,7 @@
 package com.xy.dto;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xy.utils.Emptys;
 import com.xy.utils.PageBean;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -12,15 +13,14 @@ import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 
 @Data
-@ApiModel
 @Accessors(chain = true)
 public class SysDictDto {
 
     @Data
-    @ApiModel
     @Accessors(chain = true)
     public static class Save {
 
@@ -41,7 +41,6 @@ public class SysDictDto {
     }
 
     @Data
-    @ApiModel
     @Accessors(chain = true)
     public static class Update extends Save {
 
@@ -54,7 +53,6 @@ public class SysDictDto {
     }
 
     @Data
-    @ApiModel
     @Accessors(chain = true)
     public static class Del {
 
@@ -64,7 +62,6 @@ public class SysDictDto {
     }
 
     @Data
-    @ApiModel
     @Accessors(chain = true)
     public static class Page extends Vo {
 
@@ -87,6 +84,53 @@ public class SysDictDto {
         }
     }
 
+    @Data
+    @Accessors(chain = true)
+    public static class SelectList extends Vo {
+
+        @ApiModelProperty("id集合")
+        private List<Integer> ids;
+
+        @ApiModelProperty("父编码集合")
+        private List<String> paterCodes;
+
+        @ApiModelProperty("编码集合")
+        private List<String> codes;
+
+        public List<Integer> getIds() {
+            Integer id = getId();
+            if (Emptys.check(id)) {
+                if (ids == null) {
+                    ids = new ArrayList<>();
+                }
+                ids.add(id);
+            }
+            return ids;
+        }
+
+        public List<String> getPaterCodes() {
+            String paterCode = getPaterCode();
+            if (Emptys.check(paterCode)) {
+                if (paterCodes == null) {
+                    paterCodes = new ArrayList<>();
+                }
+                paterCodes.add(paterCode);
+            }
+            return paterCodes;
+        }
+
+        public List<String> getCodes() {
+            String code = getCode();
+            if (Emptys.check(code)) {
+                if (codes == null) {
+                    codes = new ArrayList<>();
+                }
+                codes.add(code);
+            }
+            return codes;
+        }
+    }
+
     @Data
     @Accessors(chain = true)
     public static class Vo {