魏熙美 5 gadus atpakaļ
vecāks
revīzija
e34fab122c

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingProjectTypeMapper.java Parādīt failu

32
      * 批量添加
32
      * 批量添加
33
      * @param list
33
      * @param list
34
      */
34
      */
35
-    void insertBuildingProjectTypeBatch(@Param("list") List list);
35
+    void insertBuildingProjectTypeBatch(@Param("list") List list, @Param("buildingId") String buildingId);
36
 }
36
 }

+ 21
- 16
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Parādīt failu

196
         JSONObject object= JSONObject.parseObject(parameter);
196
         JSONObject object= JSONObject.parseObject(parameter);
197
 
197
 
198
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
198
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
199
+
200
+        //图片先删除再添加
199
         String imgStr = object.getString("img");
201
         String imgStr = object.getString("img");
200
         List<TaBuildingImg> buildingImgs = JSONObject.parseArray(imgStr, TaBuildingImg.class);
202
         List<TaBuildingImg> buildingImgs = JSONObject.parseArray(imgStr, TaBuildingImg.class);
203
+        if (CollectionUtils.isNotEmpty(buildingImgs)) {
204
+            QueryWrapper<TaBuilding> buildingIdQueryWrapper = new QueryWrapper<>();
205
+            buildingIdQueryWrapper.eq("building_id", building.getBuildingId());
206
+            taBuildingMapper.update(building,buildingIdQueryWrapper);
207
+            QueryWrapper<TaBuildingImg> BuildingImgQueryWrapper = new QueryWrapper<>();
208
+            BuildingImgQueryWrapper.eq("building_id", building.getBuildingId());
209
+            BuildingImgQueryWrapper.eq("img_type", "banner");
210
+            taBuildingImgMapper.delete(BuildingImgQueryWrapper);
211
+            insertImgBatch(buildingImgs, building.getBuildingId());
212
+        }
201
 
213
 
202
-        //图片先删除再添加
203
-        QueryWrapper<TaBuilding> buildingIdQueryWrapper = new QueryWrapper<>();
204
-        buildingIdQueryWrapper.eq("building_id", building.getBuildingId());
205
-        taBuildingMapper.update(building,buildingIdQueryWrapper);
206
-        QueryWrapper<TaBuildingImg> BuildingImgQueryWrapper = new QueryWrapper<>();
207
-        BuildingImgQueryWrapper.eq("building_id", building.getBuildingId());
208
-        BuildingImgQueryWrapper.eq("img_type", "banner");
209
-        taBuildingImgMapper.delete(BuildingImgQueryWrapper);
210
-        insertImgBatch(buildingImgs, building.getBuildingId());
211
 
214
 
212
         // tag先删除再增加
215
         // tag先删除再增加
213
         String tagStr = object.getString("tag");
216
         String tagStr = object.getString("tag");
214
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
217
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
215
-        QueryWrapper<TaBuildingTag> BuildingTagQueryWrapper = new QueryWrapper<>();
216
-        BuildingTagQueryWrapper.eq("building_id", building.getBuildingId());
217
-        taBuildingTagMapper.delete(BuildingTagQueryWrapper);
218
-        insertTagBatch(buildingTags, building.getBuildingId());
218
+        if (CollectionUtils.isNotEmpty(buildingTags)) {
219
+            QueryWrapper<TaBuildingTag> BuildingTagQueryWrapper = new QueryWrapper<>();
220
+            BuildingTagQueryWrapper.eq("building_id", building.getBuildingId());
221
+            taBuildingTagMapper.delete(BuildingTagQueryWrapper);
222
+            insertTagBatch(buildingTags, building.getBuildingId());
223
+        }
224
+
219
         if(null != building.getCityId()){
225
         if(null != building.getCityId()){
220
             TdCity city = tdCityMapper.selectById(building.getCityId());
226
             TdCity city = tdCityMapper.selectById(building.getCityId());
221
             city.setStatus("1");
227
             city.setStatus("1");
227
         taBuildingProjectTypeMapper.deleteByBuildingId(building.getBuildingId());
233
         taBuildingProjectTypeMapper.deleteByBuildingId(building.getBuildingId());
228
         JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
234
         JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
229
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
235
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
230
-            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray);
236
+            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
231
         }
237
         }
232
         return ResponseBean.success("");
238
         return ResponseBean.success("");
233
     }
239
     }
273
         }
279
         }
274
 
280
 
275
         // 项目类型
281
         // 项目类型
276
-        // 先删除之前关联的
277
         JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
282
         JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
278
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
283
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
279
-            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray);
284
+            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
280
         }
285
         }
281
 
286
 
282
         return ResponseBean.success("");
287
         return ResponseBean.success("");

+ 1
- 1
src/main/resources/mapper/TaBuildingProjectTypeMapper.xml Parādīt failu

7
         (building_id, price, decoration, rights_year, status, building_type_id, building_type_name)
7
         (building_id, price, decoration, rights_year, status, building_type_id, building_type_name)
8
         values
8
         values
9
         <foreach collection="list" item="item" separator=",">
9
         <foreach collection="list" item="item" separator=",">
10
-            (#{item.buildingId}, #{item.price}, #{item.decoration}, #{item.rightsYear}
10
+            (#{buildingId}, #{item.price}, #{item.decoration}, #{item.rightsYear}
11
             , #{item.status}, #{item.buildingTypeId}, #{item.buildingTypeName})
11
             , #{item.status}, #{item.buildingTypeId}, #{item.buildingTypeName})
12
         </foreach>
12
         </foreach>
13
     </insert>
13
     </insert>