Jelajahi Sumber

指标管理

tianyabing 2 tahun lalu
induk
melakukan
6ee7d2e6d5

+ 39 - 0
src/main/java/com/sky/ioc/controller/index/IndexController.java

@@ -0,0 +1,39 @@
+package com.sky.ioc.controller.index;
+
+import com.sky.ioc.service.index.IndexService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "指标配置")
+@Slf4j
+@RestController
+@RequestMapping("/index")
+public class IndexController {
+
+    @Autowired
+    private IndexService indexService;
+
+
+    @ApiOperation("编辑指标")
+    @PostMapping("/edit_index")
+    public ReturnMsg editIndex(@RequestParam String data) {
+        return indexService.editIndex(data);
+    }
+
+    @ApiOperation("查询所有菜单")
+    @GetMapping("/get_system_menus_list")
+    public ReturnMsg getSystemMenusList(@RequestParam Integer parentId) {
+        return indexService.getSystemMenusList(parentId);
+    }
+
+    @ApiOperation("查询指标列表")
+    @GetMapping("/index_list")
+    public ReturnMsg getIndexList(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "20") Integer page_size, @RequestParam Integer parent_id) {
+        return indexService.getIndexList(page, page_size, parent_id);
+    }
+
+}

+ 13 - 0
src/main/java/com/sky/ioc/service/index/IndexService.java

@@ -0,0 +1,13 @@
+package com.sky.ioc.service.index;
+
+import com.sky.ioc.tool.ReturnMsg;
+
+public interface IndexService {
+
+
+    ReturnMsg editIndex(String data);
+
+    ReturnMsg getSystemMenusList(Integer parentId);
+
+    ReturnMsg getIndexList(Integer page, Integer pageSize, Integer parentId);
+}

+ 54 - 0
src/main/java/com/sky/ioc/service/index/impl/IndexServiceImpl.java

@@ -0,0 +1,54 @@
+package com.sky.ioc.service.index.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.sky.ioc.config.RestTemplateConfig;
+import com.sky.ioc.service.index.IndexService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+public class IndexServiceImpl implements IndexService {
+
+    @Value("${sky.front-server-url}")
+    private String iocServerUrl;
+
+    @Autowired
+    private RestTemplateConfig restTemplateConfig;
+
+    @Override
+    public ReturnMsg editIndex(String data) {
+        RestTemplate restTemplate = restTemplateConfig.build();
+        Map params = new HashMap<>();
+        params.put("data", JSON.parse(data));
+        JSONObject forObject = restTemplate.postForObject(iocServerUrl + "/system_index/editIndex", null, JSONObject.class, params);
+        return ReturnMsg.ok(forObject);
+    }
+
+    @Override
+    public ReturnMsg getSystemMenusList(Integer parentId) {
+        RestTemplate restTemplate = restTemplateConfig.build();
+        Map params = new HashMap<>();
+        params.put("parentId", parentId);
+        JSONObject forObject = restTemplate.getForObject(iocServerUrl + "/system_index/getSystemMenusList", JSONObject.class, params);
+        return ReturnMsg.ok(forObject);
+    }
+
+    @Override
+    public ReturnMsg getIndexList(Integer page, Integer pageSize, Integer parentId) {
+        RestTemplate restTemplate = restTemplateConfig.build();
+        Map params = new HashMap<>();
+        params.put("parentId", parentId);
+        params.put("page", page);
+        params.put("pageSize", pageSize);
+        JSONObject forObject = restTemplate.getForObject(iocServerUrl + "/system_index/getIndexList", JSONObject.class, params);
+        return ReturnMsg.ok(forObject);
+    }
+
+}

+ 2 - 0
src/main/resources/application.yml

@@ -108,3 +108,5 @@ logging:
 # 自定义配置
 sky:
   name: 智慧运营管理中心
+  # 前端地址
+  front-server-url: http://121.43.55.7:2024/ioc-api