package com.panzhihua.grid_app.api; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.grid.*; import com.panzhihua.common.service.community.CommunityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @Slf4j @Api(tags = {"小区模块"}) @RestController @RequestMapping("/village/") public class VillageApi extends BaseController { @Resource private CommunityService communityService; @ApiOperation(value = "小区列表@lyq", response = PageComMngVillageVO.class) @PostMapping("/list") public R list(@RequestBody ComMngVillageListAppDTO villageListAppDTO) { LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo(); villageListAppDTO.setCommunityId(loginUserInfoVO.getCommunityId()); return communityService.getGridVillageListApp(villageListAppDTO); } @ApiOperation(value = "小区楼栋列表@lyq", response = ComMngVillageBuildingVO.class) @PostMapping("/building/list") public R buildingList(@RequestParam("villageId") Long villageId) { return communityService.getGridVillageBuildingList(villageId); } @ApiOperation(value = "小区楼栋下房屋列表@lyq", response = ComMngVillageBuildingHouseVO.class) @PostMapping("/building/house/list") public R buildingHouseList(@RequestBody PageComMngVillageBuildHouseAppDTO buildHouseAppDTO) { return communityService.getGridVillageBuildingHouseList(buildHouseAppDTO); } @ApiOperation(value = "房屋详情@lyq", response = ComMngVillageBuildingHouseDetailVO.class) @PostMapping("/building/house/detail") public R buildingHouseDetail(@RequestParam("houseId") Long houseId) { return communityService.getGridVillageBuildingHouseDetail(houseId); } @ApiOperation(value = "查询人口列表", response = EventSpecialPopulationVO.class) @PostMapping("/building/house/population/list") public R getBuildingHousePopulationList(@RequestBody PageComMngPopulationDTO populationDTO) { return communityService.getBuildingHousePopulationList(populationDTO); } @ApiOperation(value = "房屋添加人员") @PostMapping("/building/house/add/population") public R addBuildingHousePopulation(@RequestBody AddComMngHousePopulationDTO housePopulationDTO) { return communityService.addBuildingHousePopulation(housePopulationDTO); } @ApiOperation(value = "房屋删除人员") @PostMapping("/building/house/del/population") public R delBuildingHousePopulation(@RequestBody DelComMngHousePopulationDTO housePopulationDTO) { return communityService.delBuildingHousePopulation(housePopulationDTO); } }