Procházet zdrojové kódy

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

# Conflicts:
#	src/main/java/com/huiju/estateagents/service/impl/TaSalesBatchServiceImpl.java
傅行帆 před 5 roky
rodič
revize
4743eb121e

+ 31
- 0
src/main/java/com/huiju/estateagents/po/BuildingImgPO.java Zobrazit soubor

@@ -0,0 +1,31 @@
1
+package com.huiju.estateagents.po;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+import lombok.experimental.Accessors;
6
+
7
+/**
8
+ * @Auther: gusy
9
+ * @Date: 2020/2/19 16:24
10
+ */
11
+@Data
12
+@EqualsAndHashCode(callSuper = false)
13
+@Accessors(chain = true)
14
+public class BuildingImgPO {
15
+
16
+    /**
17
+     * 是否全景图,1是
18
+     */
19
+    private Integer type;
20
+
21
+    /**
22
+     * 图片链接
23
+     */
24
+    private String url;
25
+
26
+    /**
27
+     * 全景图链接
28
+     */
29
+    private String panoramaLink;
30
+
31
+}

+ 2
- 1
src/main/java/com/huiju/estateagents/po/TaHousingResourcesPO.java Zobrazit soubor

@@ -2,6 +2,7 @@ package com.huiju.estateagents.po;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.TableField;
4 4
 import com.huiju.estateagents.entity.TaBuildingImg;
5
+import com.huiju.estateagents.entity.TaBuildingPanorama;
5 6
 import com.huiju.estateagents.entity.TaHousingResources;
6 7
 import lombok.Data;
7 8
 import lombok.EqualsAndHashCode;
