futian.liu
2023-11-21 6e3009105355378ba42cf400734fef1fd395e88b
consum-base/src/main/java/com/consum/base/core/utils/CommonUtil.java
@@ -1,21 +1,23 @@
package com.consum.base.core.utils;
// @formatter:off
import cn.hutool.core.util.ReflectUtil;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.springframework.beans.BeanUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Field;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * .-~~~~~~~~~-._       _.-~~~~~~~~~-.
@@ -84,7 +86,8 @@
     * @Description : 获取request
     */
    public static HttpServletRequest getRequest() {
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder
                .getRequestAttributes();
        HttpServletRequest request = requestAttributes.getRequest();
        return request;
    }
@@ -95,7 +98,8 @@
     * @Description : response
     */
    public static HttpServletResponse getResponse() {
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder
                .getRequestAttributes();
        HttpServletResponse response = requestAttributes.getResponse();
        return response;
    }
@@ -138,7 +142,8 @@
        // 判断排序asc和desc
        if (returnMap.containsKey("sortOrder") && returnMap.get("sortOrder") != null && returnMap.get("sortOrder") != "") {
            if (!"DESC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase()) && !"ASC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase())) {
            if (!"DESC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase())
                    && !"ASC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase())) {
                returnMap.put("sortOrder", "");
            }
        }
@@ -233,4 +238,26 @@
        return null;
    }
    public static void copyProperties(Object source, Object target) {
        BeanUtils.copyProperties(source, target);
        Class<?> sourceClass = source.getClass();
        // 获取当前类以及所有父类的字段
        while (sourceClass != null) {
            Field[] fields = sourceClass.getDeclaredFields();
            for (Field field : fields) {
                String fieldName = field.getName();
                if (!fieldName.startsWith("isset__")) {
                    continue;
                }
                try {
                    Object fieldValue = ReflectUtil.getFieldValue(source, field);
                    ReflectUtil.setFieldValue(target, field, fieldValue);
                } catch (Exception e) {
                    System.out.println(e.getMessage());
                }
            }
            sourceClass = sourceClass.getSuperclass();
        }
    }
}