@Override public List<Map<String, Object>> generateSku(GenerateSkuVo vo) { List<SkuProperty> skuPropertyList1 = vo.getSkuPropertyList();//sku属性集合 List<SkuPropertyValue> skuPropertyValueList = vo.getSkuPropertyValueList();//sku属性值集合 //生成sku编码前缀 List<Catalog> parentCatalog = catalogMapper.getParentCatalog(vo.getProduct().getCatalog().getId()); String cadePir = generateCode(parentCatalog) + vo.getProduct().getId(); //用map对数据进行分类,key为属性的id,value为该属性下的属性值,Map<String,List<String>> Map<String, List<String>> mapList = getMapList(skuPropertyList1, skuPropertyValueList); //map数据转成List<List<String>>然后进行递归 List<List<String>> resiveLidt = new ArrayList<>(); skuPropertyList1.forEach(skuProperty -> { List<String> list = mapList.get(skuProperty.getId() + ""); resiveLidt.add(list); }); //进行递归算法,最后递归出来的结果为List<List<String>> List<List<String>> resultList = new ArrayList<>()
生成SKU
最新推荐文章于 2024-06-06 11:48:50 发布