WebUtil.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.fdkankan.common.util;
  2. import cn.hutool.http.ContentType;
  3. import com.alibaba.fastjson.JSON;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import javax.servlet.http.HttpServletRequest;
  7. import org.aspectj.lang.JoinPoint;
  8. import org.aspectj.lang.reflect.MethodSignature;
  9. import org.springframework.web.multipart.MultipartFile;
  10. /**
  11. * <p>
  12. * TODO
  13. * </p>
  14. *
  15. * @author dengsixing
  16. * @since 2022/6/9
  17. **/
  18. public class WebUtil {
  19. public static Map<String, Object> getParams(JoinPoint pjp, HttpServletRequest request){
  20. // 获取参数名称
  21. String[] parameterNamesArgs = ((MethodSignature) pjp.getSignature()).getParameterNames();
  22. //获取请求参数值
  23. Object[] args = pjp.getArgs();
  24. String contentType = request.getContentType();
  25. if(ContentType.JSON.getValue().equals(contentType)){
  26. return JSON.parseObject(JSON.toJSONString(args[0]), HashMap.class);
  27. }
  28. Map<String, Object> paramMap = new HashMap<>();
  29. for (int i = 0; i < args.length; i++) {
  30. if(args[i] instanceof MultipartFile){
  31. paramMap.put(parameterNamesArgs[i], ((MultipartFile) args[i]).getOriginalFilename());
  32. continue;
  33. }
  34. paramMap.put(parameterNamesArgs[i], args[i]);
  35. }
  36. return paramMap;
  37. }
  38. }