commit
26c1c97442
@ -7,7 +7,6 @@ import lombok.Data;
|
|||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品导入DTO
|
* 商品导入DTO
|
||||||
@ -36,7 +35,7 @@ public class GoodsImportDTO {
|
|||||||
private Boolean release;
|
private Boolean release;
|
||||||
|
|
||||||
@ApiModelProperty(value = "商品图片")
|
@ApiModelProperty(value = "商品图片")
|
||||||
private List<Map<String, String>> images;
|
private List<String> images;
|
||||||
private List<String> goodsGalleryList;
|
private List<String> goodsGalleryList;
|
||||||
|
|
||||||
@ApiModelProperty(value = "成本价")
|
@ApiModelProperty(value = "成本价")
|
||||||
|
@ -32,18 +32,5 @@ public class SpecValueVO implements Serializable {
|
|||||||
* 规格图片
|
* 规格图片
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "规格的图片")
|
@ApiModelProperty(value = "规格的图片")
|
||||||
private List<SpecImages> specImage;
|
private List<String> specImage;
|
||||||
|
|
||||||
@Data
|
|
||||||
public static class SpecImages implements Serializable {
|
|
||||||
|
|
||||||
private static final long serialVersionUID = 1816357809660916086L;
|
|
||||||
|
|
||||||
private String url;
|
|
||||||
|
|
||||||
private String name;
|
|
||||||
|
|
||||||
private String status;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,9 @@ import javax.servlet.http.HttpServletResponse;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
@ -203,15 +205,11 @@ public class GoodsImportServiceImpl implements GoodsImportService {
|
|||||||
goodsImportDTO.setCategory(category);
|
goodsImportDTO.setCategory(category);
|
||||||
goodsImportDTO.setTemplate(templateId);
|
goodsImportDTO.setTemplate(templateId);
|
||||||
goodsImportDTO.setGoodsUnit(objects.get(4).toString().substring(objects.get(4).toString().indexOf("-") + 1));
|
goodsImportDTO.setGoodsUnit(objects.get(4).toString().substring(objects.get(4).toString().indexOf("-") + 1));
|
||||||
goodsImportDTO.setRelease(objects.get(5).toString().equals("上架") ? true : false);
|
goodsImportDTO.setRelease(objects.get(5).toString().equals("上架"));
|
||||||
|
|
||||||
List<Map<String, String>> images = new ArrayList<>();
|
|
||||||
List<String> goodsGalleryList = new ArrayList<>();
|
List<String> goodsGalleryList = new ArrayList<>();
|
||||||
Map<String, String> map = new HashMap<>();
|
|
||||||
map.put("url", objects.get(6).toString());
|
|
||||||
images.add(map);
|
|
||||||
goodsGalleryList.add(objects.get(6).toString());
|
goodsGalleryList.add(objects.get(6).toString());
|
||||||
goodsImportDTO.setImages(images);
|
goodsImportDTO.setImages(goodsGalleryList);
|
||||||
goodsImportDTO.setGoodsGalleryList(goodsGalleryList);
|
goodsImportDTO.setGoodsGalleryList(goodsGalleryList);
|
||||||
|
|
||||||
goodsImportDTO.setCost(Convert.toDouble(objects.get(7)));
|
goodsImportDTO.setCost(Convert.toDouble(objects.get(7)));
|
||||||
|
@ -334,6 +334,7 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
goodsSkuDetail.getGoodsGalleryList().addAll(goodsVO.getGoodsGalleryList());
|
||||||
map.put("data", goodsSkuDetail);
|
map.put("data", goodsSkuDetail);
|
||||||
|
|
||||||
//获取分类
|
//获取分类
|
||||||
@ -474,13 +475,10 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> i
|
|||||||
SpecValueVO specValueVO = new SpecValueVO();
|
SpecValueVO specValueVO = new SpecValueVO();
|
||||||
if ("images".equals(entry.getKey())) {
|
if ("images".equals(entry.getKey())) {
|
||||||
specValueVO.setSpecName(entry.getKey());
|
specValueVO.setSpecName(entry.getKey());
|
||||||
if (entry.getValue().toString().contains("url")) {
|
List<String> specImages = JSONUtil.toList(JSONUtil.parseArray(entry.getValue()),
|
||||||
List<SpecValueVO.SpecImages> specImages = JSONUtil.toList(JSONUtil.parseArray(entry.getValue()),
|
String.class);
|
||||||
SpecValueVO.SpecImages.class);
|
specValueVO.setSpecImage(specImages);
|
||||||
specValueVO.setSpecImage(specImages);
|
goodsGalleryList = new ArrayList<>(specImages);
|
||||||
goodsGalleryList =
|
|
||||||
specImages.stream().map(SpecValueVO.SpecImages::getUrl).collect(Collectors.toList());
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
specValueVO.setSpecName(entry.getKey());
|
specValueVO.setSpecName(entry.getKey());
|
||||||
specValueVO.setSpecValue(entry.getValue().toString());
|
specValueVO.setSpecValue(entry.getValue().toString());
|
||||||
|
@ -28,6 +28,10 @@ public class InsertIgnoreBatchAllColumn extends AbstractMethod {
|
|||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
private Predicate<TableFieldInfo> predicate;
|
private Predicate<TableFieldInfo> predicate;
|
||||||
|
|
||||||
|
protected InsertIgnoreBatchAllColumn(String methodName) {
|
||||||
|
super(methodName);
|
||||||
|
}
|
||||||
|
|
||||||
@SuppressWarnings("Duplicates")
|
@SuppressWarnings("Duplicates")
|
||||||
@Override
|
@Override
|
||||||
public MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelClass, TableInfo tableInfo) {
|
public MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelClass, TableInfo tableInfo) {
|
||||||
@ -36,7 +40,7 @@ public class InsertIgnoreBatchAllColumn extends AbstractMethod {
|
|||||||
String sqlTemplate = "<script>\nINSERT IGNORE INTO %s %s VALUES %s\n</script>";
|
String sqlTemplate = "<script>\nINSERT IGNORE INTO %s %s VALUES %s\n</script>";
|
||||||
|
|
||||||
List<TableFieldInfo> fieldList = tableInfo.getFieldList();
|
List<TableFieldInfo> fieldList = tableInfo.getFieldList();
|
||||||
String insertSqlColumn = tableInfo.getKeyInsertSqlColumn(true, false) +
|
String insertSqlColumn = tableInfo.getKeyInsertSqlColumn(true, "", false) +
|
||||||
this.filterTableFieldInfo(fieldList, predicate, TableFieldInfo::getInsertSqlColumn, EMPTY);
|
this.filterTableFieldInfo(fieldList, predicate, TableFieldInfo::getInsertSqlColumn, EMPTY);
|
||||||
String columnScript = LEFT_BRACKET + insertSqlColumn.substring(0, insertSqlColumn.length() - 1) + RIGHT_BRACKET;
|
String columnScript = LEFT_BRACKET + insertSqlColumn.substring(0, insertSqlColumn.length() - 1) + RIGHT_BRACKET;
|
||||||
String insertSqlProperty = tableInfo.getKeyInsertSqlProperty(true, ENTITY_DOT, false) +
|
String insertSqlProperty = tableInfo.getKeyInsertSqlProperty(true, ENTITY_DOT, false) +
|
||||||
|
@ -28,7 +28,7 @@ public class SpiceSqlInjector extends DefaultSqlInjector {
|
|||||||
// methodList.add(new InsertBatchSomeColumn(t -> !t.isLogicDelete() && !"update_time".equals(t.getColumn())));
|
// methodList.add(new InsertBatchSomeColumn(t -> !t.isLogicDelete() && !"update_time".equals(t.getColumn())));
|
||||||
// 要逻辑删除 t.isLogicDelete() 默认不要
|
// 要逻辑删除 t.isLogicDelete() 默认不要
|
||||||
methodList.add(new InsertBatchSomeColumn(t -> !t.isLogicDelete()));
|
methodList.add(new InsertBatchSomeColumn(t -> !t.isLogicDelete()));
|
||||||
methodList.add(new InsertIgnoreBatchAllColumn());
|
methodList.add(new InsertIgnoreBatchAllColumn("insertIgnoreBatchAllColumn"));
|
||||||
return methodList;
|
return methodList;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
6
pom.xml
6
pom.xml
@ -25,12 +25,12 @@
|
|||||||
<docker-registry>registry.cn-beijing.aliyuncs.com/lili-images</docker-registry>
|
<docker-registry>registry.cn-beijing.aliyuncs.com/lili-images</docker-registry>
|
||||||
<images-version>1</images-version>
|
<images-version>1</images-version>
|
||||||
<alipay-sdk-version>4.22.32.ALL</alipay-sdk-version>
|
<alipay-sdk-version>4.22.32.ALL</alipay-sdk-version>
|
||||||
<mybatis-plus-version>3.5.1</mybatis-plus-version>
|
<mybatis-plus-version>3.5.5</mybatis-plus-version>
|
||||||
<Hutool-version>5.8.14</Hutool-version>
|
<Hutool-version>5.8.24</Hutool-version>
|
||||||
<TinyPinyin-verions>2.0.3.RELEASE</TinyPinyin-verions>
|
<TinyPinyin-verions>2.0.3.RELEASE</TinyPinyin-verions>
|
||||||
<jasypt-version>3.0.4</jasypt-version>
|
<jasypt-version>3.0.4</jasypt-version>
|
||||||
<neetl-version>2.9.10</neetl-version>
|
<neetl-version>2.9.10</neetl-version>
|
||||||
<lombok-version>1.18.24</lombok-version>
|
<lombok-version>1.18.30</lombok-version>
|
||||||
<redisson>3.15.6</redisson>
|
<redisson>3.15.6</redisson>
|
||||||
<aliyun-version>4.5.18</aliyun-version>
|
<aliyun-version>4.5.18</aliyun-version>
|
||||||
<aliyun-sdk-oss-version>3.11.1</aliyun-sdk-oss-version>
|
<aliyun-sdk-oss-version>3.11.1</aliyun-sdk-oss-version>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user