校验
This commit is contained in:
@@ -337,26 +337,28 @@ public class TbShopSyncInfoServiceImpl extends ServiceImpl<TbShopSyncInfoMapper,
|
|||||||
public void syncGroupPackage(Integer shopId, Map<Integer, Integer> pros, Map<Integer, Integer> skus) {
|
public void syncGroupPackage(Integer shopId, Map<Integer, Integer> pros, Map<Integer, Integer> skus) {
|
||||||
productRepository.findPackageByShopId(shopId.toString()).forEach(tbProduct -> {
|
productRepository.findPackageByShopId(shopId.toString()).forEach(tbProduct -> {
|
||||||
tbProduct.setProGroupVo(JSONUtil.parseJSONStrTList(tbProduct.getGroupSnap(), ProductGroupVo.class));
|
tbProduct.setProGroupVo(JSONUtil.parseJSONStrTList(tbProduct.getGroupSnap(), ProductGroupVo.class));
|
||||||
tbProduct.getProGroupVo().forEach(proGroupVo -> {
|
if (tbProduct.getProGroupVo() != null) {
|
||||||
proGroupVo.getGoods().forEach(goods -> {
|
tbProduct.getProGroupVo().forEach(proGroupVo -> {
|
||||||
if (pros.containsKey(goods.getProId())) {
|
proGroupVo.getGoods().forEach(goods -> {
|
||||||
if (goods.getSkuId() != null && skus.containsKey(goods.getSkuId())) {
|
if (pros.containsKey(goods.getProId())) {
|
||||||
goods.setProId(pros.get(goods.getProId()));
|
if (goods.getSkuId() != null && skus.containsKey(goods.getSkuId())) {
|
||||||
goods.setSkuId(skus.get(goods.getSkuId()));
|
goods.setProId(pros.get(goods.getProId()));
|
||||||
} else {
|
goods.setSkuId(skus.get(goods.getSkuId()));
|
||||||
goods.setProId(pros.get(goods.getProId()));
|
} else {
|
||||||
|
goods.setProId(pros.get(goods.getProId()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
proGroupVo.setCount(proGroupVo.getGoods().size());
|
||||||
|
if (proGroupVo.getNumber() != null && proGroupVo.getNumber() > 0) {
|
||||||
|
if (proGroupVo.getNumber() > proGroupVo.getCount()) {
|
||||||
|
proGroupVo.setNumber(proGroupVo.getCount());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
proGroupVo.setCount(proGroupVo.getGoods().size());
|
tbProduct.setGroupSnap(ListUtil.listToJsonString(tbProduct.getProGroupVo()));
|
||||||
if (proGroupVo.getNumber() != null && proGroupVo.getNumber() > 0) {
|
productRepository.save(tbProduct);
|
||||||
if (proGroupVo.getNumber() > proGroupVo.getCount()) {
|
}
|
||||||
proGroupVo.setNumber(proGroupVo.getCount());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
tbProduct.setGroupSnap(ListUtil.listToJsonString(tbProduct.getProGroupVo()));
|
|
||||||
productRepository.save(tbProduct);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user