瀏覽代碼

项目类型

魏熙美 5 年之前
父節點
當前提交
e34fab122c

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingProjectTypeMapper.java 查看文件

@@ -32,5 +32,5 @@ public interface TaBuildingProjectTypeMapper extends BaseMapper<TaBuildingProjec
32 32
      * 批量添加
33 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 查看文件

@@ -196,26 +196,32 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
196 196
         JSONObject object= JSONObject.parseObject(parameter);
197 197
 
198 198
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
199
+
200
+        //图片先删除再添加
199 201
         String imgStr = object.getString("img");
200 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 215
         // tag先删除再增加
213 216
         String tagStr = object.getString("tag");
214 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 225
         if(null != building.getCityId()){
220 226
             TdCity city = tdCityMapper.selectById(building.getCityId());
221 227
             city.setStatus("1");
@@ -227,7 +233,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
227 233
         taBuildingProjectTypeMapper.deleteByBuildingId(building.getBuildingId());
228 234
         JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
229 235
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
230
-            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray);
236
+            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
231 237
         }
232 238
         return ResponseBean.success("");
233 239
     }
@@ -273,10 +279,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
273 279
         }
274 280
 
275 281
         // 项目类型
276
-        // 先删除之前关联的
277 282
         JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
278 283
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
279
-            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray);
284
+            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
280 285
         }
281 286
 
282 287
         return ResponseBean.success("");

+ 1
- 1
src/main/resources/mapper/TaBuildingProjectTypeMapper.xml 查看文件

@@ -7,7 +7,7 @@
7 7
         (building_id, price, decoration, rights_year, status, building_type_id, building_type_name)
8 8
         values
9 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 11
             , #{item.status}, #{item.buildingTypeId}, #{item.buildingTypeName})
12 12
         </foreach>
13 13
     </insert>