Pārlūkot izejas kodu

楼盘项目类型完成

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

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Parādīt failu

@@ -222,4 +222,7 @@ public class TaBuilding implements Serializable {
222 222
 
223 223
     @TableField(exist = false)
224 224
     private Integer isSave;
225
+
226
+    @TableField(exist = false)
227
+    private List<TaBuildingProjectType> buildingProjectType;
225 228
 }

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

@@ -1,9 +1,14 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 
4
+import com.alibaba.fastjson.JSONArray;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import com.huiju.estateagents.entity.TaBuildingProjectType;
7
+import org.apache.ibatis.annotations.Delete;
6 8
 import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
10
+
11
+import java.util.List;
7 12
 
8 13
 /**
9 14
  * <p>
@@ -16,4 +21,16 @@ import org.apache.ibatis.annotations.Mapper;
16 21
 @Mapper
17 22
 public interface TaBuildingProjectTypeMapper extends BaseMapper<TaBuildingProjectType> {
18 23
 
24
+    /**
25
+     * 根据 楼盘id 删除
26
+     * @param buildingId
27
+     */
28
+    @Delete("delete from ta_building_project_type where building_id = #{buildingId}")
29
+    void deleteByBuildingId(@Param("buildingId") String buildingId);
30
+
31
+    /**
32
+     * 批量添加
33
+     * @param list
34
+     */
35
+    void insertBuildingProjectTypeBatch(@Param("list") List list);
19 36
 }

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

@@ -13,6 +13,8 @@ import com.huiju.estateagents.entity.*;
13 13
 import com.huiju.estateagents.mapper.*;
14 14
 import com.huiju.estateagents.service.ITaBuildingService;
15 15
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
16
+import jodd.util.CollectionUtil;
17
+import org.apache.commons.collections.CollectionUtils;
16 18
 import org.checkerframework.checker.units.qual.A;
17 19
 import org.springframework.beans.factory.annotation.Autowired;
18 20
 import org.springframework.stereotype.Service;
@@ -63,6 +65,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
63 65
     @Autowired
64 66
     TdCityMapper tdCityMapper;
65 67
 
68
+    @Autowired
69
+    private TaBuildingProjectTypeMapper taBuildingProjectTypeMapper;
70
+
66 71
 
67 72
     @Override
68 73
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain) {
@@ -106,6 +111,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
106 111
         List<TaBuildingTag> buildingTags= taBuildingTagMapper.selectList(BuildingTagQueryWrapper);
107 112
         building.setBuildingTag(buildingTags);
108 113
 
114
+        // 项目类型
115
+        QueryWrapper<TaBuildingProjectType> buildingProjectTypeQueryWrapper = new QueryWrapper<>();
116
+        buildingProjectTypeQueryWrapper.eq("building_id", building.getBuildingId());
117
+        List<TaBuildingProjectType> taBuildingProjectTypes = taBuildingProjectTypeMapper.selectList(buildingProjectTypeQueryWrapper);
118
+        building.setBuildingProjectType(taBuildingProjectTypes);
119
+
109 120
         return ResponseBean.success(building);
110 121
     }
111 122
 
@@ -193,6 +204,14 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
193 204
             city.setStatus("1");
194 205
             tdCityMapper.updateById(city);
195 206
         }
207
+
208
+        // 项目类型
209
+        // 先删除之前关联的
210
+        taBuildingProjectTypeMapper.deleteByBuildingId(building.getBuildingId());
211
+        JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
212
+        if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
213
+            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray);
214
+        }
196 215
         return ResponseBean.success("");
197 216
     }
198 217
 
@@ -234,10 +253,10 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
234 253
 
235 254
         // 项目类型
236 255
         // 先删除之前关联的
237
-
238
-
239
-        JSONArray buildingProjectType = object.getJSONArray("buildingProjectType");
240
-
256
+        JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
257
+        if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
258
+            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray);
259
+        }
241 260
 
242 261
         return ResponseBean.success("");
243 262
     }

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

@@ -2,4 +2,14 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaBuildingProjectTypeMapper">
4 4
 
5
+    <insert id="insertBuildingProjectTypeBatch" parameterType="list" >
6
+        insert into ta_building_project_type
7
+        (building_id, price, decoration, rights_year, status, building_type_id, building_type_name)
8
+        values
9
+        <foreach collection="list" item="item" separator=",">
10
+            (#{item.buildingId}, #{item.price}, #{item.decoration}, #{item.rightsYear}
11
+            , #{item.status}, #{item.buildingTypeId}, #{item.buildingTypeName})
12
+        </foreach>
13
+    </insert>
14
+
5 15
 </mapper>