소스 검색

#MOD 后端分页反显字典表数据

谭斌 2 년 전
부모
커밋
a677354c9e

+ 12 - 0
sys-api-feign/src/main/java/com/xy/feign/SysDictFeign.java

@@ -0,0 +1,12 @@
+package com.xy.feign;
+
+import com.xy.FeignInterceptor;
+import com.xy.consts.ServiceConsts;
+import com.xy.service.SysDictService;
+import org.springframework.cloud.openfeign.FeignClient;
+
+@FeignClient(value = ServiceConsts.SERVICE_NAME, configuration = FeignInterceptor.class)
+public interface SysDictFeign extends SysDictService {
+
+
+}

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

@@ -187,4 +187,9 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
         log.info("字典写入redis完成~");
     }
 
+    @ApiOperation("集合查询")
+    @Override
+    public R<List<SysDictDto.Vo>> dictList(SysDictDto.SelectList selectList) {
+        return this.list(selectList);
+    }
 }

+ 0 - 198
sys-api/src/main/java/com/xy/dto/SysDictDto.java

@@ -1,198 +0,0 @@
-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;
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotBlank;
-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
-@Accessors(chain = true)
-public class SysDictDto {
-
-    @Data
-    @Accessors(chain = true)
-    public static class Save {
-
-        @ApiModelProperty("父编码")
-        private String paterCode;
-
-        @NotBlank(message = "code不能为空")
-        @ApiModelProperty("编码")
-        private String code;
-
-        @NotBlank(message = "value不能为空")
-        @ApiModelProperty("编码值")
-        private String value;
-
-        @NotBlank(message = "msg不能为空")
-        @ApiModelProperty("编码说明")
-        private String msg;
-
-        @ApiModelProperty("排序 正序")
-        private Integer orders;
-
-        @ApiModelProperty("回显样式")
-        private String listClass;
-
-        @ApiModelProperty("回显class")
-        private String cssClass;
-    }
-
-    @Data
-    @Accessors(chain = true)
-    public static class Update extends Save {
-
-        @NotNull(message = "id不能为空")
-        @ApiModelProperty("唯一标识")
-        private Integer id;
-
-        @ApiModelProperty("状态")
-        private Boolean status;
-
-        @ApiModelProperty("排序 正序")
-        private Integer orders;
-
-        @ApiModelProperty("回显样式")
-        private String listClass;
-
-        @ApiModelProperty("回显class")
-        private String cssClass;
-    }
-
-    @Data
-    @Accessors(chain = true)
-    public static class Del {
-
-        @NotEmpty(message = "id不能为空")
-        @ApiModelProperty("唯一标识")
-        private List<Integer> id;
-    }
-
-    @Data
-    @Accessors(chain = true)
-    public static class Page extends Vo {
-
-        private PageBean page;
-
-        @JsonFormat(pattern = "yyyy-MM-dd")
-        @ApiModelProperty(value = "创建时间-起")
-        private LocalDate beginCreateTime;
-
-        @JsonFormat(pattern = "yyyy-MM-dd")
-        @ApiModelProperty(value = "创建时间-始")
-        private LocalDate endCreateTime;
-
-        public LocalDateTime getBeginCreateTime() {
-            return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
-        }
-
-        public LocalDateTime getEndCreateTime() {
-            return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
-        }
-    }
-
-    @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 {
-
-        @ApiModelProperty("id")
-        private Integer id;
-
-        @ApiModelProperty("父编码")
-        private String paterCode;
-
-        @ApiModelProperty("编码")
-        private String code;
-
-        @ApiModelProperty("编码值")
-        private String value;
-
-        @ApiModelProperty("编码说明")
-        private String msg;
-
-        @ApiModelProperty("状态")
-        private Boolean status;
-
-        @ApiModelProperty("创建时间")
-        @JsonFormat(pattern = "yyyy-MM-dd")
-        private LocalDateTime createTime;
-
-        @ApiModelProperty("更新时间")
-        @JsonFormat(pattern = "yyyy-MM-dd")
-        private LocalDateTime updateTime;
-
-        @ApiModelProperty("创建人")
-        private Long createUser;
-
-        @ApiModelProperty("更新人")
-        private Long updateUser;
-
-        @ApiModelProperty("排序 正序")
-        private Integer orders;
-
-        @ApiModelProperty("回显样式")
-        private String listClass;
-
-        @ApiModelProperty("回显class")
-        private String cssClass;
-    }
-
-}

+ 16 - 0
sys-api/src/main/java/com/xy/service/SysDictService.java

@@ -1,6 +1,12 @@
 package com.xy.service;
 
 import com.xy.annotate.RestMappingController;
+import com.xy.dto.SysDictDto;
+import com.xy.utils.R;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
 
 /**
  * 字典 接口路由
@@ -8,4 +14,14 @@ import com.xy.annotate.RestMappingController;
 
 @RestMappingController("sys-dict")
 public interface SysDictService {
+
+
+    /**
+     * 字典集合查询(内部调用)
+     *
+     * @param selectList
+     * @return
+     */
+    @PostMapping("list")
+    R<List<SysDictDto.Vo>> dictList(@RequestBody SysDictDto.SelectList selectList);
 }