|
|
@@ -68,8 +68,18 @@ public class GeoController implements ReactiveTreeServiceQueryController<GeoReg
|
|
|
.flatMap(ignore-> geoService.updateChildrenNum(region.getParentId())).then():
|
|
|
geoService.findById(id)
|
|
|
.zipWith(geoService.save(Mono.just(region)))
|
|
|
- .flatMap(tp2->geoService.updateChildrenNum(tp2.getT1().getParentId()))
|
|
|
- .flatMap(ignore->geoService.updateChildrenNum(region.getParentId()))
|
|
|
+ .flatMap(tp2->{
|
|
|
+ if(StrUtil.isEmpty(tp2.getT1().getParentId())){
|
|
|
+ return Mono.just(tp2);
|
|
|
+ }
|
|
|
+ return geoService.updateChildrenNum(tp2.getT1().getParentId());
|
|
|
+ })
|
|
|
+ .flatMap(ignore->{
|
|
|
+ if(StrUtil.isEmpty(region.getParentId())){
|
|
|
+ return Mono.just(ignore);
|
|
|
+ }
|
|
|
+ return geoService.updateChildrenNum(region.getParentId());
|
|
|
+ })
|
|
|
.then();
|
|
|
}
|
|
|
|