Sfoglia il codice sorgente

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

张延森 5 anni fa
parent
commit
7abf151c8a

+ 4
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Vedi File

640
 	}
640
 	}
641
 
641
 
642
 	public boolean validateWeight(TaUser taUser, String operateType){
642
 	public boolean validateWeight(TaUser taUser, String operateType){
643
+		if (StringUtils.isEmpty(taUser.getWeight())){
644
+			return false;
645
+		}
646
+
643
 		Integer count;
647
 		Integer count;
644
 		if(taUser.getIsConsultant() != null && taUser.getIsConsultant()){
648
 		if(taUser.getIsConsultant() != null && taUser.getIsConsultant()){
645
 			String buildingId = taUser.getBuildingId();
649
 			String buildingId = taUser.getBuildingId();

+ 29
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Vedi File

10
 import com.huiju.estateagents.common.JWTUtils;
10
 import com.huiju.estateagents.common.JWTUtils;
11
 import com.huiju.estateagents.common.StringUtils;
11
 import com.huiju.estateagents.common.StringUtils;
12
 import com.huiju.estateagents.entity.*;
12
 import com.huiju.estateagents.entity.*;
13
+import com.huiju.estateagents.mapper.TaBuildingProjectTypeMapper;
13
 import com.huiju.estateagents.service.*;
14
 import com.huiju.estateagents.service.*;
14
 import org.apache.commons.collections.map.HashedMap;
15
 import org.apache.commons.collections.map.HashedMap;
15
 import org.slf4j.Logger;
16
 import org.slf4j.Logger;
55
     private ITaRecommendCustomerService taRecommendCustomerService;
56
     private ITaRecommendCustomerService taRecommendCustomerService;
56
     @Autowired
57
     @Autowired
57
     public ITaPersonFromRecordService iTaPersonFromRecordService;
58
     public ITaPersonFromRecordService iTaPersonFromRecordService;
59
+    @Autowired
60
+    private TaBuildingProjectTypeMapper taBuildingProjectTypeMapper;
58
 
61
 
59
 
62
 
60
     /**
63
     /**
372
                     e.setNewsNum(shareNum);
375
                     e.setNewsNum(shareNum);
373
                     break;
376
                     break;
374
                 case CommConstant.FAVOR_PROJECT:
377
                 case CommConstant.FAVOR_PROJECT:
378
+                    //获取项目类型里的价格
379
+                    QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
380
+                    projectTypeQueryWrapper.eq("building_id",e.getTargetId());
381
+                    projectTypeQueryWrapper.eq("building_type_id",e.getBuildingTypeId());
382
+                    TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
383
+                    //价格相同显示一个否则显示区间
384
+                    if (null != taBuildingProjectType){
385
+                        Integer startPrice = taBuildingProjectType.getStartPrice();
386
+                        Integer endPrice = taBuildingProjectType.getEndPrice();
387
+                        if (null != startPrice && null == endPrice){
388
+                            e.setPrice(String.valueOf(startPrice));
389
+                        }else if (null == startPrice && null != endPrice){
390
+                            e.setPrice(String.valueOf(endPrice));
391
+                        }else if(null != startPrice && null != endPrice){
392
+                            if (startPrice.equals(endPrice)){
393
+                                e.setPrice(String.valueOf(startPrice));
394
+                            }else{
395
+                                e.setPrice(startPrice + "--" + endPrice);
396
+                            }
397
+                        }else{
398
+                            e.setPrice(null);
399
+                        }
400
+                        e.setPriceType(taBuildingProjectType.getPriceType());
401
+                    } else {
402
+                        e.setPrice(null);
403
+                    }
375
                     e.setBuildingNum(shareNum);
404
                     e.setBuildingNum(shareNum);
376
                     break;
405
                     break;
377
                 case CommConstant.EVENT_H5:
406
                 case CommConstant.EVENT_H5:

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

313
      * 户型类型id
313
      * 户型类型id
314
      */
314
      */
315
     private Integer buildingTypeId;
315
     private Integer buildingTypeId;
316
+
317
+    /**
318
+     * 价格类型
319
+     */
320
+    @TableField(exist = false)
321
+    private String priceType;
322
+
323
+    /**
324
+     * 项目亮点
325
+     */
326
+    private String highlights;
316
 }
327
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/entity/TaConsultantInfo.java Vedi File

31
     private Integer newsNum;
31
     private Integer newsNum;
32
 
32
 
33
     private Integer drainageShareNum;
33
     private Integer drainageShareNum;
34
+
35
+    private Integer buildingTypeId;
36
+
37
+    private String priceType;
34
 }
38
 }

+ 102
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Vedi File

132
 
132
 
133
                 List<TaBuildingImg> buildingListImg = taBuildingImgMapper.selectList(queryListWrapper);
133
                 List<TaBuildingImg> buildingListImg = taBuildingImgMapper.selectList(queryListWrapper);
134
                 taBuilding.setBuildingListImg(buildingListImg);
134
                 taBuilding.setBuildingListImg(buildingListImg);
135
+
136
+                //获取项目类型里的价格
137
+                QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
138
+                projectTypeQueryWrapper.eq("building_id",taBuilding.getBuildingId());
139
+                projectTypeQueryWrapper.eq("building_type_id",taBuilding.getBuildingTypeId());
140
+                TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
141
+                //价格相同显示一个否则显示区间
142
+                if (null != taBuildingProjectType){
143
+                    Integer startPrice = taBuildingProjectType.getStartPrice();
144
+                    Integer endPrice = taBuildingProjectType.getEndPrice();
145
+                    if (null != startPrice && null == endPrice){
146
+                        taBuilding.setPrice(String.valueOf(startPrice));
147
+                    }else if (null == startPrice && null != endPrice){
148
+                        taBuilding.setPrice(String.valueOf(endPrice));
149
+                    }else if(null != startPrice && null != endPrice){
150
+                       if (startPrice.equals(endPrice)){
151
+                           taBuilding.setPrice(String.valueOf(startPrice));
152
+                       }else{
153
+                           taBuilding.setPrice(startPrice + "--" + endPrice);
154
+                       }
155
+                    }else{
156
+                        taBuilding.setPrice(null);
157
+                    }
158
+                    taBuilding.setPriceType(taBuildingProjectType.getPriceType());
159
+                } else {
160
+                    taBuilding.setPrice(null);
161
+                }
135
             }
