Sfoglia il codice sorgente

楼盘项目类型完成

魏熙美 5 anni fa
parent
commit
617b26c76c

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Vedi File

222
 
222
 
223
     @TableField(exist = false)
223
     @TableField(exist = false)
224
     private Integer isSave;
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 Vedi File

1
 package com.huiju.estateagents.mapper;
1
 package com.huiju.estateagents.mapper;
2
 
2
 
3
 
3
 
4
+import com.alibaba.fastjson.JSONArray;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.huiju.estateagents.entity.TaBuildingProjectType;
6
 import com.huiju.estateagents.entity.TaBuildingProjectType;
7
+import org.apache.ibatis.annotations.Delete;
6
 import org.apache.ibatis.annotations.Mapper;
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
  * <p>
14
  * <p>
16
 @Mapper
21
 @Mapper
17
 public interface TaBuildingProjectTypeMapper extends BaseMapper<TaBuildingProjectType> {
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 Vedi File

13
 import com.huiju.estateagents.mapper.*;
13
 import com.huiju.estateagents.mapper.*;
14
 import com.huiju.estateagents.service.ITaBuildingService;
14
 import com.huiju.estateagents.service.ITaBuildingService;
15
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
15
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
16
+import jodd.util.CollectionUtil;
17
+import org.apache.commons.collections.CollectionUtils;
16
 import org.checkerframework.checker.units.qual.A;
18
 import org.checkerframework.checker.units.qual.A;
17
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.stereotype.Service;
20
 import org.springframework.stereotype.Service;
63
     @Autowired
65
     @Autowired
64
     TdCityMapper tdCityMapper;
66
     TdCityMapper tdCityMapper;
65
 
67
 
68
+    @Autowired
69
+    private TaBuildingProjectTypeMapper taBuildingProjectTypeMapper;
70
+
66
 
71
 
67
     @Override
72
     @Override
68
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain) {
73
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain) {
106
         List<TaBuildingTag> buildingTags= taBuildingTagMapper.selectList(BuildingTagQueryWrapper);
111
         List<TaBuildingTag> buildingTags= taBuildingTagMapper.selectList(BuildingTagQueryWrapper);
107
         building.setBuildingTag(buildingTags);
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
         return ResponseBean.success(building);
120
         return ResponseBean.success(building);
110
     }
121
     }
111
 
122
 
193
             city.setStatus("1");
204
             city.setStatus("1");
194
             tdCityMapper.updateById(city);
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
         return ResponseBean.success("");
215
         return ResponseBean.success("");
197
     }
216
     }
198
 
217
 
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
         return ResponseBean.success("");
261
         return ResponseBean.success("");
243
     }
262
     }

+ 10
- 0
src/main/resources/mapper/TaBuildingProjectTypeMapper.xml Vedi File

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaBuildingProjectTypeMapper">
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
 </mapper>
15
 </mapper>