package com.panzhihua.applets.api; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.community.*; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.*; import com.panzhihua.common.service.community.CommunityService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * (ComActFourMember)表控制层 * * @author makejava * @since 2021-09-23 10:13:31 */ @Slf4j @Api(tags = {"四长四员"}) @RestController @RequestMapping("comActFourMember") public class ComActFourMemberApi extends BaseController { /** * 服务对象 */ @Resource private CommunityService communityService; /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @ApiOperation(value = "分页查询",response = ComActFourMemberVO.class) @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { commonPage.setParamId(this.getCommunityId()); commonPage.setStatus(1); return this.communityService.comActFourMemberSelectAll(commonPage); } /** * 分页查询所有数据 * * @param commonPage 查询实体 * @return 所有数据 */ @ApiOperation(value = "分页查询",response = ComMngPopulationVO.class) @PostMapping("queryMember") public R selectMember(@RequestBody CommonPage commonPage) { commonPage.setParamId(this.getCommunityId()); return this.communityService.comActFourMemberQueryMember(commonPage); } /** *居民数据详情 */ @ApiOperation(value = "居民数据详情",response = FourMemberDetailVO.class) @GetMapping("/memberDetail") public R memberDetail(@RequestParam("id")Long id){ return this.communityService.comActFourMemberMemberDetail(id); } @ApiOperation(value = "房屋级联菜单查询") @PostMapping("/cascade/list") public R getCascadeHouseAddress(@RequestBody CascadeHouseDTO cascadeHouseDTO) { // 获取登陆用户绑定社区id LoginUserInfoVO loginUser = this.getLoginUserInfo(); if (loginUser != null) { cascadeHouseDTO.setCommunityId(loginUser.getCommunityId()); } return communityService.getCascadeHouseAddress(cascadeHouseDTO); } /** * 查询房屋二级级联菜单 * * @param cascadeHouseDTO * 请求参数 * @return 菜单列表 */ @ApiOperation(value = "房屋级联菜单查询") @PostMapping("/second/list") public R getSecondHouseAddress(@RequestBody CascadeHouseDTO cascadeHouseDTO) { cascadeHouseDTO.setCommunityId(this.getCommunityId()); return communityService.getSecondHouseAddress(cascadeHouseDTO); } @ApiOperation(value = "分页查询实有房屋列表", response = ComMngPopulationHouseAdminVO.class) @PostMapping("/pageHouse") public R pageHouse(@RequestBody ComMngPopulationHouseAdminDTO populationHouseAdminDTO) { // 获取登陆用户绑定社区id LoginUserInfoVO loginUser = this.getLoginUserInfo(); if (loginUser != null) { populationHouseAdminDTO.setCommunityId(loginUser.getCommunityId()); } return communityService.pageHouse(populationHouseAdminDTO); } @ApiOperation(value = "查询实有房屋详情", response = ComMngPopulationHouseDetailAdminVO.class) @PostMapping("/house/detail") public R getHouseDetail(@RequestParam(value = "houseId") Long houseId) { return communityService.getHouseDetail(houseId); } /** * 编辑实有房屋信息 * * @param comMngPopulationHouseUserVO * 请求参数 * @return 编辑结果 */ @ApiOperation(value = "编辑实有房屋信息") @PostMapping("/population/house/user/edit") public R editHouseUser(@RequestBody ComMngPopulationHouseUserVO comMngPopulationHouseUserVO) { return communityService.editHouseUser(comMngPopulationHouseUserVO); } /** * 新增实有房屋信息 * * @param comMngPopulationHouseUserVO * 请求参数 * @return 编辑结果 */ @ApiOperation(value = "新增实有房屋信息") @PostMapping("/population/house/user/insert") public R insertHouseUser(@RequestBody ComMngPopulationHouseUserVO comMngPopulationHouseUserVO) { return communityService.insertHouseUser(comMngPopulationHouseUserVO); } /** * 根据房屋id列表删除房屋信息 * * @param comMngPopulationHouseUserVO * 请求参数 * @return 删除结果 */ @ApiOperation(value = "删除实有房屋信息") @PostMapping("/population/house/user/delete") public R deleteHousesUser(@RequestBody ComMngPopulationHouseUserVO comMngPopulationHouseUserVO) { return communityService.deleteHousesUser(comMngPopulationHouseUserVO); } /** * 根据id查询 * * @param id * 请求参数 * @return 删除结果 */ @ApiOperation(value = "id查询信息") @GetMapping("/population/house/user/detail") public R detailHousesUser(@RequestParam("id") Long id) { return communityService.detailHousesUser(id); } }