소스 검색

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

傅行帆 5 년 전
부모
커밋
8ca58d4f00
1개의 변경된 파일14개의 추가작업 그리고 9개의 파일을 삭제
  1. 14
    9
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java

+ 14
- 9
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java 파일 보기

@@ -290,7 +290,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
290 290
 
291 291
         TaBuilding building = object.toJavaObject(TaBuilding.class);
292 292
 
293
-        boolean isMainMoreThanTenFlag = countIsMainBuilding(building, orgId);
293
+        boolean isMainMoreThanTenFlag = publishCountIsMainBuilding(building, orgId, null);
294 294
         if (!isMainMoreThanTenFlag){
295 295
             responseBean.addError("每个城市只能推荐10个楼盘到首页,请先将已推荐楼盘取消推荐后再推荐当前楼盘。");
296 296
             return responseBean;
@@ -404,12 +404,6 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
404 404
 
405 405
         TaBuilding building = object.toJavaObject(TaBuilding.class);
406 406
 
407
-        boolean isMainMoreThanTenFlag = countIsMainBuilding(building, orgId);
408
-        if (!isMainMoreThanTenFlag){
409
-            responseBean.addError("每个城市只能推荐10个楼盘到首页,请先将已推荐楼盘取消推荐后再推荐当前楼盘。");
410
-            return responseBean;
411
-        }
412
-
413 407
         if(null!= object.getDate("openingDate")){
414 408
             building.setOpeningDate(DateUtils.date2LocalDateTime(object.getDate("openingDate")));
415 409
         }
@@ -495,6 +489,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
495 489
 
496 490
     @Override
497 491
     public ResponseBean buildingUpdateStatus(String parameter, Integer orgId) {
492
+        ResponseBean responseBean = new ResponseBean();
498 493
         TaBuilding  building = new TaBuilding();
499 494
         JSONObject jsonobject = JSONObject.parseObject(parameter);
500 495
         Integer  status= jsonobject.getInteger("status");
@@ -504,6 +499,13 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
504 499
         buildingIdQueryWrapper.eq("org_id", orgId);
505 500
         building.setBuildingId(id);
506 501
         building.setStatus(status);
502
+
503
+        boolean isMainMoreThanTenFlag = publishCountIsMainBuilding(taBuildingMapper.selectOne(buildingIdQueryWrapper), orgId, status);
504
+        if (!isMainMoreThanTenFlag){
505
+            responseBean.addError("每个城市只能推荐10个楼盘到首页,请先将已推荐楼盘取消推荐后再推荐当前楼盘。");
506
+            return responseBean;
507
+        }
508
+
507 509
         taBuildingMapper.update(building,buildingIdQueryWrapper);
508 510
         return ResponseBean.success("");
509 511
     }
@@ -841,8 +843,8 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
841 843
      * @param taBuilding
842 844
      * @return
843 845
      */
844
-    public boolean countIsMainBuilding(TaBuilding taBuilding, Integer orgId) {
845
-        if (taBuilding.getIsMain() != 1){
846
+    public boolean publishCountIsMainBuilding(TaBuilding taBuilding, Integer orgId, Integer status) {
847
+        if ((status != null && status == 2) || (taBuilding.getIsMain() != null && taBuilding.getIsMain() != 1)){
846 848
             return true;
847 849
         }
848 850
         QueryWrapper<TaBuilding> taBuildingQueryWrapper = new QueryWrapper<>();
@@ -850,6 +852,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
850 852
         taBuildingQueryWrapper.eq("is_main", 1);
851 853
         taBuildingQueryWrapper.eq("org_id", orgId);
852 854
         taBuildingQueryWrapper.ne("status", "-1");
855
+        taBuildingQueryWrapper.ne("status", "2");
853 856
         if (taBuilding.getBuildingId() != null){
854 857
             taBuildingQueryWrapper.ne("building_id", taBuilding.getBuildingId());
855 858
         }
@@ -861,6 +864,8 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
861 864
     }
862 865
 
863 866
 
867
+
868
+
864 869
     private List<TaBuildingImg> insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
865 870
         return imgs.stream().map(img -> {
866 871
             TaBuildingImg Images = new TaBuildingImg();