|
|
@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.github.kevinsawicki.http.HttpRequest;
|
|
|
import com.izouma.imt.converter.LongArrayConverter;
|
|
|
import com.izouma.imt.converter.StringArrayConverter;
|
|
|
import com.izouma.imt.domain.*;
|
|
|
@@ -45,6 +46,7 @@ import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.Expression;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
|
+import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
@@ -358,36 +360,44 @@ public class ProductService {
|
|
|
}
|
|
|
vos.add(vo);
|
|
|
|
|
|
- /*if (download) {
|
|
|
- String file = "product/" + product.getEnBrand() + "-" + product.getEnName();
|
|
|
- if (CollUtil.isNotEmpty(product.getPdf1())){
|
|
|
- product.getPdf1().forEach(pdf -> {
|
|
|
- try {
|
|
|
- FileUtils.download(pdf.getUrl(), file, pdf.getName());
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- });
|
|
|
+ if (download) {
|
|
|
+ String enName = product.getEnName();
|
|
|
+ if (enName.contains("/")) {
|
|
|
+ enName = enName.replaceAll("/", "-");
|
|
|
+ }
|
|
|
+ String file = "product/" + product.getEnBrand() + "-" + enName;
|
|
|
+ File dirfile = new File(file);
|
|
|
+ if (!dirfile.exists()) {
|
|
|
+ dirfile.mkdirs();
|
|
|
+ }
|
|
|
+ if (CollUtil.isNotEmpty(product.getPdf1())) {
|
|
|
+ product.getPdf1().forEach(pdf -> HttpRequest.get(pdf.getUrl())
|
|
|
+ .receive(new File(dirfile + "/" + pdf.getName())));
|
|
|
}
|
|
|
String[] split = product.getImg().split(",");
|
|
|
for (int i = 1; i <= split.length; i++) {
|
|
|
- try {
|
|
|
- FileUtils.download(split[i - 1], file, "img" + i);
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- try {
|
|
|
- FileUtils.download(product.getVideo(), file, "video");
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
+ HttpRequest.get(split[i - 1])
|
|
|
+ .receive(new File(dirfile + "/img" + i + this.getSuffix(split[i - 1])));
|
|
|
}
|
|
|
|
|
|
- }*/
|
|
|
+// if (StrUtil.isNotBlank(product.getVideo())) {
|
|
|
+// HttpRequest.get(product.getVideo())
|
|
|
+// .receive(new File(dirfile + "/video" + this.getSuffix(product.getVideo())));
|
|
|
+// }
|
|
|
+
|
|
|
+ }
|
|
|
});
|
|
|
return vos;
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ 后缀
|
|
|
+ */
|
|
|
+ public String getSuffix(String name) {
|
|
|
+ int i = name.lastIndexOf(".");
|
|
|
+ return name.substring(i);
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
筛选
|
|
|
*/
|