Kaynağa Gözat

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

张延森 5 yıl önce
ebeveyn
işleme
7abf151c8a

+ 4
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Dosyayı Görüntüle

@@ -640,6 +640,10 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
640 640
 	}
641 641
 
642 642
 	public boolean validateWeight(TaUser taUser, String operateType){
643
+		if (StringUtils.isEmpty(taUser.getWeight())){
644
+			return false;
645
+		}
646
+
643 647
 		Integer count;
644 648
 		if(taUser.getIsConsultant() != null && taUser.getIsConsultant()){
645 649
 			String buildingId = taUser.getBuildingId();

+ 29
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Dosyayı Görüntüle

@@ -10,6 +10,7 @@ import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.common.JWTUtils;
11 11
 import com.huiju.estateagents.common.StringUtils;
12 12
 import com.huiju.estateagents.entity.*;
13
+import com.huiju.estateagents.mapper.TaBuildingProjectTypeMapper;
13 14
 import com.huiju.estateagents.service.*;
14 15
 import org.apache.commons.collections.map.HashedMap;
15 16
 import org.slf4j.Logger;
@@ -55,6 +56,8 @@ public class TaPersonVisitRecordController extends BaseController {
55 56
     private ITaRecommendCustomerService taRecommendCustomerService;
56 57
     @Autowired
57 58
     public ITaPersonFromRecordService iTaPersonFromRecordService;
59
+    @Autowired
60
+    private TaBuildingProjectTypeMapper taBuildingProjectTypeMapper;
58 61
 
59 62
 
60 63
     /**
@@ -372,6 +375,32 @@ public class TaPersonVisitRecordController extends BaseController {
372 375
                     e.setNewsNum(shareNum);
373 376
                     break;
374 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 404
                     e.setBuildingNum(shareNum);
376 405
                     break;
377 406
                 case CommConstant.EVENT_H5:

+ 11
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Dosyayı Görüntüle

@@ -313,4 +313,15 @@ public class TaBuilding implements Serializable {
313 313
      * 户型类型id
314 314
      */
315 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 Dosyayı Görüntüle

@@ -31,4 +31,8 @@ public class TaConsultantInfo {
31 31
     private Integer newsNum;
32 32
 
33 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 Dosyayı Görüntüle

@@ -132,6 +132,33 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
132 132
 
133 133
                 List<TaBuildingImg> buildingListImg = taBuildingImgMapper.selectList(queryListWrapper);
134 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,6 +293,28 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
266 293
         projectTypeQueryWrapper.eq("status", 1);
267 294
         List<TaBuildingProjectType> buildingProjectTypes = taBuildingProjectTypeMapper.selectList(projectTypeQueryWrapper);
268 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 320
         building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
@@ -734,7 +783,32 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
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,6 +901,33 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
827 901
             IPage<TaShare> pageSN = new Page<>(1, 10);
828 902
             pageSN.setTotal(null == building.getShareNum() ? 0l : building.getShareNum());
829 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 933
         IPage<TaBuilding> page = new Page<>(1, 10);

+ 2
- 2
src/main/resources/mapper/TaBuildingMapper.xml Dosyayı Görüntüle

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

+ 2
- 0
src/main/resources/mapper/TaPersonMapper.xml Dosyayı Görüntüle

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

+ 7
- 1
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Dosyayı Görüntüle

@@ -227,10 +227,11 @@
227 227
                 a.building_name,
228 228
                 a.address,
229 229
                 a.price,
230
+                a.building_type_id,
230 231
                 t.tagert_type as eventType,
231 232
 				t.create_date as visit_time
232 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 235
                 where t.tagert_type = 'project'
235 236
                 and t.person_id = #{personId} order by t.create_date desc limit 9999
236 237
             ) t
@@ -246,6 +247,7 @@
246 247
         '1' as price,
247 248
         '2' as building_name,
248 249
         '3' as address,
250
+        1 as building_type_id,
249 251
         t.tagert_type as eventType,
250 252
 		t.create_date as visit_time
251 253
         from ta_share t
@@ -265,6 +267,7 @@
265 267
         '1' as price,
266 268
         '2' as building_name,
267 269
         '3' as address,
270
+        1 as building_type_id,
268 271
         t.tagert_type as eventType,
269 272
 		t.create_date as visit_time
270 273
         from ta_share t
@@ -284,6 +287,7 @@
284 287
         '1' as price,
285 288
         '2' as building_name,
286 289
         '3' as address,
290
+        1 as building_type_id,
287 291
         t.tagert_type as eventType,
288 292
 		t.create_date as visit_time
289 293
         from ta_share t
@@ -303,6 +307,7 @@
303 307
         '1' as price,
304 308
         '2' as building_name,
305 309
         '3' as address,
310
+        1 as building_type_id,
306 311
         t.tagert_type as eventType,
307 312
 		t.create_date as visit_time
308 313
         from ta_share t
@@ -322,6 +327,7 @@
322 327
             '1' as price,
323 328
             '2' as building_name,
324 329
             '3' as address,
330
+            1 as building_type_id,
325 331
 			t.tagert_type as eventType,
326 332
 			t.create_date as visit_time
327 333
             from ta_share t

+ 1
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Dosyayı Görüntüle

@@ -116,7 +116,7 @@ FROM
116 116
         c.building_name as intentionName
117 117
         FROM
118 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 120
         LEFT JOIN ta_building c ON a.building_id = c.building_id
121 121
         <where>
122 122
             a.status > 0