package com.panzhihua.service_community.api; import java.util.List; import javax.annotation.Resource; import javax.validation.Valid; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.panzhihua.service_community.dao.ComMngBuildingDAO; import com.panzhihua.service_community.model.dos.ComMngBuildingDO; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.model.dtos.community.PageComMngVillageDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.dtos.grid.admin.ComMngVillageListExportAdminDTO; import com.panzhihua.common.model.dtos.grid.admin.PageComMngVillagePopulationDTO; import com.panzhihua.common.model.dtos.grid.admin.PageComMngVillagePopulationHouseDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComMngVillageServeExcelVO; import com.panzhihua.common.model.vos.community.ComMngVillageVO; import com.panzhihua.service_community.model.dos.ComMngVillageDO; import com.panzhihua.service_community.service.ComMngPopulationHouseService; import com.panzhihua.service_community.service.ComMngPopulationHouseUserService; import com.panzhihua.service_community.service.ComMngPopulationService; import com.panzhihua.service_community.service.ComMngVillageService; import lombok.extern.slf4j.Slf4j; /** * @Author: llming * @Description: 实有房屋管理 */ @Slf4j @RestController @RequestMapping("/") public class ComMngVillageApi { @Resource private ComMngVillageService comMngVillageService; @Resource private ComMngPopulationHouseService comMngPopulationHouseService; @Resource private ComMngPopulationHouseUserService comMngPopulationHouseUserService; @Resource private ComMngPopulationService comMngPopulationService; @Resource private ComMngBuildingDAO comMngBuildingDAO; /** * 新增实有房屋 * * @param comMngVillageVO * 新增信息 * @return 新增结果 */ @PostMapping("addvillage") @Transactional(rollbackFor = Exception.class) public R addVillage(@Valid @RequestBody ComMngVillageVO comMngVillageVO) { R r = comMngVillageService.addComActVillage(comMngVillageVO); return R.ok(r); } /** * 分页查询实有房屋 * * @param pageComMngVillageDTO * 查询条件 * @return 新增结果 */ @PostMapping("pagevillage") public R pageVillage(@RequestBody PageComMngVillageDTO pageComMngVillageDTO) { R r = comMngVillageService.pageComActVillage(pageComMngVillageDTO); return R.ok(r); } /** * 查询实有房屋 * * @param comMngVillageVO * 查询条件 * @return 新增结果 */ @PostMapping("listvillage") public R listVillage(@RequestBody ComMngVillageVO comMngVillageVO) { R r = comMngVillageService.listComActVillage(comMngVillageVO); return R.ok(r); } /** * 根据房屋id查询实有房屋 * * @param villageId * 查询条件 * @return 查询结果 */ @PostMapping("getVillageById") public R getVillageById(@RequestParam(value = "villageId") Long villageId) { ComMngVillageDO comMngVillageDO = comMngVillageService.getVillageById(villageId); if (comMngVillageDO != null) { return R.ok(comMngVillageDO); } return R.fail(); } /** * 删除实有房屋 * * @param Ids * 动态id * @return 删除结果 */ @PostMapping("deletevillage") @Transactional(rollbackFor = Exception.class) public R delectVillage(@RequestBody List Ids) { R r = comMngVillageService.delecComActVillage(Ids); return R.ok(r); } /** * 社区后台导入实有房屋 * * @param list * 数据 * @param communityId * 社区编号 * @return */ @PostMapping("/village/import") @Transactional(rollbackFor = Exception.class) public R listSaveMngCarExcelVO(@RequestBody List list, @RequestParam(value = "communityId") Long communityId) { return comMngVillageService.listSaveVillage(list, communityId); } /** * 编辑实有房屋 * * @param villageId * 动态id * @return 删除结果 */ @PostMapping("editvillage/{villageId}") @Transactional(rollbackFor = Exception.class) public R editvillage(@PathVariable("villageId") Long villageId, @Valid @RequestBody ComMngVillageVO comMngVillageVO) { return comMngVillageService.editVillage(villageId, comMngVillageVO); } /** * 小区详情 * * @param villageId * 小区id * @return 小区详情 */ @PostMapping("/village/getVillage") public R getVillage(@RequestParam("villageId") Long villageId) { return comMngVillageService.getVillage(villageId); } /** * 综治app-小区列表 * * @param villageListAppDTO * 请求参数 * @return 小区列表 */ @PostMapping("/village/grid/list") public R getGridPopulationAdminList(@RequestBody ComMngVillageListAppDTO villageListAppDTO) { return comMngVillageService.getGridVillageList(villageListAppDTO); } @PostMapping("/village/grid/list/app") public R getGridPopulationAdminListApp(@RequestBody ComMngVillageListAppDTO villageListAppDTO) { return comMngVillageService.getGridVillageList(villageListAppDTO); } /** * 综治app-根据小区id查询小区下楼栋列表 * * @param villageId * 小区id * @return 楼栋列表 */ @PostMapping("/village/grid/building/list") public R getGridVillageBuildingList(@RequestParam("villageId") Long villageId) { return comMngVillageService.getGridVillageBuildingList(villageId); } /** * 小区楼栋下房屋列表 * * @param buildHouseAppDTO * 请求参数 * @return 房屋列表 */ @PostMapping("/village/grid/building/house/list") public R getGridVillageBuildingHouseList(@RequestBody PageComMngVillageBuildHouseAppDTO buildHouseAppDTO) { return comMngPopulationHouseService.getGridVillageBuildingHouseList(buildHouseAppDTO); } /** * 小区楼栋下房屋信息 * * @param houseId * 房屋id * @return 房屋信息 */ @PostMapping("/village/grid/building/house/detail") public R getGridVillageBuildingHouseDetail(@RequestParam("houseId") Long houseId) { return comMngPopulationHouseService.getGridVillageBuildingHouseDetail(houseId); } /** * 查询平台人口列表 * * @param populationDTO * 请求参数 * @return 人口列表 */ @PostMapping("/village/grid/building/house/population/list") public R getBuildingHousePopulationList(@RequestBody PageComMngPopulationDTO populationDTO) { return comMngPopulationService.getBuildingHousePopulationList(populationDTO); } /** * 批量向房屋新增人员 * * @param housePopulationDTO * 请求参数 * @return 添加结果 */ @PostMapping("/village/grid/building/house/add/population") public R addBuildingHousePopulation(@RequestBody AddComMngHousePopulationDTO housePopulationDTO) { return comMngPopulationHouseUserService.addBuildingHousePopulation(housePopulationDTO); } /** * 批量删除房屋内人员 * * @param housePopulationDTO * 请求参数 * @return 删除结果 */ @PostMapping("/village/grid/building/house/del/population") public R delBuildingHousePopulation(@RequestBody DelComMngHousePopulationDTO housePopulationDTO) { return comMngPopulationHouseUserService.delBuildingHousePopulation(housePopulationDTO); } @PostMapping("/village/admin/del") public R delGridVillage(@RequestBody List villageIds) { return comMngVillageService.delGridVillage(villageIds); } @PostMapping("/village/admin/population/list") public R getVillagePopulationAdmin(@RequestBody PageComMngVillagePopulationDTO villagePopulationDTO) { return comMngPopulationService.getVillagePopulationAdmin(villagePopulationDTO); } @PostMapping("/village/admin/population/house/list") public R getVillagePopulationHouseAdmin(@RequestBody PageComMngVillagePopulationHouseDTO villagePopulationHouseDTO) { return comMngPopulationHouseUserService.getVillagePopulationHouseAdmin(villagePopulationHouseDTO); } @GetMapping("/village/admin/statistics") public R getGridVillageStatistics() { return comMngVillageService.getGridVillageStatistics(); } @PostMapping("/village/admin/export") public R getGridPopulationAdminListExport(@RequestBody ComMngVillageListExportAdminDTO villageListAppDTO) { return comMngVillageService.getGridVillageListExport(villageListAppDTO); } @GetMapping("/building/query") public R queryBuilding(@RequestParam("communityId")Long communityId){ return R.ok(comMngBuildingDAO.select(communityId)); } }