|
|
@@ -16,14 +16,38 @@
|
|
|
*/
|
|
|
package org.springblade.salesPart.activity.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.core.secure.utils.AuthUtil;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.salesPart.activity.entity.ActivityItems;
|
|
|
import org.springblade.salesPart.activity.vo.ActivityItemsVO;
|
|
|
import org.springblade.salesPart.activity.mapper.ActivityItemsMapper;
|
|
|
import org.springblade.salesPart.activity.service.IActivityItemsService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springblade.salesPart.brand.service.IBrandFigureService;
|
|
|
+import org.springblade.salesPart.brand.service.IBrandFilesService;
|
|
|
+import org.springblade.salesPart.entity.*;
|
|
|
+import org.springblade.salesPart.excel.ActivityItemsCodeExcel;
|
|
|
+import org.springblade.salesPart.excel.ActivityItemsNameExcel;
|
|
|
+import org.springblade.salesPart.excel.ShipItemImportXSExcel;
|
|
|
+import org.springblade.salesPart.goods.mapper.GoodsDescMapper;
|
|
|
+import org.springblade.salesPart.productLaunch.service.IProductLaunchFilesService;
|
|
|
+import org.springblade.salesPart.productLaunch.service.IProductLaunchService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
/**
|
|
|
* 轮胎商城活动明细 服务实现类
|
|
|
*
|
|
|
@@ -31,11 +55,349 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
* @since 2024-03-18
|
|
|
*/
|
|
|
@Service
|
|
|
+@AllArgsConstructor
|
|
|
public class ActivityItemsServiceImpl extends ServiceImpl<ActivityItemsMapper, ActivityItems> implements IActivityItemsService {
|
|
|
|
|
|
+
|
|
|
+ private final IProductLaunchService productLaunchService;
|
|
|
+ private final GoodsDescMapper goodsDescMapper;
|
|
|
+ private final IBrandFilesService brandFilesService;
|
|
|
+ private final IProductLaunchFilesService productLaunchFilesService;
|
|
|
+ private final IBrandFigureService brandFigureService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<ActivityItemsVO> selectActivityItemsPage(IPage<ActivityItemsVO> page, ActivityItemsVO activityItems) {
|
|
|
return page.setRecords(baseMapper.selectActivityItemsPage(page, activityItems));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R importItemName(List<ActivityItemsNameExcel> excelList) {
|
|
|
+ if (CollectionUtils.isEmpty(excelList)) {
|
|
|
+ throw new SecurityException("导入数据不能为空");
|
|
|
+ }
|
|
|
+ List<ActivityItems> list = new ArrayList<>();
|
|
|
+ List<String> codesList = excelList.stream().map(ActivityItemsNameExcel::getCname).distinct()
|
|
|
+ .filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ if (excelList.size() != codesList.size()) {
|
|
|
+ throw new RuntimeException("导入数据存在重复商品名称,请处理后再导入");
|
|
|
+ }
|
|
|
+ String codes = String.join(",", codesList);
|
|
|
+ LambdaQueryWrapper<PjGoodsDesc> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
+ .apply("find_in_set(cname,'" + codes + "')");
|
|
|
+ List<PjGoodsDesc> goodsDescList = goodsDescMapper.selectList(lambdaQueryWrapper);
|
|
|
+ LambdaQueryWrapper<PjProductLaunch> lambdaQueryWrappers = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrappers.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
+ .apply("find_in_set(cname,'" + codes + "')");
|
|
|
+ List<PjProductLaunch> pjProductLaunchList = productLaunchService.list(lambdaQueryWrappers);
|
|
|
+ List<PjProductLaunchFiles> pjProductLaunchFilesList = new ArrayList<>();
|
|
|
+ List<PjBrandFiles> pjBrandFilesList = new ArrayList<>();
|
|
|
+ List<BrandFigure> brandFigureList = new ArrayList<>();
|
|
|
+ List<Long> ids = pjProductLaunchList.stream().map(PjProductLaunch::getId).collect(Collectors.toList());
|
|
|
+ List<Long> brandIds = pjProductLaunchList.stream().map(PjProductLaunch::getBrandId).collect(Collectors.toList());
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
+ pjProductLaunchFilesList = productLaunchFilesService.list(new QueryWrapper<PjProductLaunchFiles>()
|
|
|
+ .in("pid", ids).eq("is_deleted", 0));
|
|
|
+ }
|
|
|
+ if (!brandIds.isEmpty()) {
|
|
|
+ pjBrandFilesList = brandFilesService.list(new QueryWrapper<PjBrandFiles>()
|
|
|
+ .in("pid", brandIds).eq("is_deleted", 0));
|
|
|
+ brandFigureList = brandFigureService.list(new QueryWrapper<BrandFigure>()
|
|
|
+ .in("pid", brandIds).eq("is_deleted", 0));
|
|
|
+ }
|
|
|
+ StringBuilder text = new StringBuilder();
|
|
|
+ for (int i = 0; i < excelList.size(); i++) {
|
|
|
+ int count = 0;
|
|
|
+ //判断必填项是否为空
|
|
|
+ ActivityItemsNameExcel itemExcel = excelList.get(i);
|
|
|
+ if (ObjectUtil.isEmpty(itemExcel.getCname())) {
|
|
|
+ text.append("第").append(i + 1).append("行,名称为空").append("\n");
|
|
|
+ count = 1;
|
|
|
+ }
|
|
|
+ ActivityItems item = new ActivityItems();
|
|
|
+ BeanUtil.copy(itemExcel, item);
|
|
|
+ //查询商品信息
|
|
|
+ PjGoodsDesc goodsDesc = goodsDescList.stream().filter(e -> e.getCname().equals(itemExcel.getCname())).findFirst().orElse(null);
|
|
|
+ if (goodsDesc != null) {
|
|
|
+ //查询商品信息
|
|
|
+ PjProductLaunch productLaunch = pjProductLaunchList.stream().filter(e -> e.getGoodsId().equals(goodsDesc.getId())).findFirst().orElse(null);
|
|
|
+ if (productLaunch != null) {
|
|
|
+ item.setGoodsId(productLaunch.getGoodsId());
|
|
|
+ item.setCname(productLaunch.getCname());
|
|
|
+ item.setSpecificationAndModel(goodsDesc.getSpecificationAndModel());
|
|
|
+ item.setBrandItem(productLaunch.getBrandItem());
|
|
|
+ item.setInventory(productLaunch.getInventory());
|
|
|
+ item.setMinQuantity(itemExcel.getMinQuantity());
|
|
|
+ item.setMaxQuantity(itemExcel.getMaxQuantity());
|
|
|
+ item.setPriceOnePrimary(productLaunch.getPriceOne());
|
|
|
+ item.setPriceTwoPrimary(productLaunch.getPriceTwo());
|
|
|
+ item.setPriceThreePrimary(productLaunch.getPriceThree());
|
|
|
+ item.setPriceFourPrimary(productLaunch.getPriceFour());
|
|
|
+ item.setPriceOne(itemExcel.getPriceOne());
|
|
|
+ item.setPriceTwo(itemExcel.getPriceTwo());
|
|
|
+ item.setPriceThree(itemExcel.getPriceThree());
|
|
|
+ item.setPriceFour(itemExcel.getPriceFour());
|
|
|
+ item.setBrandId(goodsDesc.getBrandId());
|
|
|
+ item.setBrandName(goodsDesc.getBrandName());
|
|
|
+ item.setPlaceProduction(goodsDesc.getPlaceProduction());
|
|
|
+ item.setExplosionProof(goodsDesc.getExplosionProof());
|
|
|
+ item.setOriginalFactory(goodsDesc.getOriginalFactory());
|
|
|
+ item.setSelfRecovery(goodsDesc.getSelfRecovery());
|
|
|
+ if (!pjProductLaunchFilesList.isEmpty()) {
|
|
|
+ List<PjProductLaunchFiles> filesList = pjProductLaunchFilesList.stream().filter(e -> e.getPid().equals(productLaunch.getId())).collect(Collectors.toList());
|
|
|
+ if (!filesList.isEmpty()) {
|
|
|
+ item.setGoodsPictures(filesList.get(0).getFileName());
|
|
|
+ item.setUrl(filesList.get(0).getUrl());
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
+ if (!brandFigureList.isEmpty()) {
|
|
|
+ List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getBrandItem()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!brandFigureList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(brandFigureList1.get(0).getFileName());
|
|
|
+ item.setUrl(brandFigureList1.get(0).getUrl());
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
+ if (!brandFigureList.isEmpty()) {
|
|
|
+ List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getBrandItem()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!brandFigureList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(brandFigureList1.get(0).getFileName());
|
|
|
+ item.setUrl(brandFigureList1.get(0).getUrl());
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ list.add(item);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ text.append("第").append(i + 1).append("行,商品未上架").append("\n");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ text.append("第").append(i + 1).append("行,商品未找到").append("\n");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (text.length() == 0) {
|
|
|
+ return R.data(list);
|
|
|
+ } else {
|
|
|
+ return R.data("导入失败:" + text);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R importItemCode(List<ActivityItemsCodeExcel> excelList) {
|
|
|
+ if (CollectionUtils.isEmpty(excelList)) {
|
|
|
+ throw new SecurityException("导入数据不能为空");
|
|
|
+ }
|
|
|
+ List<ActivityItems> list = new ArrayList<>();
|
|
|
+ List<String> codesList = excelList.stream().map(ActivityItemsCodeExcel::getCname).distinct()
|
|
|
+ .filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ if (excelList.size() != codesList.size()) {
|
|
|
+ throw new RuntimeException("导入数据存在重复商品编码,请处理后再导入");
|
|
|
+ }
|
|
|
+ String codes = String.join(",", codesList);
|
|
|
+ LambdaQueryWrapper<PjGoodsDesc> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
+ .apply("find_in_set(code,'" + codes + "')");
|
|
|
+ List<PjGoodsDesc> goodsDescList = goodsDescMapper.selectList(lambdaQueryWrapper);
|
|
|
+ List<Long> goodsId = new ArrayList<>();
|
|
|
+ if (!goodsDescList.isEmpty()) {
|
|
|
+ goodsId = goodsDescList.stream().map(PjGoodsDesc::getId).distinct().collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<PjProductLaunch> lambdaQueryWrappers = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrappers.eq(PjProductLaunch::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
+ .in(!goodsId.isEmpty(), PjProductLaunch::getGoodsId, goodsId);
|
|
|
+ List<PjProductLaunch> pjProductLaunchList = productLaunchService.list(lambdaQueryWrappers);
|
|
|
+ List<PjProductLaunchFiles> pjProductLaunchFilesList = new ArrayList<>();
|
|
|
+ List<PjBrandFiles> pjBrandFilesList = new ArrayList<>();
|
|
|
+ List<BrandFigure> brandFigureList = new ArrayList<>();
|
|
|
+ List<Long> ids = pjProductLaunchList.stream().map(PjProductLaunch::getId).collect(Collectors.toList());
|
|
|
+ List<Long> brandIds = pjProductLaunchList.stream().map(PjProductLaunch::getBrandId).collect(Collectors.toList());
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
+ pjProductLaunchFilesList = productLaunchFilesService.list(new QueryWrapper<PjProductLaunchFiles>()
|
|
|
+ .in("pid", ids).eq("is_deleted", 0));
|
|
|
+ }
|
|
|
+ if (!brandIds.isEmpty()) {
|
|
|
+ pjBrandFilesList = brandFilesService.list(new QueryWrapper<PjBrandFiles>()
|
|
|
+ .in("pid", brandIds).eq("is_deleted", 0));
|
|
|
+ brandFigureList = brandFigureService.list(new QueryWrapper<BrandFigure>()
|
|
|
+ .in("pid", brandIds).eq("is_deleted", 0));
|
|
|
+ }
|
|
|
+ StringBuilder text = new StringBuilder();
|
|
|
+ for (int i = 0; i < excelList.size(); i++) {
|
|
|
+ int count = 0;
|
|
|
+ //判断必填项是否为空
|
|
|
+ ActivityItemsCodeExcel itemExcel = excelList.get(i);
|
|
|
+ if (ObjectUtil.isEmpty(itemExcel.getCname())) {
|
|
|
+ text.append("第").append(i + 1).append("行,商品编码为空").append("\n");
|
|
|
+ count = 1;
|
|
|
+ }
|
|
|
+ ActivityItems item = new ActivityItems();
|
|
|
+ BeanUtil.copy(itemExcel, item);
|
|
|
+ //查询商品信息
|
|
|
+ PjGoodsDesc goodsDesc = goodsDescList.stream().filter(e -> e.getCode().equals(itemExcel.getCname())).findFirst().orElse(null);
|
|
|
+ if (goodsDesc != null) {
|
|
|
+ //查询商品信息
|
|
|
+ PjProductLaunch productLaunch = pjProductLaunchList.stream().filter(e -> e.getGoodsId().equals(goodsDesc.getId())).findFirst().orElse(null);
|
|
|
+ if (productLaunch != null) {
|
|
|
+ item.setGoodsId(productLaunch.getGoodsId());
|
|
|
+ item.setCname(productLaunch.getCname());
|
|
|
+ item.setSpecificationAndModel(goodsDesc.getSpecificationAndModel());
|
|
|
+ item.setBrandItem(productLaunch.getBrandItem());
|
|
|
+ item.setInventory(productLaunch.getInventory());
|
|
|
+ item.setMinQuantity(itemExcel.getMinQuantity());
|
|
|
+ item.setMaxQuantity(itemExcel.getMaxQuantity());
|
|
|
+ item.setPriceOnePrimary(productLaunch.getPriceOne());
|
|
|
+ item.setPriceTwoPrimary(productLaunch.getPriceTwo());
|
|
|
+ item.setPriceThreePrimary(productLaunch.getPriceThree());
|
|
|
+ item.setPriceFourPrimary(productLaunch.getPriceFour());
|
|
|
+ item.setPriceOne(itemExcel.getPriceOne());
|
|
|
+ item.setPriceTwo(itemExcel.getPriceTwo());
|
|
|
+ item.setPriceThree(itemExcel.getPriceThree());
|
|
|
+ item.setPriceFour(itemExcel.getPriceFour());
|
|
|
+ item.setBrandId(goodsDesc.getBrandId());
|
|
|
+ item.setBrandName(goodsDesc.getBrandName());
|
|
|
+ item.setPlaceProduction(goodsDesc.getPlaceProduction());
|
|
|
+ item.setExplosionProof(goodsDesc.getExplosionProof());
|
|
|
+ item.setOriginalFactory(goodsDesc.getOriginalFactory());
|
|
|
+ item.setSelfRecovery(goodsDesc.getSelfRecovery());
|
|
|
+ if (!pjProductLaunchFilesList.isEmpty()) {
|
|
|
+ List<PjProductLaunchFiles> filesList = pjProductLaunchFilesList.stream().filter(e -> e.getPid().equals(productLaunch.getId())).collect(Collectors.toList());
|
|
|
+ if (!filesList.isEmpty()) {
|
|
|
+ item.setGoodsPictures(filesList.get(0).getFileName());
|
|
|
+ item.setUrl(filesList.get(0).getUrl());
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
+ if (!brandFigureList.isEmpty()) {
|
|
|
+ List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getBrandItem()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!brandFigureList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(brandFigureList1.get(0).getFileName());
|
|
|
+ item.setUrl(brandFigureList1.get(0).getUrl());
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
+ if (!brandFigureList.isEmpty()) {
|
|
|
+ List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getBrandItem()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!brandFigureList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(brandFigureList1.get(0).getFileName());
|
|
|
+ item.setUrl(brandFigureList1.get(0).getUrl());
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!pjBrandFilesList.isEmpty()) {
|
|
|
+ List<PjBrandFiles> pjBarndFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBarndFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsPictures(pjBarndFilesList1.get(0).getFileName());
|
|
|
+ item.setUrl(pjBarndFilesList1.get(0).getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ list.add(item);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ text.append("第").append(i + 1).append("行,商品编码未上架").append("\n");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ text.append("第").append(i + 1).append("行,商品编码未找到").append("\n");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (text.length() == 0) {
|
|
|
+ return R.data(list);
|
|
|
+ } else {
|
|
|
+ return R.data("导入失败:" + text);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|