@@ -48,7 +49,7 @@ public class TaHousingResourcesPO extends TaHousingResources {
48 49
      * 户型图片列表
49 50
      */
50 51
     @TableField(exist = false)
51
-    private List<TaBuildingImg> buildingImgList;
52
+    private List<BuildingImgPO> buildingImgList;
52 53
 
53 54
     /**
54 55
      * 楼盘名称

+ 48
- 16
src/main/java/com/huiju/estateagents/service/impl/TaHousingResourcesServiceImpl.java Zobrazit soubor

@@ -13,6 +13,7 @@ import com.huiju.estateagents.mapper.TaApartmentImgMapper;
13 13
 import com.huiju.estateagents.mapper.TaBuildingImgMapper;
14 14
 import com.huiju.estateagents.mapper.TaHousingResourcesMapper;
15 15
 import com.huiju.estateagents.mapper.TaPreselectionRecordMapper;
16
+import com.huiju.estateagents.po.BuildingImgPO;
16 17
 import com.huiju.estateagents.po.TaHousingResourcesPO;
17 18
 import com.huiju.estateagents.service.ITaHousingResourcesService;
18 19
 import org.apache.commons.collections.CollectionUtils;
@@ -79,6 +80,9 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
79 80
     @Autowired
80 81
     TaApartmentImgMapper taApartmentImgMapper;
81 82
 
83
+    @Autowired
84
+    private TaBuildingPanoramaMapper taBuildingPanoramaMapper;
85
+
82 86
 
83 87
     /**
84 88
      * 分页获取房源列表
@@ -168,24 +172,52 @@ public class TaHousingResourcesServiceImpl extends ServiceImpl<TaHousingResource
168 172
             resourcesPO.setIsPreselect(false);
169 173
         }
170 174
 
171
-        // 获取户型图片列表
172
-        List<TaBuildingImg> taBuildingImgList = new ArrayList<>();
173
-        List<TaApartmentImg> buildingImg;
174
-        QueryWrapper<TaBuildingImg> buildingImgQueryWrapper;
175
-        QueryWrapper<TaApartmentImg> apartmentImgQueryWrapper = new QueryWrapper<>();
176
-        apartmentImgQueryWrapper.eq("apartment_id", resourcesPO.getApartmentId());
177
-        buildingImg = taApartmentImgMapper.selectList(apartmentImgQueryWrapper);
178
-        for (TaApartmentImg apartmentImg : buildingImg) {
179
-            buildingImgQueryWrapper = new QueryWrapper<>();
180
-            buildingImgQueryWrapper.eq("img_id", apartmentImg.getImgId());
181
-            buildingImgQueryWrapper.eq("img_type", CommConstant.BUILDING_IMG_APARMENT);
182
-            buildingImgQueryWrapper.orderByAsc("order_no");
183
-            taBuildingImgList = taBuildingImgMapper.selectList(buildingImgQueryWrapper);
184
-        }
185
-        if (CollectionUtils.isNotEmpty(taBuildingImgList)) {
186
-            resourcesPO.setBuildingImgList(taBuildingImgList);
175
+        List<BuildingImgPO> buildingImgPOList = new ArrayList<>();
176
+        BuildingImgPO buildingImgPO;
177
+        if (!StringUtils.isEmpty(resourcesPO.getApartmentId())) {
178
+            // 获取全景图
179
+            QueryWrapper<TaBuildingPanorama> buildingPanoramaQueryWrapper = new QueryWrapper<>();
180
+            buildingPanoramaQueryWrapper.eq("org_id", resourcesPO.getOrgId());
181
+            buildingPanoramaQueryWrapper.eq("building_id", resourcesPO.getBuildingId());
182
+            buildingPanoramaQueryWrapper.eq("apartment_id", resourcesPO.getApartmentId());
183
+            buildingPanoramaQueryWrapper.eq("panorama_type", "apartment");
184
+            buildingPanoramaQueryWrapper.eq("status", "1");
185
+            List<TaBuildingPanorama> panoramaList = taBuildingPanoramaMapper.selectList(buildingPanoramaQueryWrapper);
186
+            if (CollectionUtils.isNotEmpty(panoramaList)) {
187
+                for (TaBuildingPanorama panorama : panoramaList) {
188
+                    buildingImgPO = new BuildingImgPO();
189
+                    buildingImgPO.setUrl(panorama.getCoverImg());
190
+                    buildingImgPO.setType(1);
191
+                    buildingImgPO.setPanoramaLink(panorama.getPanoramaLink());
192
+                    buildingImgPOList.add(buildingImgPO);
193
+                }
194
+            }
195
+
196
+            // 获取户型图片列表
197
+            List<TaBuildingImg> taBuildingImgList = new ArrayList<>();
198
+            List<TaApartmentImg> buildingImg;
199
+            QueryWrapper<TaBuildingImg> buildingImgQueryWrapper;
200
+            QueryWrapper<TaApartmentImg> apartmentImgQueryWrapper = new QueryWrapper<>();
201
+            apartmentImgQueryWrapper.eq("apartment_id", resourcesPO.getApartmentId());
202
+            buildingImg = taApartmentImgMapper.selectList(apartmentImgQueryWrapper);
203
+            for (TaApartmentImg apartmentImg : buildingImg) {
204
+                buildingImgQueryWrapper = new QueryWrapper<>();
205
+                buildingImgQueryWrapper.eq("img_id", apartmentImg.getImgId());
206
+                buildingImgQueryWrapper.eq("img_type", CommConstant.BUILDING_IMG_APARMENT);
207
+                buildingImgQueryWrapper.orderByAsc("order_no");
208
+                taBuildingImgList = taBuildingImgMapper.selectList(buildingImgQueryWrapper);
209
+            }
210
+            if (CollectionUtils.isNotEmpty(taBuildingImgList)) {
211
+                for (TaBuildingImg img : taBuildingImgList) {
212
+                    buildingImgPO = new BuildingImgPO();
213
+                    buildingImgPO.setType(0);
214
+                    buildingImgPO.setUrl(img.getUrl());
215
+                    buildingImgPOList.add(buildingImgPO);
216
+                }
217
+            }
187 218
         }
188 219
 
220
+        resourcesPO.setBuildingImgList(buildingImgPOList);
189 221
         return resourcesPO;
190 222
     }
191 223
 

+ 11
- 2
src/main/java/com/huiju/estateagents/service/impl/TaSalesBatchServiceImpl.java Zobrazit soubor

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
9 10
 import com.huiju.estateagents.entity.*;
10 11
 import com.huiju.estateagents.mapper.TaHousingResourcesMapper;
11 12
 import com.huiju.estateagents.mapper.TaPosterMapper;
@@ -85,8 +86,16 @@ public class TaSalesBatchServiceImpl extends ServiceImpl<TaSalesBatchMapper, TaS
85 86
             taBuildingRoom.setStatus(CommConstant.STATUS_DELETE);
86 87
             taBuildingRoomList.add(taBuildingRoom);
87 88
         });
88
-        taBuildingRoomService.updateBatchById(taBuildingRoomList);
89
-        taHousingResourcesService.updateBatchById(housingList);
89
+
90
+        //房源改为无效
91
+        if (CollectionUtils.isNotEmpty(housingList)){
92
+            taHousingResourcesService.updateBatchById(housingList);
93
+        }
94
+
95
+        if (CollectionUtils.isNotEmpty(taBuildingRoomList)){
96
+            taBuildingRoomService.updateBatchById(taBuildingRoomList);
97
+        }
98
+
90 99
         //删除销售批次
91 100
         taSalesBatchMapper.updateSalesBatchStatus(orgId, taSalesBatchList);
92 101
         return responseBean;

+ 1
- 2
src/main/resources/mapper/TaPreselectionRecordMapper.xml Zobrazit soubor

@@ -69,8 +69,7 @@
69 69
         t.building_id,
70 70
         t.sales_batch_id,
71 71
         e.apartment_name,
72
-        b.person_id,
73
-        (select name from ta_person t where (t.user_id = t.update_user || t.person_id = t.update_user)) as updateName
72
+        b.person_id
74 73
         from ta_preselection_record t
75 74
         left join ta_housing_resources a on t.house_id = a.house_id
76 75
         left join ta_person b on t.person_id = b.person_id

+ 1
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Zobrazit soubor

@@ -170,12 +170,12 @@ FROM
170 170
         FROM
171 171
         ta_recommend_customer a
172 172
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
173
-        LEFT JOIN ta_person c on a.recommend_person = c.person_id
174 173
         LEFT JOIN ta_user d on d.user_id = a.realty_consultant
175 174
         LEFT JOIN ta_person_from_record p ON a.person_id = p.person_id AND p.is_first_time = 1
176 175
         <if test="orgId != null">
177 176
             and p.org_id =  #{orgId}
178 177
         </if>
178
+        LEFT JOIN ta_person c on p.share_person_id = c.person_id
179 179
         LEFT JOIN td_wx_dict w ON p.scene_id = w.scene_id
180 180
         <where>
181 181
             a.status > 0

+ 1
- 1
src/main/resources/mapper/TaShareCountMapper.xml Zobrazit soubor

@@ -67,7 +67,7 @@
67 67
                 when e.building_name != null || e.building_name != '' then e.building_name
68 68
                 when f.news_name != null || f.news_name != '' then f.news_name
69 69
                 when h.sales_batch_name != null || h.sales_batch_name !='' then h.sales_batch_name
70
-                when a.`name` != null || a.`name` != '' then a.`name`
70
+                WHEN y.`name` != NULL || y.`name` != '' THEN y.`name`
71 71
                 else '空'
72 72
                 end as shareTitle,
73 73
                         z.phone as personPhone,

+ 1
- 1
src/main/resources/mapper/TaShareMapper.xml Zobrazit soubor

@@ -3,7 +3,7 @@
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaShareMapper">
4 4
 
5 5
     <select id="selectHouseShareList" resultType="com.huiju.estateagents.entity.TaShare">
6
-      select a.avatarurl as photoOravatar, a.nickname as nameOrnick, a.name, a.phone, a.person_type, t.tagert_type, t.create_date From ta_share t
6
+      select a.avatarurl as photoOravatar, a.nickname as nameOrnick, a.name, a.phone, a.person_type, t.tagert_type, t.create_date From ta_share_count t
7 7
       left join ta_person a on t.person_id = a.person_id
8 8
       left join ta_sales_batch b on t.be_share = b.sales_batch_id
9 9
       where a.org_id = #{orgId}

+ 1
- 2
src/main/resources/mapper/TaSharePersonFromMapper.xml Zobrazit soubor

@@ -31,10 +31,9 @@
31 31
         left join td_wx_dict b on a.scene_id = b.scene_id
32 32
         left join ta_person c on t.person_id = c.person_id
33 33
         left join ta_housing_resources d on d.house_id = t.target_id
34
-        left join ta_sales_batch z on t.target_id = z.sales_batch_id
35 34
         where a.org_id = #{orgId}
36 35
         and t.target_type = 'house_share'
37
-        and z.sales_batch_id = #{saleBatchId}
36
+        and t.target_id = #{saleBatchId}
38 37
         <if test="personType != null and personType != ''">
39 38
             and c.person_Type = #{personType}
40 39
         </if>