162
             }
136
         }
163
         }
137
 
164
 
266
         projectTypeQueryWrapper.eq("status", 1);
293
         projectTypeQueryWrapper.eq("status", 1);
267
         List<TaBuildingProjectType> buildingProjectTypes = taBuildingProjectTypeMapper.selectList(projectTypeQueryWrapper);
294
         List<TaBuildingProjectType> buildingProjectTypes = taBuildingProjectTypeMapper.selectList(projectTypeQueryWrapper);
268
         building.setBuildingProjectType(buildingProjectTypes);
295
         building.setBuildingProjectType(buildingProjectTypes);
296
+        building.setPrice(null);
297
+        buildingProjectTypes.forEach(e -> {
298
+            if (e.getBuildingTypeId().equals(building.getBuildingTypeId())){
299
+                //价格相同显示一个否则显示区间
300
+                Integer startPrice = e.getStartPrice();
301
+                Integer endPrice = e.getEndPrice();
302
+                if (null != startPrice && null == endPrice){
303
+                    building.setPrice(String.valueOf(startPrice));
304
+                }else if (null == startPrice && null != endPrice){
305
+                    building.setPrice(String.valueOf(endPrice));
306
+                }else if(null != startPrice && null != endPrice){
307
+                    if (startPrice.equals(endPrice)){
308
+                        building.setPrice(String.valueOf(startPrice));
309
+                    }else{
310
+                        building.setPrice(startPrice + "--" + endPrice);
311
+                    }
312
+                }else{
313
+                    building.setPrice(null);
314
+                }
315
+                building.setPriceType(e.getPriceType());
316
+            }
317
+        });
269
 
318
 
270
         // 海报和分享
319
         // 海报和分享
271
         building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
320
         building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
734
                     }
783
                     }
735
                 }
784
                 }
736
 
785
 
