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