package com.bosshand.virgo.api.controller; import com.bosshand.virgo.api.model.ProjectItem; import com.bosshand.virgo.api.model.ProjectItemTarget; import com.bosshand.virgo.api.model.ProjectItemTargetRoom; import com.bosshand.virgo.api.service.ProjectItemService; import com.bosshand.virgo.api.service.ProjectService; import com.bosshand.virgo.core.response.Response; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("projectItem") public class ProjectItemController { @Autowired ProjectService projectService; @Autowired ProjectItemService projectItemService; @ApiOperation(value = "单位工程管理", notes = "单位工程新增") @RequestMapping(value = "/{projectId}", method = RequestMethod.POST) public Response insertProjectItem(@PathVariable long projectId, @RequestBody ProjectItem projectItem) { projectItem.setProjectId(projectId); projectItemService.insert(projectItem); return Response.ok(); } @ApiOperation(value = "单位工程管理", notes = "单位工程删除") @RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE) public Response deleteProjectItem(@PathVariable long id) { projectItemService.delete(id); return Response.ok(); } @ApiOperation(value = "单位工程管理", notes = "单位工程修改") @RequestMapping(value = "/update", method = RequestMethod.PUT) public Response updateProjectItem(@RequestBody ProjectItem projectItem) { projectItemService.update(projectItem); return Response.ok(); } @ApiOperation(value = "根据项目获取单位工程列表", notes = "根据项目获取单位工程列表") @RequestMapping(value = "/{projectId}", method = RequestMethod.GET) public Response getProjectItemList(@PathVariable long projectId) { return Response.ok(projectItemService.getProjectItemList(projectId)); } @ApiOperation(value = "单位工程管理", notes = "单位工程信息") @RequestMapping(value = "/projectItem/{projectItemId}", method = RequestMethod.GET) public Response getProjectItem(@PathVariable long projectItemId) { return Response.ok(projectItemService.getProjectItem(projectItemId)); } @ApiOperation(value = "获取指定项目中所有organizationId", notes = "获取指定项目中所有organizationId") @RequestMapping(value = "/organization/{projectId}", method = RequestMethod.GET) public Response getOrganizationIds(@PathVariable long projectId) { return Response.ok(projectItemService.getOrganizationIds(projectId)); } @ApiOperation(value = "获取指定单位工程中所有organizationId", notes = "获取指定单位工程中所有organizationId") @RequestMapping(value = "/organizationToYui/{yuiProjectItemId}", method = RequestMethod.GET) public Response getOrganizationIdsByYuiProjectItemId(@PathVariable long yuiProjectItemId) { return Response.ok(projectItemService.getOrganizationIdsByYuiProjectItemId(yuiProjectItemId)); } @ApiOperation(value = "楼层新增", notes = "楼层新增") @RequestMapping(value = "/projectItemTarget", method = RequestMethod.POST) public Response insertProjectItemTarget(@RequestBody ProjectItemTarget projectItemTarget) { projectItemService.insertProjectItemTarget(projectItemTarget); return Response.ok(); } @ApiOperation(value = "楼层删除", notes = "楼层删除") @RequestMapping(value = "/projectItemTarget/{id}", method = RequestMethod.DELETE) public Response deleteProjectItemTarget(@PathVariable long id) { projectItemService.deleteProjectItemTarget(id); return Response.ok(); } @ApiOperation(value = "楼层修改", notes = "楼层修改") @RequestMapping(value = "/projectItemTarget", method = RequestMethod.PUT) public Response updateProjectItemTarget(@RequestBody ProjectItemTarget projectItemTarget) { projectItemService.updateProjectItemTarget(projectItemTarget); return Response.ok(); } @ApiOperation(value = "楼层查询", notes = "楼层查询") @RequestMapping(value = "/projectItemTarget/{projectItemId}", method = RequestMethod.GET) public Response getProjectItemTargetList(@PathVariable long projectItemId) { return Response.ok(projectItemService.getByProjectItemId(projectItemId)); } @ApiOperation(value = "楼层详情", notes = "楼层详情") @RequestMapping(value = "/projectItemTarget/details/{id}", method = RequestMethod.GET) public Response getProjectItemTarget(@PathVariable long id) { return Response.ok(projectItemService.getByProjectItemTargetId(id)); } @ApiOperation(value = "房间新增", notes = "房间新增") @RequestMapping(value = "/projectItemTargetRoom", method = RequestMethod.POST) public Response insertProjectItemTargetRoom(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) { projectItemService.insertProjectItemTargetRoom(projectItemTargetRoom); return Response.ok(); } @ApiOperation(value = "房间删除", notes = "房间删除") @RequestMapping(value = "/projectItemTargetRoom/{id}", method = RequestMethod.DELETE) public Response deleteProjectItemTargetRoom(@PathVariable long id) { projectItemService.deleteProjectItemTargetRoom(id); return Response.ok(); } @ApiOperation(value = "房间修改", notes = "房间修改") @RequestMapping(value = "/projectItemTargetRoom", method = RequestMethod.PUT) public Response updateProjectItemTargetRoom(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) { projectItemService.updateProjectItemTargetRoom(projectItemTargetRoom); return Response.ok(); } @ApiOperation(value = "房间查询", notes = "房间查询") @RequestMapping(value = "/projectItemTargetRoom/query", method = RequestMethod.POST) public Response getProjectItemTargetRoom(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) { return Response.ok(projectItemService.getProjectItemTargetRoom(projectItemTargetRoom)); } @ApiOperation(value = "房间查询", notes = "房间查询") @RequestMapping(value = "/projectItemTargetRoom/{projectItemTargetId}", method = RequestMethod.GET) public Response getProjectItemTargetRoomList(@PathVariable long projectItemTargetId) { return Response.ok(projectItemService.getProjectItemTargetId(projectItemTargetId)); } @ApiOperation(value = "房间详情", notes = "房间详情") @RequestMapping(value = "/projectItemTargetRoom/details/{id}", method = RequestMethod.GET) public Response getProjectItemTargetRoom(@PathVariable long id) { return Response.ok(projectItemService.getByProjectItemTargetRootId(id)); } }