同步 套餐/团购券 问题

This commit is contained in:
2025-04-11 09:50:59 +08:00
parent 44fc50b809
commit f87c8e3ab5

View File

@@ -625,8 +625,9 @@ public class ShopSyncServiceImpl implements ShopSyncService {
.list(); .list();
for (Product product : list) { for (Product product : list) {
if (StrUtil.isNotBlank(product.getGroupSnap()) && product.getGroupSnap().length() > 5) { if (StrUtil.isNotBlank(product.getGroupSnap()) && product.getGroupSnap().length() > 5) {
ProductGroupVo proGroupVo = JSONObject.parseObject(product.getGroupSnap(), ProductGroupVo.class); List<ProductGroupVo> proGroupVos = JSON.parseArray(product.getGroupSnap(), ProductGroupVo.class);
List<ProductGroupVo.Food> goodList = new ArrayList<>(); List<ProductGroupVo.Food> goodList = new ArrayList<>();
for (ProductGroupVo proGroupVo : proGroupVos) {
for (ProductGroupVo.Food goods : proGroupVo.getGoods()) { for (ProductGroupVo.Food goods : proGroupVo.getGoods()) {
if (pros.containsKey(goods.getProId())) { if (pros.containsKey(goods.getProId())) {
if (goods.getSkuId() != null && skus.containsKey(goods.getSkuId())) { if (goods.getSkuId() != null && skus.containsKey(goods.getSkuId())) {
@@ -645,7 +646,8 @@ public class ShopSyncServiceImpl implements ShopSyncService {
proGroupVo.setNumber(proGroupVo.getCount()); proGroupVo.setNumber(proGroupVo.getCount());
} }
} }
product.setGroupSnap(JSON.toJSONString(proGroupVo, JSONWriter.Feature.WriteMapNullValue)); }
product.setGroupSnap(JSON.toJSONString(proGroupVos));
} }
} }
productService.saveOrUpdateBatch(list, 100); productService.saveOrUpdateBatch(list, 100);