| @Override |
| public void up(Long spuId) { |
| List<SkuEsModel> upProducts = new ArrayList<>(); |
| |
| |
| List<ProductAttrValueEntity> attrValueEntities = attrValueService.baseAttrListForSpu(spuId); |
| List<Long> attrIds = attrValueEntities.stream().map(attr -> { |
| return attr.getAttrId(); |
| }).collect(Collectors.toList()); |
| |
| |
| List<Long> searchAttrIds = attrService.selectSearchAttrIds(attrIds); |
| Set<Long> idSet = new HashSet<>(searchAttrIds); |
| |
| List<SkuEsModel.Attrs> attrs1 = attrValueEntities.stream().filter(item -> { |
| return idSet.contains(item.getAttrId()); |
| }).map(item -> { |
| SkuEsModel.Attrs attrs = new SkuEsModel.Attrs(); |
| BeanUtils.copyProperties(item, attrs); |
| |
| return attrs; |
| }).collect(Collectors.toList()); |
| |
| |
| |
| List<SkuInfoEntity> skus = skuInfoService.getSkusBySpuId(spuId); |
| |
| List<Long> skuIds = skus.stream().map(SkuInfoEntity::getSkuId).collect(Collectors.toList()); |
| |
| |
| Map<Long, Boolean> map = null; |
| try { |
| R skusHasStock = wareFeignService.getSkusHasStock(skuIds); |
| List<SkuHasStockVo> skuHasStockVos = (List<SkuHasStockVo>) skusHasStock.get("data"); |
| |
| |
| map = skuHasStockVos.stream().collect(Collectors.toMap(SkuHasStockVo::getSkuId, SkuHasStockVo::getHasStock)); |
| }catch (Exception e){ |
| log.error("远程调用失败,原因:{}", e); |
| } |
| |
| |
| Map<Long, Boolean> finalMap = map; |
| List<SkuEsModel> collect = skus.stream().map(sku -> { |
| |
| SkuEsModel esModel = new SkuEsModel(); |
| BeanUtils.copyProperties(sku, esModel); |
| esModel.setSkuPrice(sku.getPrice()); |
| esModel.setSkuImg(sku.getSkuDefaultImg()); |
| esModel.setHotScore(0L); |
| |
| if (finalMap == null){ |
| esModel.setHasStock(true); |
| }else { |
| esModel.setHasStock(finalMap.get(sku.getSkuId())); |
| |
| } |
| |
| Long brandId = sku.getBrandId(); |
| BrandEntity brandEntity = brandService.getById(brandId); |
| esModel.setBrandName(brandEntity.getName()); |
| esModel.setBrandImg(brandEntity.getLogo()); |
| esModel.setCatalogName(categoryService.getNameByCatalogId(esModel.getCatalogId())); |
| |
| esModel.setAttrs(attrs1); |
| |
| return esModel; |
| }).collect(Collectors.toList()); |
| |
| |
| R r = searchFeignService.productStatusUp(collect); |
| if (r.getCode() == 0){ |
| |
| this.baseMapper.updateProductStatus(spuId, ProductConstant.UPSTATUS.SPU_UP); |
| }else { |
| |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2022-01-25 v-show的值为数组的某个值,不起作用的情况