PictureReplaceAll.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.sooka.sponest.mobile.utils;
  2. import com.ruoyi.common.core.utils.SpringUtils;
  3. import com.ruoyi.common.core.utils.StringUtils;
  4. import com.sooka.sponest.mobile.remoteapi.RemoteSystemBaseService;
  5. import org.apache.commons.collections4.MapUtils;
  6. import java.util.*;
  7. /**
  8. * @Author LG
  9. * @Date 2023/8/16 - 22:49
  10. * @Api 移动端图片处理类
  11. */
  12. public class PictureReplaceAll {
  13. /**
  14. * 替换前缀
  15. *
  16. * @author LG
  17. * @Date 2023/8/16 22:52
  18. */
  19. public static void replaceAllPictureUrl(List<LinkedHashMap<String, Object>> list, String replaceKey) {
  20. String oldIp = SpringUtils.getBean(RemoteSystemBaseService.class).selectConfigKey("fileUrl").getData();
  21. String newIp = SpringUtils.getBean(RemoteSystemBaseService.class).selectConfigKey("appUrl").getData();
  22. list.replaceAll(map -> replaceSchedulePictures(map, replaceKey, oldIp, newIp));
  23. }
  24. public static List<LinkedHashMap<String, Object>> replaceAllPictureUrl2(List<String> list, String replaceKey) {
  25. String oldIp = SpringUtils.getBean(RemoteSystemBaseService.class).selectConfigKey("fileUrl").getData();
  26. String newIp = SpringUtils.getBean(RemoteSystemBaseService.class).selectConfigKey("appUrl").getData();
  27. List<LinkedHashMap<String, Object>> result = new ArrayList<>();
  28. list.forEach(item -> {
  29. LinkedHashMap<String, Object> map = new LinkedHashMap<>();
  30. map.put(replaceKey, item.replaceAll(oldIp, newIp));
  31. result.add(map);
  32. });
  33. return result;
  34. }
  35. public static LinkedHashMap<String, Object> replaceSchedulePictures(LinkedHashMap<String, Object> map, String replaceKey, String oldIp, String newIp) {
  36. String url = Optional.ofNullable(map.get(replaceKey)).map(Object::toString).map(s -> s.replaceAll(oldIp, newIp)).orElse("");
  37. map.put(replaceKey, url);
  38. return map;
  39. }
  40. public static List<String> replacePicturesList(List<String> picturesList) {
  41. List<String> result = new ArrayList<>();
  42. String oldIp = SpringUtils.getBean(RemoteSystemBaseService.class).selectConfigKey("fileUrl").getData();
  43. String newIp = SpringUtils.getBean(RemoteSystemBaseService.class).selectConfigKey("appUrl").getData();
  44. picturesList.forEach(s -> {
  45. result.add(s.replaceAll(oldIp, newIp));
  46. });
  47. return result;
  48. }
  49. public static void StringToList(Map<String, Object> info) {
  50. if (StringUtils.isNotBlank(MapUtils.getString(info, "attachPaths"))) {
  51. List<String> attachPaths = Arrays.asList(MapUtils.getString(info, "attachPaths").split(","));
  52. info.put("attachPaths", replacePicturesList(attachPaths));
  53. }
  54. }
  55. }