LztUtil.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cn.com.lzt.common.util;
  2. import com.xcgl.weixin.base.ApiException;
  3. import org.jeecgframework.core.util.JSONHelper;
  4. import org.jeecgframework.core.util.oConvertUtils;
  5. import org.jeecgframework.web.system.pojo.base.TSUser;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.web.context.request.RequestContextHolder;
  9. import org.springframework.web.context.request.ServletRequestAttributes;
  10. import org.springframework.web.servlet.ModelAndView;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.io.IOException;
  14. import java.io.PrintWriter;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. public class LztUtil {
  19. private static Logger logger = LoggerFactory.getLogger(LztUtil.class);
  20. /**
  21. * 返回json格式接口响应
  22. * @param result
  23. * @return
  24. */
  25. public static ModelAndView ajaxRender(Object result, HttpServletResponse response) {
  26. try {
  27. response.setContentType("text/json;charset=utf-8");
  28. PrintWriter writer = response.getWriter();
  29. String json = JSONHelper.bean2json(result);
  30. logger.debug("ajaxRender json=" + json);
  31. writer.write(json);
  32. writer.flush();
  33. writer.close();
  34. } catch (IOException e) {
  35. e.printStackTrace();
  36. }
  37. return new ModelAndView();
  38. }
  39. public static Map<String,Object> copyReqAttributes(String[] attributes) {
  40. Map<String,Object> data = new HashMap<>();
  41. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
  42. .getRequestAttributes())
  43. .getRequest();
  44. for(String attr : attributes) {
  45. if(request.getAttribute(attr) != null) {
  46. data.put(attr, request.getAttribute(attr));
  47. }
  48. }
  49. return data;
  50. }
  51. public static boolean isApiRequest() {
  52. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
  53. .getRequestAttributes())
  54. .getRequest();
  55. return request.getRequestURI().contains("/api/");
  56. }
  57. }