瀏覽代碼

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
 
290
 
291
         TaBuilding building = object.toJavaObject(TaBuilding.class);
291
         TaBuilding building = object.toJavaObject(TaBuilding.class);
292
 
292
 
293
-        boolean isMainMoreThanTenFlag = countIsMainBuilding(building, orgId);
293
+        boolean isMainMoreThanTenFlag = publishCountIsMainBuilding(building, orgId, null);
294
         if (!isMainMoreThanTenFlag){
294
         if (!isMainMoreThanTenFlag){
295
             responseBean.addError("每个城市只能推荐10个楼盘到首页,请先将已推荐楼盘取消推荐后再推荐当前楼盘。");
295
             responseBean.addError("每个城市只能推荐10个楼盘到首页,请先将已推荐楼盘取消推荐后再推荐当前楼盘。");
296
             return responseBean;
296
             return responseBean;
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 != null && status == 2) || (taBuilding.getIsMain() != null && taBuilding.getIsMain() != 1)){
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();