| | |
| | | package com.qianwen.smartman.modules.visual.utils; |
| | | |
| | | import cn.hutool.core.io.FileUtil; |
| | | import cn.hutool.core.util.ZipUtil; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
| | | import java.io.File; |
| | | import java.io.FileInputStream; |
| | | import java.io.FileNotFoundException; |
| | | import java.io.IOException; |
| | | import java.lang.invoke.SerializedLambda; |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | |
| | | import java.util.regex.Pattern; |
| | | import java.util.stream.Collectors; |
| | | import java.util.stream.Stream; |
| | | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import com.qianwen.smartman.common.utils.Lambda; |
| | | import com.qianwen.smartman.common.utils.SimpleHttpClient; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
| | | import com.qianwen.core.oss.OssTemplate; |
| | | import com.qianwen.core.oss.enums.OssStatusEnum; |
| | | import com.qianwen.core.oss.model.BladeFile; |
| | | import com.qianwen.core.tool.utils.SpringUtil; |
| | | import com.qianwen.smartman.common.utils.Lambda; |
| | | import com.qianwen.smartman.common.utils.SimpleHttpClient; |
| | | import com.qianwen.smartman.modules.resource.builder.oss.OssBuilder; |
| | | import com.qianwen.smartman.modules.resource.service.IOssService; |
| | | import com.qianwen.smartman.modules.visual.dto.VisualDTO; |
| | |
| | | import com.qianwen.smartman.modules.visual.entity.Visual; |
| | | import com.qianwen.smartman.modules.visual.entity.VisualConfig; |
| | | |
| | | import cn.hutool.core.io.FileUtil; |
| | | import cn.hutool.core.util.ZipUtil; |
| | | |
| | | /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/visual/utils/VisualUtils.class */ |
| | | public class VisualUtils { |
| | | private static final IOssService ossService = (IOssService) SpringUtil.getBean(IOssService.class); |
| | | |
| | | private static /* synthetic */ Object $deserializeLambda$(SerializedLambda lambda) { |
| | | String implMethodName = lambda.getImplMethodName(); |
| | | boolean z = true; |
| | | switch (implMethodName.hashCode()) { |
| | | case 803533544: |
| | | if (implMethodName.equals("getStatus")) { |
| | | z = false; |
| | | break; |
| | | } |
| | | break; |
| | | } |
| | | switch (z) { |
| | | case false: |
| | | if (lambda.getImplMethodKind() == 5 && lambda.getFunctionalInterfaceClass().equals("com/baomidou/mybatisplus/core/toolkit/support/SFunction") && lambda.getFunctionalInterfaceMethodName().equals("apply") && lambda.getFunctionalInterfaceMethodSignature().equals("(Ljava/lang/Object;)Ljava/lang/Object;") && lambda.getImplClass().equals("org/springblade/core/mp/base/BaseEntity") && lambda.getImplMethodSignature().equals("()Ljava/lang/Integer;")) { |
| | | return (v0) -> { |
| | | return v0.getStatus(); |
| | | }; |
| | | } |
| | | break; |
| | | } |
| | | throw new IllegalArgumentException("Invalid lambda deserialization"); |
| | | } |
| | | |
| | | public static VisualTimeDTO getTimeSectionByLevel(String level) { |
| | | LocalDateTime now = LocalDateTime.now(); |
| | |
| | | |
| | | public static List<BladeFile> uploadToOss(File... imageFiles) { |
| | | OssTemplate template = getOssTemplate(); |
| | | List<BladeFile> bladeFiles = (List) Arrays.asList(imageFiles).parallelStream().map(item -> { |
| | | List<BladeFile> bladeFiles = Arrays.asList(imageFiles).parallelStream().map(item -> { |
| | | try { |
| | | FileInputStream inputStream = new FileInputStream(item); |
| | | BladeFile bladeFile = template.putFile(item.getName(), inputStream); |
| | |
| | | public static String[] replaceImageURL(List<BladeFile> files, String... jsFilesText) { |
| | | String[] replaceText = (String[]) Arrays.asList(jsFilesText).parallelStream().map(text -> { |
| | | return replaceImageURL(text, files); |
| | | }).toArray(x$0 -> { |
| | | return new String[x$0]; |
| | | }).toArray(xx -> { |
| | | return new String[xx]; |
| | | }); |
| | | return replaceText; |
| | | } |
| | |
| | | } |
| | | |
| | | public static List<VisualDTO> createVisualDTO(Integer category, String... replaceText) { |
| | | List<VisualDTO> visualDTOS = (List) Arrays.asList(replaceText).parallelStream().map(item -> { |
| | | List<VisualDTO> visualDTOS = Arrays.asList(replaceText).parallelStream().map(item -> { |
| | | String textItem = item.replace("const option =", ""); |
| | | JSONObject jsonObject = JSONObject.parseObject(textItem); |
| | | JSONObject detail = jsonObject.getJSONObject("detail"); |
| | |
| | | Arrays.asList(jsText).parallelStream().forEach(text -> { |
| | | Matcher m = p.matcher(text); |
| | | while (m.find()) { |
| | | String text = m.group(0); |
| | | array.add(text.startsWith("\"") ? text.substring(1) : text); |
| | | String text1 = m.group(0); |
| | | array.add(text1.startsWith("\"") ? text1.substring(1) : text1); |
| | | } |
| | | }); |
| | | }); |
| | |
| | | return v0.getEndpoint(); |
| | | }).orElse(""); |
| | | urls.parallelStream().forEach(url -> { |
| | | String url = url.startsWith("upload") ? host.concat("/visual/").concat(url) : url; |
| | | url = url.startsWith("upload") ? host.concat("/visual/").concat(url) : url; |
| | | String name = getUrlFileName(url, "jpeg|jpg|png|gif"); |
| | | if (StringUtils.isNotBlank(name)) { |
| | | try { |
| | |
| | | } |
| | | |
| | | public static String[] visualFileUpload(File[] files) { |
| | | File imagesDir = (File) Stream.of((Object[]) files).filter(file -> { |
| | | File imagesDir = Stream.of(files).filter(file -> { |
| | | return file.isDirectory() && "images".equalsIgnoreCase(file.getName()); |
| | | }).findFirst().orElse(null); |
| | | String[] jsFilesText = (String[]) Stream.of((Object[]) files).filter(file2 -> { |
| | | String[] jsFilesText = (String[]) Stream.of(files).filter(file2 -> { |
| | | return file2.isFile() && file2.getName().endsWith("js"); |
| | | }).map(item -> { |
| | | return FileUtil.readString(item, "utf-8"); |
| | | }).toArray(x$0 -> { |
| | | return new String[x$0]; |
| | | }).toArray(xx -> { |
| | | return new String[xx]; |
| | | }); |
| | | File[] imageFiles = imagesDir.listFiles(); |
| | | List<BladeFile> bladeFiles = uploadToOss(imageFiles); |