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<ComMngStructAreaVO> 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;
|
}
|
|
}
|