Browse Source

增加区域生成本地json功能

hechunping 2 năm trước cách đây
mục cha
commit
3ca8c89e4e

+ 15 - 0
sys-api-service/src/main/java/com/xy/service/SysRegionServiceImpl.java

@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import static com.xy.utils.Beans.copy;
@@ -101,4 +102,18 @@ public class SysRegionServiceImpl extends ServiceImpl<SysRegionMapper, SysRegion
         updateById(sysRegion);
         return R.ok();
     }
+
+
+    @PostMapping("createLocalJson")
+    @ApiOperation("生成json")
+    public R createLocalJson() {
+        LambdaQueryWrapper<SysRegion> lqw = new LambdaQueryWrapper<>();
+        lqw.select(SysRegion::getId, SysRegion::getPid, SysRegion::getName);
+        List<SysRegion> list = list(lqw);
+        List<SysRegionDto.LocalJson> localJsonList = new ArrayList<>();
+        list.forEach(item -> {
+            localJsonList.add(new SysRegionDto.LocalJson().setName(item.getName()).setValue(item.getId().toString()).setParent(item.getPid().toString()));
+        });
+        return R.ok(localJsonList);
+    }
 }

+ 13 - 0
sys-api/src/main/java/com/xy/dto/SysRegionDto.java

@@ -71,6 +71,19 @@ public class SysRegionDto {
         private Integer id;
     }
 
+    @Data
+    @ApiModel
+    @Accessors(chain = true)
+    public static class LocalJson{
+        @ApiModelProperty("id")
+        private String value;
+
+        @ApiModelProperty("父id")
+        private String parent;
+
+        @ApiModelProperty("名称")
+        private String name;
+    }
 
     @Data
     @ApiModel