737
-
786
+                //获取项目类型里的价格
787
+                QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
788
+                projectTypeQueryWrapper.eq("building_id",build.getBuildingId());
789
+                projectTypeQueryWrapper.eq("building_type_id",build.getBuildingTypeId());
790
+                TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
791
+                //价格相同显示一个否则显示区间
792
+                if (null != taBuildingProjectType){
793
+                    Integer startPrice = taBuildingProjectType.getStartPrice();
794
+                    Integer endPrice = taBuildingProjectType.getEndPrice();
795
+                    if (null != startPrice && null == endPrice){
796
+                        build.setPrice(String.valueOf(startPrice));
797
+                    }else if (null == startPrice && null != endPrice){
798
+                        build.setPrice(String.valueOf(endPrice));
799
+                    }else if(null != startPrice && null != endPrice){
800
+                        if (startPrice.equals(endPrice)){
801
+                            build.setPrice(String.valueOf(startPrice));
802
+                        }else{
803
+                            build.setPrice(startPrice + "--" + endPrice);
804
+                        }
805
+                    }else{
806
+                        build.setPrice(null);
807
+                    }
808
+                    build.setPriceType(taBuildingProjectType.getPriceType());
809
+                } else {
810
+                    build.setPrice(null);
811
+                }
738
             }
812
             }
739
         }
813
         }
740
 
814
 
827
             IPage<TaShare> pageSN = new Page<>(1, 10);
901
             IPage<TaShare> pageSN = new Page<>(1, 10);
828
             pageSN.setTotal(null == building.getShareNum() ? 0l : building.getShareNum());
902
             pageSN.setTotal(null == building.getShareNum() ? 0l : building.getShareNum());
829
             building.setShareList(pageSN);
903
             building.setShareList(pageSN);
904
+
905
+            //获取项目类型里的价格
906
+            QueryWrapper<TaBuildingProjectType> projectTypeQueryWrapper = new QueryWrapper<>();
907
+            projectTypeQueryWrapper.eq("building_id",building.getBuildingId());
908
+            projectTypeQueryWrapper.eq("building_type_id",building.getBuildingTypeId());
909
+            TaBuildingProjectType taBuildingProjectType = taBuildingProjectTypeMapper.selectOne(projectTypeQueryWrapper);
910
+            //价格相同显示一个否则显示区间
911
+            if (null != taBuildingProjectType){
912
+                Integer startPrice = taBuildingProjectType.getStartPrice();
913
+                Integer endPrice = taBuildingProjectType.getEndPrice();
914
+                if (null != startPrice && null == endPrice){
915
+                    building.setPrice(String.valueOf(startPrice));
916
+                }else if (null == startPrice && null != endPrice){
917
+                    building.setPrice(String.valueOf(endPrice));
918
+                }else if(null != startPrice && null != endPrice){
919
+                    if (startPrice.equals(endPrice)){
920
+                        building.setPrice(String.valueOf(startPrice));
921
+                    }else{
922
+                        building.setPrice(startPrice + "--" + endPrice);
923
+                    }
924
+                }else{
925
+                    building.setPrice(null);
926
+                }
927
+                building.setPriceType(taBuildingProjectType.getPriceType());
928
+            } else {
929
+                building.setPrice(null);
930
+            }
830
         }
931
         }
831
 
932
 
832
         IPage<TaBuilding> page = new Page<>(1, 10);
933
         IPage<TaBuilding> page = new Page<>(1, 10);

+ 2
- 2
src/main/resources/mapper/TaBuildingMapper.xml Vedi File

133
                         <foreach collection="priceList" item="priceArr" open="(" close=")" separator=" OR ">
133
                         <foreach collection="priceList" item="priceArr" open="(" close=")" separator=" OR ">
134
                             (
134
                             (
135
                                 <if test='priceArr[0] != null and priceArr[0] != ""'>
135
                                 <if test='priceArr[0] != null and priceArr[0] != ""'>
136
-                                    <![CDATA[ startPrice >= ${priceArr[0]}  ]]>
136
+                                    <![CDATA[ start_price >= ${priceArr[0]}  ]]>
137
                                 </if>
137
                                 </if>
138
                                 <if test='priceArr.length > 1 and priceArr[0] != null and priceArr[0] != ""'>
138
                                 <if test='priceArr.length > 1 and priceArr[0] != null and priceArr[0] != ""'>
139
                                     AND
139
                                     AND
140
                                 </if>
140
                                 </if>
141
                                 <if test='priceArr.length > 1 and priceArr[1] != null and priceArr[1] != ""'>
141
                                 <if test='priceArr.length > 1 and priceArr[1] != null and priceArr[1] != ""'>
142
-                                    <![CDATA[ endPrice <= ${priceArr[1]}  ]]>
142
+                                    <![CDATA[ end_price <= ${priceArr[1]}  ]]>
143
                                 </if>
143
                                 </if>
144
                             )
144
                             )
145
                         </foreach>
145
                         </foreach>

