Browse Source

修复专题bug

赵冬冬 4 years ago
parent
commit
4937697185

+ 5 - 2
forest-admin/admin-server/src/main/java/com/hwrj/cloud/admin/service/impl/PmsProductServiceImpl.java

@@ -157,7 +157,7 @@ public class PmsProductServiceImpl implements PmsProductService {
 //                    }.getType());
 //                    }.getType());
 //            updateInfo.setSubjectProductRelationList(relationInputList);
 //            updateInfo.setSubjectProductRelationList(relationInputList);
 //        }
 //        }
-        if (relationInputList!= null&&relationInputList.size()>0) {
+        if (relationInputList != null && relationInputList.size() > 0) {
             updateInfo.setSubjectProductRelationList(relationInputList);
             updateInfo.setSubjectProductRelationList(relationInputList);
         }
         }
         // 关联优选
         // 关联优选
@@ -221,7 +221,10 @@ public class PmsProductServiceImpl implements PmsProductService {
         productAttributeValueMapper.deleteByExample(productAttributeValueExample);
         productAttributeValueMapper.deleteByExample(productAttributeValueExample);
         relateAndInsertList(productAttributeValueDao, productParam.getProductAttributeValueList(), id);
         relateAndInsertList(productAttributeValueDao, productParam.getProductAttributeValueList(), id);
         //关联专题
         //关联专题
-        subjectService.relateAndUpdateList(productParam.getSubjectProductRelationList(), id);
+        List<CmsSubjectProductRelationInput> subjectProductRelationList = productParam.getSubjectProductRelationList();
+        if (subjectProductRelationList.size() != 0 || StringUtils.isEmpty(subjectProductRelationList)) {
+            subjectService.relateAndUpdateList(productParam.getSubjectProductRelationList(), id);
+        }
 //        //关联优选
 //        //关联优选
 //        prefrenceAreaService.relateAndUpdateList(productParam.getPrefrenceAreaProductRelationList(), id);
 //        prefrenceAreaService.relateAndUpdateList(productParam.getPrefrenceAreaProductRelationList(), id);
         count = 1;
         count = 1;