|
@@ -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();
|