+ 2
- 0
src/main/resources/mapper/TaPersonMapper.xml Vedi File

24
             and p.building_id = #{buildingId}
24
             and p.building_id = #{buildingId}
25
         </if>
25
         </if>
26
         ORDER BY
26
         ORDER BY
27
+            u.weight desc,
27
             t.create_date DESC
28
             t.create_date DESC
28
     </select>
29
     </select>
29
 
30
 
150
             </foreach>
151
             </foreach>
151
         </if>
152
         </if>
152
         ORDER BY
153
         ORDER BY
154
+        u.weight desc,
153
         t.create_date DESC
155
         t.create_date DESC
154
     </select>
156
     </select>
155
 
157
 

+ 7
- 1
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Vedi File

227
                 a.building_name,
227
                 a.building_name,
228
                 a.address,
228
                 a.address,
229
                 a.price,
229
                 a.price,
230
+                a.building_type_id,
230
                 t.tagert_type as eventType,
231
                 t.tagert_type as eventType,
231
 				t.create_date as visit_time
232
 				t.create_date as visit_time
232
                 from ta_share t
233
                 from ta_share t
233
-                left join (select b.url, a.building_name,a.address,a.price,a.building_id from ta_building a left join ta_building_img b on a.building_id = b.building_id where b.img_type = 'list') a on t.be_share = a.building_id
234
+                left join (select b.url, a.building_name,a.address,a.price,a.building_id,a.building_type_id from ta_building a left join ta_building_img b on a.building_id = b.building_id where b.img_type = 'list') a on t.be_share = a.building_id
234
                 where t.tagert_type = 'project'
235
                 where t.tagert_type = 'project'
235
                 and t.person_id = #{personId} order by t.create_date desc limit 9999
236
                 and t.person_id = #{personId} order by t.create_date desc limit 9999
236
             ) t
237
             ) t
246
         '1' as price,
247
         '1' as price,
247
         '2' as building_name,
248
         '2' as building_name,
248
         '3' as address,
249
         '3' as address,
250
+        1 as building_type_id,
249
         t.tagert_type as eventType,
251
         t.tagert_type as eventType,
250
 		t.create_date as visit_time
252
 		t.create_date as visit_time
251
         from ta_share t
253
         from ta_share t
265
         '1' as price,
267
         '1' as price,
266
         '2' as building_name,
268
         '2' as building_name,
267
         '3' as address,
269
         '3' as address,
270
+        1 as building_type_id,
268
         t.tagert_type as eventType,
271
         t.tagert_type as eventType,
269
 		t.create_date as visit_time
272
 		t.create_date as visit_time
270
         from ta_share t
273
         from ta_share t
284
         '1' as price,
287
         '1' as price,
285
         '2' as building_name,
288
         '2' as building_name,
286
         '3' as address,
289
         '3' as address,
290
+        1 as building_type_id,
287
         t.tagert_type as eventType,
291
         t.tagert_type as eventType,
288
 		t.create_date as visit_time
292
 		t.create_date as visit_time
289
         from ta_share t
293
         from ta_share t
303
         '1' as price,
307
         '1' as price,
304
         '2' as building_name,
308
         '2' as building_name,
305
         '3' as address,
309
         '3' as address,
310
+        1 as building_type_id,
306
         t.tagert_type as eventType,
311
         t.tagert_type as eventType,
307
 		t.create_date as visit_time
312
 		t.create_date as visit_time
308
         from ta_share t
313
         from ta_share t
322
             '1' as price,
327
             '1' as price,
323
             '2' as building_name,
328
             '2' as building_name,
324
             '3' as address,
329
             '3' as address,
330
+            1 as building_type_id,
325
 			t.tagert_type as eventType,
331
 			t.tagert_type as eventType,
326
 			t.create_date as visit_time
332
 			t.create_date as visit_time
327
             from ta_share t
333
             from ta_share t

+ 1
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Vedi File

116
         c.building_name as intentionName
116
         c.building_name as intentionName
117
         FROM
117
         FROM
118
         ta_recommend_customer a
118
         ta_recommend_customer a
119
-        LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
119
+        LEFT JOIN ta_person b ON (a.realty_consultant = b.person_id or a.realty_consultant = b.user_id)
120
         LEFT JOIN ta_building c ON a.building_id = c.building_id
120
         LEFT JOIN ta_building c ON a.building_id = c.building_id
121
         <where>
121
         <where>
122
             a.status > 0
122
             a.status > 0