|
@@ -17,11 +17,9 @@ import com.kioor.common.validator.ValidatorUtils;
|
|
|
import com.kioor.common.validator.group.AddGroup;
|
|
|
import com.kioor.common.validator.group.DefaultGroup;
|
|
|
import com.kioor.common.validator.group.UpdateGroup;
|
|
|
-import com.kioor.room.dto.RoomDTO;
|
|
|
-import com.kioor.room.dto.RoomDetailDTO;
|
|
|
+import com.kioor.room.dto.*;
|
|
|
import com.kioor.room.enums.HousingEstateStatus;
|
|
|
-import com.kioor.room.service.HousingEstateService;
|
|
|
-import com.kioor.room.service.RoomService;
|
|
|
+import com.kioor.room.service.*;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.Parameters;
|
|
@@ -49,6 +47,12 @@ public class ApiRoomController {
|
|
|
|
|
|
private final HousingEstateService housingEstateService;
|
|
|
|
|
|
+ private final BuildingService buildingService;
|
|
|
+
|
|
|
+ private final UnitService unitService;
|
|
|
+
|
|
|
+ private final FloorService floorService;
|
|
|
+
|
|
|
@Login
|
|
|
@GetMapping("list")
|
|
|
@Operation(summary = "列表")
|
|
@@ -64,6 +68,31 @@ public class ApiRoomController {
|
|
|
return new Result<List<RoomDTO>>().ok(list);
|
|
|
}
|
|
|
|
|
|
+ @Login
|
|
|
+ @GetMapping("listByHousingEstateId")
|
|
|
+ @Operation(summary = "通过小区查找级联到房号的列表")
|
|
|
+ @Parameters({
|
|
|
+ @Parameter(name = "housingEstateId", description = "小区id",required = true)
|
|
|
+ })
|
|
|
+ public Result<List<AllRoomDTO>> listByHousingEstateId(@Parameter(hidden = true) @RequestParam Map<String, Object> params) {
|
|
|
+ if(params.get("housingEstateId") == null){
|
|
|
+ return new Result().error(ErrorCode.NOT_NULL,"小区不能为空");
|
|
|
+ }
|
|
|
+ List<AllRoomDTO> list = buildingService.listByHousingEstateId(Long.parseLong(String.valueOf(params.get("housingEstateId"))));
|
|
|
+ //级联依次查询单元、楼层、房号
|
|
|
+ for(AllRoomDTO building : list){
|
|
|
+ building.setChildren(unitService.listByBuildingId(building.getId()));
|
|
|
+ for(AllRoomDTO unit : building.getChildren()){
|
|
|
+ unit.setChildren(floorService.listByUnitId(unit.getId()));
|
|
|
+ for(AllRoomDTO floor : unit.getChildren()){
|
|
|
+ floor.setChildren(roomService.listByFloorId(floor.getId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return new Result<List<AllRoomDTO>>().ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
@Login
|
|
|
@GetMapping("allAroundList")
|
|
|
@Operation(summary = "我周围的房间列表")
|