魏超 5 年前
父节点
当前提交
ebc0228d56
共有 1 个文件被更改,包括 38 次插入8 次删除
  1. 38
    8
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java

+ 38
- 8
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java 查看文件

404
 
404
 
405
         TaBuilding building = object.toJavaObject(TaBuilding.class);
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
         if(null!= object.getDate("openingDate")){
407
         if(null!= object.getDate("openingDate")){
414
             building.setOpeningDate(DateUtils.date2LocalDateTime(object.getDate("openingDate")));
408
             building.setOpeningDate(DateUtils.date2LocalDateTime(object.getDate("openingDate")));
415
         }
409
         }
495
 
489
 
496
     @Override
490
     @Override
497
     public ResponseBean buildingUpdateStatus(String parameter, Integer orgId) {
491
     public ResponseBean buildingUpdateStatus(String parameter, Integer orgId) {
492
+        ResponseBean responseBean = new ResponseBean();
498
         TaBuilding  building = new TaBuilding();
493
         TaBuilding  building = new TaBuilding();
499
         JSONObject jsonobject = JSONObject.parseObject(parameter);
494
         JSONObject jsonobject = JSONObject.parseObject(parameter);
500
         Integer  status= jsonobject.getInteger("status");
495
         Integer  status= jsonobject.getInteger("status");
504
         buildingIdQueryWrapper.eq("org_id", orgId);
499
         buildingIdQueryWrapper.eq("org_id", orgId);
505
         building.setBuildingId(id);
500
         building.setBuildingId(id);
506
         building.setStatus(status);
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
         taBuildingMapper.update(building,buildingIdQueryWrapper);
509
         taBuildingMapper.update(building,buildingIdQueryWrapper);
508
         return ResponseBean.success("");
510
         return ResponseBean.success("");
509
     }
511
     }
841
      * @param taBuilding
843
      * @param taBuilding
842
      * @return
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 == 2){
846
             return true;
848
             return true;
847
         }
849
         }
848
         QueryWrapper<TaBuilding> taBuildingQueryWrapper = new QueryWrapper<>();
850
         QueryWrapper<TaBuilding> taBuildingQueryWrapper = new QueryWrapper<>();
850
         taBuildingQueryWrapper.eq("is_main", 1);
852
         taBuildingQueryWrapper.eq("is_main", 1);
851
         taBuildingQueryWrapper.eq("org_id", orgId);
853
         taBuildingQueryWrapper.eq("org_id", orgId);
852
         taBuildingQueryWrapper.ne("status", "-1");
854
         taBuildingQueryWrapper.ne("status", "-1");
855
+        taBuildingQueryWrapper.ne("status", "2");
853
         if (taBuilding.getBuildingId() != null){
856
         if (taBuilding.getBuildingId() != null){
854
             taBuildingQueryWrapper.ne("building_id", taBuilding.getBuildingId());
857
             taBuildingQueryWrapper.ne("building_id", taBuilding.getBuildingId());
855
         }
858
         }
861
     }
864
     }
862
 
865
 
863
 
866
 
867
+
868
+
864
     private List<TaBuildingImg> insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
869
     private List<TaBuildingImg> insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
865
         return imgs.stream().map(img -> {
870
         return imgs.stream().map(img -> {
866
             TaBuildingImg Images = new TaBuildingImg();
871
             TaBuildingImg Images = new TaBuildingImg();
910
 
915
 
911
         return rows;
916
         return rows;
912
     }
917
     }
918
+
919
+    /**
920
+     * 推荐到首页楼盘不能超过10个
921
+     * @param taBuilding
922
+     * @return
923
+     */
924
+    public boolean countIsMainBuilding(TaBuilding taBuilding, Integer orgId) {
925
+        if (taBuilding.getIsMain() != 1){
926
+            return true;
927
+        }
928
+        QueryWrapper<TaBuilding> taBuildingQueryWrapper = new QueryWrapper<>();
929
+        taBuildingQueryWrapper.eq("city_id", taBuilding.getCityId());
930
+        taBuildingQueryWrapper.eq("is_main", 1);
931
+        taBuildingQueryWrapper.eq("org_id", orgId);
932
+        taBuildingQueryWrapper.ne("status", "-1");
933
+        taBuildingQueryWrapper.ne("status", "2");
934
+        if (taBuilding.getBuildingId() != null){
935
+            taBuildingQueryWrapper.ne("building_id", taBuilding.getBuildingId());
936
+        }
937
+        List<TaBuilding> taBuildings = taBuildingMapper.selectList(taBuildingQueryWrapper);
938
+        if (taBuildings != null && taBuildings.size() >= 10){
939
+            return false;
940
+        }
941
+        return true;
942
+    }
913
 }
943
 }