package com.stylefeng.guns.modular.api;
|
|
import com.stylefeng.guns.modular.system.service.ICollectionHousingDemandService;
|
import com.stylefeng.guns.modular.system.service.IHousingDemandService;
|
import com.stylefeng.guns.modular.system.service.IReportHousingDemandService;
|
import com.stylefeng.guns.modular.system.util.ResultUtil;
|
import com.stylefeng.guns.modular.system.warpper.req.AddHouseReq;
|
import com.stylefeng.guns.modular.system.warpper.req.HousingDemandReq;
|
import com.stylefeng.guns.modular.system.warpper.req.ReportHousingDemandReq;
|
import com.stylefeng.guns.modular.system.warpper.req.SearchHousingDemandReq;
|
import com.stylefeng.guns.modular.system.warpper.res.ContactInformationRes;
|
import com.stylefeng.guns.modular.system.warpper.res.HousingDemandInfoRes;
|
import com.stylefeng.guns.modular.system.warpper.res.SearchHousingDemandRes;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2023/11/20 17:00
|
*/
|
@RestController
|
@RequestMapping("")
|
public class HousingDemandController {
|
|
@Autowired
|
private IHousingDemandService housingDemandService;
|
@Autowired
|
private IReportHousingDemandService reportHousingDemandService;
|
@Autowired
|
private ICollectionHousingDemandService collectionHousingDemandService;
|
|
|
|
@ResponseBody
|
@PostMapping("/api/housingDemand/addHousingDemand")
|
@ApiOperation(value = "添加房源", tags = {"求房源"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header")
|
})
|
public ResultUtil addHousingDemand(@RequestBody HousingDemandReq req){
|
return housingDemandService.addHousingDemand(req);
|
}
|
|
|
@ResponseBody
|
@GetMapping("/base/housingDemand/searchHousingDemand")
|
@ApiOperation(value = "求房源列表", tags = {"求房源"})
|
public ResultUtil<SearchHousingDemandRes> searchHousingDemand(@RequestBody SearchHousingDemandReq req){
|
SearchHousingDemandRes searchHousingDemandRes = housingDemandService.searchHousingDemand(req);
|
return ResultUtil.success(searchHousingDemandRes);
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/housingDemand/housingDemandInfo")
|
@ApiOperation(value = "获取求房源详情", tags = {"求房源"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "id", value = "数据id", required = true),
|
@ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = false, paramType = "header")
|
})
|
public ResultUtil<HousingDemandInfoRes> housingDemandInfo(@RequestBody Integer id){
|
HousingDemandInfoRes housingDemandInfoRes = housingDemandService.housingDemandInfo(id);
|
return ResultUtil.success(housingDemandInfoRes);
|
}
|
|
|
|
@ResponseBody
|
@PostMapping("/api/housingDemand/addReportHousingDemand")
|
@ApiOperation(value = "添加举报数据", tags = {"求房源"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header")
|
})
|
public ResultUtil addReportHousingDemand(@RequestBody ReportHousingDemandReq req){
|
return reportHousingDemandService.addReportHousingDemand(req);
|
}
|
|
|
|
|
@ResponseBody
|
@PostMapping("/api/housingDemand/collectionHousingDemand")
|
@ApiOperation(value = "收藏/取消收藏房源操作", tags = {"求房源"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "id", value = "房源id", required = true),
|
@ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header")
|
})
|
public ResultUtil collectionHousingDemand(@RequestBody Integer id){
|
return collectionHousingDemandService.collectionHousingDemand(id);
|
}
|
|
@ResponseBody
|
@GetMapping("/base/housingDemand/getContactInformation")
|
@ApiOperation(value = "获取联系方式", tags = {"求房源"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "id", value = "房源id", required = true),
|
})
|
public ResultUtil<ContactInformationRes> getContactInformation(@RequestBody Integer id){
|
ContactInformationRes contactInformation = housingDemandService.getContactInformation(id);
|
return ResultUtil.success(contactInformation);
|
}
|
|
|
@ResponseBody
|
@PostMapping("/api/housingDemand/getSurplusPushNumber")
|
@ApiOperation(value = "获取剩余发布数量", tags = {"求房源"})
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "Bearer eyJhbGciOiJIUzUxMiJ....", required = true, paramType = "header")
|
})
|
public ResultUtil<Integer> getSurplusPushNumber(){
|
return housingDemandService.getSurplusPushNumber();
|
}
|
}
|