david 2 lat temu
rodzic
commit
62a5cb7756

+ 2 - 1
src/main/java/com/roma/romaapi/controller/PageController.java

@@ -1,6 +1,7 @@
 package com.roma.romaapi.controller;
 
 import com.roma.romaapi.service.PageService;
+import com.roma.romaapi.utils.Response;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -17,6 +18,6 @@ public class PageController {
     @RequestMapping("/page/{code}")
     public Map pageJson(@PathVariable("code") String pageCode) {
         // 获取页面的json
-        return pageService.getPageJsonByCode(pageCode);
+        return Response.success(pageService.getPageJsonByCode(pageCode));
     }
 }

+ 3 - 2
src/main/java/com/roma/romaapi/controller/PrepareSqlController.java

@@ -41,9 +41,10 @@ public class PrepareSqlController {
     }
 
     @RequestMapping("/api/{code}")
-    public void prepareSql(@PathVariable("code") String sqlId) {
+    public Map prepareSql(@PathVariable("code") String sqlCode) {
         // 通过sqlId获取要执行的sql语句
-        sqlService.hasSql(sqlId);
+        Map ret = sqlService.getSql(sqlCode);
+        return ret;
     }
 }
 

+ 1 - 1
src/main/java/com/roma/romaapi/dao/PageDao.java

@@ -19,7 +19,7 @@ public class PageDao {
             Map<String, Object> paramMap = new HashMap<>();
             paramMap.put("page_code", pageCode);
             Map<String, Object> resMap2 = namedParameterJdbcTemplate.queryForMap(
-                    "SELECT * FROM `page_details` where `page_code` = :page_code", paramMap);
+                    "SELECT `detail` FROM `page_details` where `page_code` = :page_code", paramMap);
 
             System.out.print("-----获取页面json的结果-----");
             return resMap2;

+ 13 - 8
src/main/java/com/roma/romaapi/dao/SqlApiDao.java

@@ -1,6 +1,7 @@
 package com.roma.romaapi.dao;
 
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.dao.EmptyResultDataAccessException;
 import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
 import org.springframework.jdbc.core.JdbcTemplate;
@@ -16,14 +17,18 @@ public class SqlApiDao {
 
     @Autowired
     private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
-    public void getSql(String sqlCode) {
-
-        Map<String, Object> paramMap = new HashMap<>();
-        paramMap.put("id", "1");
-        Map<String, Object> resMap2 = namedParameterJdbcTemplate.queryForMap(
-                "select * from admin_logs where id = :id", paramMap);
-        System.out.print(resMap2);
-        System.out.print("resMap2------这里是dao");
+    public Map<String, Object> getSql(String sqlCode) {
+        try {
+            Map<String, Object> paramMap = new HashMap<>();
+            paramMap.put("sql_code", sqlCode);
+            Map<String, Object> resMap2 = namedParameterJdbcTemplate.queryForMap(
+                        "SELECT * FROM `sql_details` where sql_code = :sql_code", paramMap);
+            return  resMap2;
+        } catch (EmptyResultDataAccessException e) {
+            Map<String, Object> resultMap = new HashMap<>();
+            resultMap.put("sysErrorCode", "500");
 
+            return resultMap;
+        }
     }
 }

+ 9 - 3
src/main/java/com/roma/romaapi/service/SqlService.java

@@ -4,7 +4,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.roma.romaapi.dao.SqlApiDao;
 
-import java.util.HashMap;
 import java.util.Map;
 
 @Service
@@ -12,7 +11,14 @@ public class SqlService {
 
     @Autowired
     SqlApiDao sqlApiDao;  // 引入dao层
-    public void hasSql(String sqlId){
-        sqlApiDao.getSql("ss");
+    public Map<String, Object> getSql(String sqlCode){
+        Map<String, Object> hasSql = sqlApiDao.getSql(sqlCode);
+        boolean isEmpty = hasSql.containsKey("sysErrorCode");
+        if (!isEmpty) {
+            return  hasSql;
+        }
+        // 如果有sql数据,则转换语句
+
+        return hasSql;
     }
 }

+ 24 - 0
src/main/java/com/roma/romaapi/utils/Response.java

@@ -0,0 +1,24 @@
+package com.roma.romaapi.utils;
+
+import java.util.HashMap;
+import java.util.Map;
+// 相应工具类
+public class Response {
+    public static <T> Map success(T data) {
+        Map<String, Object> result = new HashMap<>();
+        result.put("code", "200");
+        result.put("message", "success");
+        result.put("data", data);
+
+        return result;
+    }
+
+    public static <T> Map error(T data, String code, String message) {
+        Map<String, Object> result = new HashMap<>();
+        result.put("code", code);
+        result.put("message", message);
+        result.put("data", data);
+
+        return result;
+    }
+}