Kaynağa Gözat

优化修改广告失败问题

wuxw 1 yıl önce
ebeveyn
işleme
3f3be664a7

+ 14 - 1
service-common/src/main/java/com/java110/common/cmd/advert/UpdateAdvertCmd.java

@@ -36,6 +36,7 @@ import com.java110.utils.constant.BusinessTypeConstant;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.ListUtil;
 import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.slf4j.Logger;
@@ -119,9 +120,22 @@ public class UpdateAdvertCmd extends Cmd {
         AdvertPo advert = BeanConvertUtil.covertBean(reqJson, AdvertPo.class);
         advert.setState(advertDtos.get(0).getState());
         int flag = advertV1InnerServiceSMOImpl.updateAdvert(advert);
+
         if(flag < 1){
             throw new CmdException("保存失败");
         }
+
+        if(reqJson.containsKey("photos")){
+            return;
+        }
+
+        JSONArray photos = reqJson.getJSONArray("photos");
+
+        if(ListUtil.isNull(photos)){
+            return;
+        }
+
+
         AdvertItemDto advertItemDto = new AdvertItemDto();
         advertItemDto.setAdvertId(reqJson.getString("advertId"));
         advertItemDto.setItemTypeCds(new String[]{"8888", "9999"});
@@ -149,7 +163,6 @@ public class UpdateAdvertCmd extends Cmd {
 
 
         if (hasKeyAndValue(reqJson, "photos") && reqJson.getJSONArray("photos").size() > 0) {
-            JSONArray photos = reqJson.getJSONArray("photos");
             for (int _photoIndex = 0; _photoIndex < photos.size(); _photoIndex++) {
                 addAdvertItemPhoto(reqJson, context, photos.getString(_photoIndex));
                 addAdvertFileRel(reqJson, context, "40000");