package com.panzhihua.service_community.api; import javax.annotation.Resource; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.model.dtos.community.ComOpsHouseDTO; import com.panzhihua.common.model.dtos.community.PageComOpsHouseDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComMngStructAreaVO; import com.panzhihua.common.model.vos.community.ComOpsHouseUndercarriageVO; import com.panzhihua.common.model.vos.community.ComOpsHouseVO; import com.panzhihua.service_community.service.ComMngStructAreaService; import com.panzhihua.service_community.service.ComOpsHouseService; import lombok.extern.slf4j.Slf4j; /** * @program: springcloud_k8s_panzhihuazhihuishequ * @description: 房屋租售 * @author: huang.hongfa weixin hhf9596 qq 959656820 * @create: 2021-01-22 14:52 **/ @Slf4j @RestController @RequestMapping("/") public class HouseApi { @Resource private ComOpsHouseService comOpsHouseService; @Resource private ComMngStructAreaService comMngStructAreaService; /** * 房屋租售-分页查询 * * @param pageComOpsHouseDTO * 查询参数 * @return ComOpsHouseVO */ @PostMapping("pageOpsHouse") public R pageOpsHouse(@RequestBody PageComOpsHouseDTO pageComOpsHouseDTO) { return comOpsHouseService.pageHouse(pageComOpsHouseDTO); } /** * 房屋租售-新增 * * @param comOpsHouseDTO * 新增参数 * @return 新增结果 */ @PostMapping("addOpsHouse") public R addOpsHouse(@RequestBody ComOpsHouseDTO comOpsHouseDTO) { Long houseCommunityId = comOpsHouseDTO.getHouseCommunityId(); if (houseCommunityId != null) { R r = comMngStructAreaService.detailArea(houseCommunityId); if (R.isOk(r) && r.getData() != null) { ComMngStructAreaVO comMngStructAreaVO = r.getData(); comOpsHouseDTO.setHouseCommunityName(comMngStructAreaVO.getAreaName()); } } return comOpsHouseService.addHouse(comOpsHouseDTO); } /** * 房屋租售-详情 * * @param id * 主键 * @return ComOpsHouseVO */ @PostMapping("detailOpsHouse") public R detailOpsHouse(@RequestParam("id") Long id) { return comOpsHouseService.detailHouse(id); } /** * 房屋租售-修改 * * @param comOpsHouseVO * 修改参数 * @return 修改结果 */ @PostMapping("putOpsHouse") @Transactional(rollbackFor = Exception.class) public R putOpsHouse(@RequestBody ComOpsHouseVO comOpsHouseVO) { R r = comOpsHouseService.putHouse(comOpsHouseVO); return r; } /** * 房屋租售-删除 * * @param id * 主键 * @return 删除结果 */ @PostMapping("deleteOpsHouse") public R deleteHouse(@RequestParam("id") Long id) { return comOpsHouseService.deleteHouse(id); } /** * 房屋租售-上下架 * * @param comOpsHouseVO * 上下架参数 * @return 上下架结果 */ @PostMapping("undercarriageHouse") @Transactional(rollbackFor = Exception.class) public R undercarriageHouse(@RequestBody ComOpsHouseUndercarriageVO comOpsHouseVO) { R r = comOpsHouseService.undercarriageHouse(comOpsHouseVO); return r; } /** * 房屋租售-小程序修改 * * @param comOpsHouseVO * 修改参数 * @return 修改结果 */ @PostMapping("putOpsHouseByApplets") @Transactional(rollbackFor = Exception.class) public R putOpsHouseByApplets(@RequestBody ComOpsHouseVO comOpsHouseVO) { R r = comOpsHouseService.putHouseByApplets(comOpsHouseVO); return r; } }