提交 679c8712 authored 作者: 梁业锦's avatar 梁业锦 💬

- 商品导入相关逻辑

上级 affc4772
...@@ -118,6 +118,16 @@ public class ImpartCode { ...@@ -118,6 +118,16 @@ public class ImpartCode {
} }
} }
/**
* 商品导入处理
*
* @param link 请求链接
*/
private void updateCategory(String link) {
}
/** /**
* 商品导入处理 * 商品导入处理
* *
...@@ -288,32 +298,46 @@ public class ImpartCode { ...@@ -288,32 +298,46 @@ public class ImpartCode {
} }
// 解析二三级分类名 // 解析二三级分类名
String tags = ""; String two = "";
String three = ""; String three = "";
String[] s = productsObj.getString("tags").split(","); String[] s = productsObj.getString("tags").split(",");
for (String str : s) { // 切割的字符串数组有 2 个
if (str.indexOf("#") == 0) { if (s.length > 1) {
tags = str.replaceAll("#", ""); // 可能出现 #分类名,#分类名:第一个为二级
if (s[0].contains("#") && s[1].contains("#")) {
two = s[0].replaceAll("#", "");
three = s[1].replaceAll("#", "");
} else { } else {
three = str; // 包含着 #分类名 的是三级
if (s[0].contains("#")) {
three = s[0].replaceAll("#", "");
two = s[1];
} else {
two = s[0].replaceAll("#", "");
three = s[1];
}
} }
} else {
// 如果只有一个,那么为二级
two = s[0].replaceAll("#", "");
} }
// 保存二级分类名 // 保存二级分类名
String goodsTwoId = IdUtil.simpleUUID(); String goodsTwoId = IdUtil.simpleUUID();
if (tbCfGoodstwotypeDao.queryTitle(tags).size() == 0) { if (tbCfGoodstwotypeDao.queryTitle(two).size() == 0) {
TbCfGoodstwotypeEntity tbCfGoodstwotypeEntity = new TbCfGoodstwotypeEntity(); TbCfGoodstwotypeEntity tbCfGoodstwotypeEntity = new TbCfGoodstwotypeEntity();
tbCfGoodstwotypeEntity.setGoodstwotypeId(goodsTwoId); tbCfGoodstwotypeEntity.setGoodstwotypeId(goodsTwoId);
tbCfGoodstwotypeEntity.setGoodstwotypeTitle(tags); tbCfGoodstwotypeEntity.setGoodstwotypeTitle(two);
tbCfGoodstwotypeEntity.setGoodstypeId(goods_type_id); tbCfGoodstwotypeEntity.setGoodstypeId(goods_type_id);
if (tbCfGoodstwotypeDao.queryTitle(tags).size() == 0) { if (tbCfGoodstwotypeDao.queryTitle(two).size() == 0) {
tbCfGoodstwotypeDao.save(tbCfGoodstwotypeEntity); tbCfGoodstwotypeDao.save(tbCfGoodstwotypeEntity);
} else { } else {
List<TbCfGoodstwotypeEntity> tbCfGoodstwotypeEntity1 = tbCfGoodstwotypeDao.queryTitle(tags); List<TbCfGoodstwotypeEntity> tbCfGoodstwotypeEntity1 = tbCfGoodstwotypeDao.queryTitle(two);
goodsTwoId = tbCfGoodstwotypeEntity1.get(0).getGoodstwotypeId(); goodsTwoId = tbCfGoodstwotypeEntity1.get(0).getGoodstwotypeId();
} }
} else { } else {
List<TbCfGoodstwotypeEntity> tbCfGoodstwotypeEntity = tbCfGoodstwotypeDao.queryTitle(tags); List<TbCfGoodstwotypeEntity> tbCfGoodstwotypeEntity = tbCfGoodstwotypeDao.queryTitle(two);
goodsTwoId = tbCfGoodstwotypeEntity.get(0).getGoodstwotypeId(); goodsTwoId = tbCfGoodstwotypeEntity.get(0).getGoodstwotypeId();
} }
...@@ -348,14 +372,14 @@ public class ImpartCode { ...@@ -348,14 +372,14 @@ public class ImpartCode {
tbCfStationItem.setItemCategory(goods_type_id); tbCfStationItem.setItemCategory(goods_type_id);
tbCfStationItem.setItemCategorytwo(goodsTwoId); tbCfStationItem.setItemCategorytwo(goodsTwoId);
tbCfStationItem.setItemDescritionId(goodsThreeId); tbCfStationItem.setItemDescritionId(goodsThreeId);
tbCfStationItem.setItemTags(product_type + "," + tags + "," + three); tbCfStationItem.setItemTags(product_type + "," + two + "," + three);
tbCfStationItem.setItemTop("N"); tbCfStationItem.setItemTop("N");
// 上传图片获取主图 // 上传图片获取主图
String src = productsObj.getJSONObject("image").getString("src"); String src = productsObj.getJSONObject("image").getString("src");
InputStream inputStream = getImageStream(src); InputStream inputStream = getImageStream(src);
byte[] bytes = toByteArray(inputStream); byte[] bytes = toByteArray(inputStream);
String url = OssUtil.upload(bytes, id + "_station.jpg", "image"); String url = OssUtil.upload(bytes, id + "_station.jpg", "zion");
System.err.println("主图的链接为: " + url); System.err.println("主图的链接为: " + url);
tbCfStationItem.setItemImg(url); tbCfStationItem.setItemImg(url);
...@@ -368,14 +392,24 @@ public class ImpartCode { ...@@ -368,14 +392,24 @@ public class ImpartCode {
JSONObject imageObj = imagesArr.getJSONObject(j); JSONObject imageObj = imagesArr.getJSONObject(j);
// 上传图片 // 上传图片
String skuSrc = imageObj.getString("src"); String skuSrc = imageObj.getString("src");
try {
InputStream skuInputStream = getImageStream(skuSrc); InputStream skuInputStream = getImageStream(skuSrc);
byte[] skuBytes = toByteArray(skuInputStream); byte[] skuBytes = toByteArray(skuInputStream);
String skuUrl = OssUtil.upload(skuBytes, id + "_sku_" + j + ".jpg", "image"); String skuUrl = OssUtil.upload(skuBytes, id + "_sku_" + j + ".jpg", "zion");
// 拼接富文本的 HTML // 拼接富文本的 HTML
imageBuilder.append("<p><img src=\"") imageBuilder.append("<p><img src=\"")
.append(skuUrl).append("\" title=\"") .append(skuUrl).append("\" title=\"")
.append(IdUtil.randomUUID()).append("_350x350") .append(IdUtil.randomUUID()).append("_350x350")
.append(IdUtil.simpleUUID()).append(".jpg\"/></p>"); .append(IdUtil.simpleUUID()).append(".jpg\"/></p>");
} catch (Exception e) {
// 没有详情图片,则用主图凑活一下
imageBuilder = new StringBuilder();
imageBuilder.append("<p><img src=\"")
.append(url).append("\" title=\"")
.append(IdUtil.randomUUID()).append("_350x350")
.append(IdUtil.simpleUUID()).append(".jpg\"/></p>");
break;
}
System.err.println("富文本图片内容:" + imageBuilder.toString()); System.err.println("富文本图片内容:" + imageBuilder.toString());
} }
TbCfItemDescEntity itemDescEntity = tbCfItemDescDao.queryObject(itemId); TbCfItemDescEntity itemDescEntity = tbCfItemDescDao.queryObject(itemId);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论