Procházet zdrojové kódy

Merge branch 'master' of http://git.ycjcjy.com/zhiyuxing/estateagents

胡轶钦 před 5 roky
rodič
revize
c21efeda8e

+ 6
- 6
src/main/java/com/huiju/estateagents/controller/TdBuildingTypeController.java Zobrazit soubor

@@ -27,7 +27,7 @@ import com.huiju.estateagents.base.BaseController;
27 27
  * @since 2019-07-29
28 28
  */
29 29
 @RestController
30
-@RequestMapping("/")
30
+@RequestMapping("/api")
31 31
 public class TdBuildingTypeController extends BaseController {
32 32
 
33 33
     private final Logger logger = LoggerFactory.getLogger(TdBuildingTypeController.class);
@@ -42,7 +42,7 @@ public class TdBuildingTypeController extends BaseController {
42 42
      * @param pageSize
43 43
      * @return
44 44
      */
45
-    @RequestMapping(value="/tdBuildingType",method= RequestMethod.GET)
45
+    @RequestMapping(value="/admin/tdBuildingType",method= RequestMethod.GET)
46 46
     public ResponseBean tdBuildingTypeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47 47
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48 48
         ResponseBean responseBean = new ResponseBean();
@@ -66,7 +66,7 @@ public class TdBuildingTypeController extends BaseController {
66 66
      * @param tdBuildingType 实体对象
67 67
      * @return
68 68
      */
69
-    @RequestMapping(value="/tdBuildingType",method= RequestMethod.POST)
69
+    @RequestMapping(value="/admin/tdBuildingType",method= RequestMethod.POST)
70 70
     public ResponseBean tdBuildingTypeAdd(@RequestBody TdBuildingType tdBuildingType){
71 71
         ResponseBean responseBean = new ResponseBean();
72 72
         try {
@@ -87,7 +87,7 @@ public class TdBuildingTypeController extends BaseController {
87 87
      * @param id  实体ID
88 88
      */
89 89
     @ResponseBody
90
-    @RequestMapping(value="/tdBuildingType/{id}", method= RequestMethod.DELETE)
90
+    @RequestMapping(value="/admin/tdBuildingType/{id}", method= RequestMethod.DELETE)
91 91
     public ResponseBean tdBuildingTypeDelete(@PathVariable Integer id){
92 92
         ResponseBean responseBean = new ResponseBean();
93 93
         try {
@@ -109,7 +109,7 @@ public class TdBuildingTypeController extends BaseController {
109 109
      * @param tdBuildingType 实体对象
110 110
      * @return
111 111
      */
112
-    @RequestMapping(value="/tdBuildingType/{id}",method= RequestMethod.PUT)
112
+    @RequestMapping(value="/admin/tdBuildingType/{id}",method= RequestMethod.PUT)
113 113
     public ResponseBean tdBuildingTypeUpdate(@PathVariable Integer id,
114 114
                                         @RequestBody TdBuildingType tdBuildingType){
115 115
         ResponseBean responseBean = new ResponseBean();
@@ -130,7 +130,7 @@ public class TdBuildingTypeController extends BaseController {
130 130
      * 根据id查询对象
131 131
      * @param id  实体ID
132 132
      */
133
-    @RequestMapping(value="/tdBuildingType/{id}",method= RequestMethod.GET)
133
+    @RequestMapping(value="/admin/tdBuildingType/{id}",method= RequestMethod.GET)
134 134
     public ResponseBean tdBuildingTypeGet(@PathVariable Integer id){
135 135
         ResponseBean responseBean = new ResponseBean();
136 136
         try {

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Zobrazit soubor

@@ -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 Zobrazit soubor

@@ -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
 }

+ 27
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Zobrazit soubor

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
3 4
 import com.alibaba.fastjson.JSONObject;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -12,6 +13,8 @@ import com.huiju.estateagents.entity.*;
12 13
 import com.huiju.estateagents.mapper.*;
13 14
 import com.huiju.estateagents.service.ITaBuildingService;
14 15
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
16
+import jodd.util.CollectionUtil;
17
+import org.apache.commons.collections.CollectionUtils;
15 18
 import org.checkerframework.checker.units.qual.A;
16 19
 import org.springframework.beans.factory.annotation.Autowired;
17 20
 import org.springframework.stereotype.Service;
@@ -62,6 +65,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
62 65
     @Autowired
63 66
     TdCityMapper tdCityMapper;
64 67
 
68
+    @Autowired
69
+    private TaBuildingProjectTypeMapper taBuildingProjectTypeMapper;
70
+
65 71
 
66 72
     @Override
67 73
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain) {
@@ -105,6 +111,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
105 111
         List<TaBuildingTag> buildingTags= taBuildingTagMapper.selectList(BuildingTagQueryWrapper);
106 112
         building.setBuildingTag(buildingTags);
107 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
+
108 120
         return ResponseBean.success(building);
109 121
     }
110 122
 
@@ -192,6 +204,14 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
192 204
             city.setStatus("1");
193 205
             tdCityMapper.updateById(city);
194 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
+        }
195 215
         return ResponseBean.success("");
196 216
     }
197 217
 
@@ -231,6 +251,13 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
231 251
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
232 252
         insertTagBatch(buildingTags, building.getBuildingId());
233 253
 
254
+        // 项目类型
255
+        // 先删除之前关联的
256
+        JSONArray buildingProjectTypeArray = object.getJSONArray("buildingProjectType");
257
+        if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
258
+            taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray);
259
+        }
260
+
234 261
         return ResponseBean.success("");
235 262
     }
236 263
 

+ 10
- 0
src/main/resources/mapper/TaBuildingProjectTypeMapper.xml Zobrazit soubor

@@ -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>