傅行帆 5 år sedan
förälder
incheckning
ce135e6324

+ 49
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Visa fil

@@ -293,6 +293,28 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
293 293
         projectTypeQueryWrapper.eq("status", 1);
294 294
         List<TaBuildingProjectType> buildingProjectTypes = taBuildingProjectTypeMapper.selectList(projectTypeQueryWrapper);
295 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
+        });
296 318
 
297 319
         // 海报和分享
298 320
         building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
@@ -879,6 +901,33 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
879 901
             IPage<TaShare> pageSN = new Page<>(1, 10);
880 902
             pageSN.setTotal(null == building.getShareNum() ? 0l : building.getShareNum());
881 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
+            }
882 931
         }
883 932
 
884 933
         IPage<TaBuilding> page = new Page<>(1, 10);