From 8fa8df4fbb39e4ca98d5dee69cf4f334f4bde057 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 05 十月 2023 11:06:37 +0800
Subject: [PATCH] 添加web工具类

---
 src/main/java/com/smartearth/poiexcel/service/EntService.java |   64 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/smartearth/poiexcel/service/EntService.java b/src/main/java/com/smartearth/poiexcel/service/EntService.java
index 3315d09..9461693 100644
--- a/src/main/java/com/smartearth/poiexcel/service/EntService.java
+++ b/src/main/java/com/smartearth/poiexcel/service/EntService.java
@@ -1,9 +1,18 @@
 package com.smartearth.poiexcel.service;
 
 import com.smartearth.poiexcel.mapper.EntMapper;
+import com.smartearth.poiexcel.utils.RestHelper;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.*;
 import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
 
 import javax.annotation.Resource;
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
 
 /**
  * 浼佷笟鏈嶅姟绫�
@@ -15,5 +24,58 @@
     @Resource
     EntMapper entMapper;
 
-    //
+    @Value("${qylweb.url}")
+    String qylwebUrl;
+
+    private final static Log log = LogFactory.getLog(EntService.class);
+
+
+    /**
+     * post璇锋眰锛圧est锛�
+     */
+    public <T> T postForRest(String url, Map<String, Object> map, Class<T> clazz) {
+        RestTemplate rest = RestHelper.getRestTemplate();
+
+        return rest.postForObject(url, map, clazz);
+    }
+
+    /**
+     * delete璇锋眰锛圧est锛�
+     */
+    public Object deleteForRest(String url, Map<String, Object> map) {
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+
+        HttpEntity<?> entity = new HttpEntity<>(map, headers);
+
+        RestTemplate rest = RestHelper.getRestTemplate();
+        ResponseEntity<Object> rs = rest.exchange(url, HttpMethod.DELETE, entity, Object.class);
+
+        return rs.getBody();
+    }
+
+    /**
+     * 鑾峰彇Map鏁版嵁
+     */
+    public <T> Map<String, Object> getMapData(T t) {
+        Map<String, Object> map = new HashMap<>(1);
+
+        Field[] fields = t.getClass().getDeclaredFields();
+        for (Field field : fields) {
+            try {
+                if ("serialVersionUID".equals(field.getName())) {
+                    continue;
+                }
+
+                field.setAccessible(true);
+                Object obj = field.get(t);
+
+                map.put(field.getName(), obj);
+            } catch (Exception ex) {
+                //
+            }
+        }
+
+        return map;
+    }
 }

--
Gitblit v1.9.3