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