package com.bosshand.virgo.api.controller; import com.bosshand.virgo.api.model.ProjectItemTarget; import com.bosshand.virgo.api.service.ProjectItemTargetRoomService; import com.bosshand.virgo.api.service.ProjectItemTargetService; import com.bosshand.virgo.core.config.OperationControllerLog; import com.bosshand.virgo.core.response.Response; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("projectItemTarget") @Api(tags = {"楼层管理"}) public class ProjectItemTargetController { @Autowired ProjectItemTargetService projectItemTargetService; @Autowired ProjectItemTargetRoomService projectItemTargetRoomService; @ApiOperation("详情") @RequestMapping(value = "/{id}", method = RequestMethod.GET) public Response get(@PathVariable long id) { return Response.ok(projectItemTargetService.get(id)); } @OperationControllerLog(module = "空间管理", operation = "楼宇设置-楼层-新增") @ApiOperation("新增") @RequestMapping(value = "", method = RequestMethod.POST) public Response insert(@RequestBody ProjectItemTarget projectItemTarget) { projectItemTargetService.insert(projectItemTarget); projectItemTargetRoomService.projectItemTargetCache.clear(); return Response.ok(); } @OperationControllerLog(module = "空间管理", operation = "楼宇设置-楼层-删除") @ApiOperation("删除") @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public Response delete(@PathVariable long id) { projectItemTargetService.delete(id); projectItemTargetRoomService.projectItemTargetCache.clear(); return Response.ok(); } @OperationControllerLog(module = "空间管理", operation = "楼宇设置-楼层-编辑") @ApiOperation("修改") @RequestMapping(value = "", method = RequestMethod.PUT) public Response update(@RequestBody ProjectItemTarget projectItemTarget) { projectItemTargetService.update(projectItemTarget); projectItemTargetRoomService.projectItemTargetCache.clear(); return Response.ok(); } @OperationControllerLog(module = "空间管理", operation = "楼宇设置-楼层-查询") @ApiOperation("查询") @RequestMapping(value = "/{projectItemId}", method = RequestMethod.GET) public Response getProjectItemTargetList(@PathVariable long projectItemId) { return Response.ok(projectItemTargetService.getByProjectItemId(projectItemId)); } }