|
@ -27,6 +27,7 @@ import java.util.ArrayList; |
|
|
import java.util.HashMap; |
|
|
import java.util.HashMap; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* spu 服务实现类 |
|
|
* spu 服务实现类 |
|
@ -253,20 +254,64 @@ public class GoodsSpuServiceImpl extends ServiceImpl<GoodsSpuMapper,GoodsSpu> im |
|
|
return skuBatchResult; |
|
|
return skuBatchResult; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<GoodsSpu> selectListBySpuCodes(List<String> spuCodes) { |
|
|
|
|
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据账套,获取spu对应的sku |
|
|
* 根据账套,获取spu对应的sku |
|
|
* @param book 账套 |
|
|
* @param placeName 账套 |
|
|
* @param skuCodes 嘉士利的SKU-CODE |
|
|
* @param spuCodes 嘉士利的SKU-CODE |
|
|
* @return 嘉士利的invCode |
|
|
* @return 嘉士利的invCode |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public List<OmsSpuToSkuKey> getSpuToSkuInfo(String book, List<String> skuCodes){ |
|
|
public List<OmsSpuToSkuKey> getSpuToSkuInfo(String placeName, List<String> spuCodes){ |
|
|
Map<String,Object> params = new HashMap<>(); |
|
|
|
|
|
params.put("book",book); |
|
|
//取消调用远程接口
|
|
|
params.put("skuCode",skuCodes); |
|
|
// Map<String,Object> params = new HashMap<>();
|
|
|
String apiUrl = projectApisProperties.getSpuToSku(); |
|
|
// params.put("book",book);
|
|
|
String response = HttpUtil.doPost(apiUrl, JsonUtil.objectToJson(params),null); |
|
|
// params.put("skuCode",skuCodes);
|
|
|
return JsonUtil.jsonToList(response,OmsSpuToSkuKey.class); |
|
|
// String apiUrl = projectApisProperties.getSpuToSku();
|
|
|
|
|
|
// String response = HttpUtil.doPost(apiUrl, JsonUtil.objectToJson(params),null);
|
|
|
|
|
|
// return JsonUtil.jsonToList(response,OmsSpuToSkuKey.class);
|
|
|
|
|
|
|
|
|
|
|
|
if(spuCodes.size()<1){ |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<GoodsSpu> spuList = this.selectListBySpuCodes(spuCodes); |
|
|
|
|
|
|
|
|
|
|
|
if(spuList.size()<1){ |
|
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<Long> spuIds = spuList.stream().map(GoodsSpu::getId).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<GoodsSku> skuLqw = new LambdaQueryWrapper<>(); |
|
|
|
|
|
skuLqw.eq(GoodsSku::getBelong,placeName); |
|
|
|
|
|
skuLqw.in(GoodsSku::getSpuId,spuIds); |
|
|
|
|
|
List<GoodsSku> goodsSkus = goodsSkuService.list(skuLqw); |
|
|
|
|
|
|
|
|
|
|
|
List<OmsSpuToSkuKey> skuKeys = new ArrayList<>(); |
|
|
|
|
|
for (GoodsSku sku : goodsSkus) { |
|
|
|
|
|
GoodsSpu currSpu = null; |
|
|
|
|
|
for (GoodsSpu goodsSpu : spuList) { |
|
|
|
|
|
if(sku.getSpuId().equals(goodsSpu.getId())){ |
|
|
|
|
|
currSpu = goodsSpu; |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
OmsSpuToSkuKey skuKey = new OmsSpuToSkuKey(); |
|
|
|
|
|
skuKey.setSkuCode(currSpu.getSpuCode()); |
|
|
|
|
|
skuKey.setInvCode(sku.getSkuCode()); |
|
|
|
|
|
skuKey.setWeight(sku.getWeight().toString()); |
|
|
|
|
|
skuKey.setVolume(sku.getVolume().toString()); |
|
|
|
|
|
skuKeys.add(skuKey); |
|
|
|
|
|
} |
|
|
|
|
|
return skuKeys; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|