package cn.com.lzt.common.util; import com.xcgl.weixin.base.ApiException; import org.jeecgframework.core.util.JSONHelper; import org.jeecgframework.core.util.oConvertUtils; import org.jeecgframework.web.system.pojo.base.TSUser; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java.util.Map; public class LztUtil { private static Logger logger = LoggerFactory.getLogger(LztUtil.class); /** * 返回json格式接口响应 * @param result * @return */ public static ModelAndView ajaxRender(Object result, HttpServletResponse response) { try { response.setContentType("text/json;charset=utf-8"); PrintWriter writer = response.getWriter(); String json = JSONHelper.bean2json(result); logger.debug("ajaxRender json=" + json); writer.write(json); writer.flush(); writer.close(); } catch (IOException e) { e.printStackTrace(); } return new ModelAndView(); } public static Map copyReqAttributes(String[] attributes) { Map data = new HashMap<>(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes()) .getRequest(); for(String attr : attributes) { if(request.getAttribute(attr) != null) { data.put(attr, request.getAttribute(attr)); } } return data; } public static boolean isApiRequest() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes()) .getRequest(); return request.getRequestURI().contains("/api/"); } }