ProjectController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.fdkankan.site.controller;
  2. import com.fdkankan.site.common.BaseController;
  3. import com.fdkankan.site.common.ResultCode;
  4. import com.fdkankan.site.common.ResultData;
  5. import com.fdkankan.site.common.util.JwtUtil;
  6. import com.fdkankan.site.common.util.VUtils;
  7. import com.fdkankan.site.entity.Project;
  8. import com.fdkankan.site.entity.ProjectBim;
  9. import com.fdkankan.site.exception.BusinessException;
  10. import com.fdkankan.site.request.AppGetSceneInfoParam;
  11. import com.fdkankan.site.request.ProjectAddSceneParam;
  12. import com.fdkankan.site.request.ProjectDelSceneParam;
  13. import com.fdkankan.site.request.ProjectListParam;
  14. import com.fdkankan.site.service.IProjectBimService;
  15. import com.fdkankan.site.service.IProjectNumService;
  16. import com.fdkankan.site.service.IProjectService;
  17. import com.fdkankan.site.service.IProjectTeamService;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. /**
  21. * <p>
  22. * 前端控制器
  23. * </p>
  24. *
  25. * @author
  26. * @since 2022-10-10
  27. */
  28. @RestController
  29. @RequestMapping("/project")
  30. public class ProjectController extends BaseController {
  31. @Autowired
  32. IProjectService projectService;
  33. @Autowired
  34. IProjectNumService projectNumService;
  35. @Autowired
  36. IProjectTeamService projectTeamService;
  37. @Autowired
  38. IProjectBimService projectBimService;
  39. @GetMapping("/userData")
  40. public ResultData userData(){
  41. return ResultData.ok(projectService.getUserData(getToken()));
  42. }
  43. @GetMapping("/info")
  44. public ResultData info(@RequestParam(required = false) Integer projectId){
  45. return ResultData.ok(projectService.getProjectInfo(projectId));
  46. }
  47. @PostMapping("/list")
  48. public ResultData list(@RequestBody ProjectListParam param){
  49. return ResultData.ok(projectService.pageList(param,getToken()));
  50. }
  51. @PostMapping("/over")
  52. public ResultData over(@RequestBody Project param){
  53. projectService.over(param);
  54. return ResultData.ok();
  55. }
  56. @PostMapping("/del")
  57. public ResultData del(@RequestBody Project param){
  58. VUtils.isTure(param.getProjectId() == null).throwMessage(ResultCode.PARAM_MISS);
  59. projectService.delProject(param.getProjectId(),getToken());
  60. return ResultData.ok();
  61. }
  62. @PostMapping("/add")
  63. public ResultData addProject(@RequestBody Project param){
  64. return ResultData.ok( projectService.addProject(param,getToken()));
  65. }
  66. @PostMapping("/updateName")
  67. public ResultData updateName(@RequestBody Project param){
  68. projectService.updateName(param);
  69. return ResultData.ok( );
  70. }
  71. @PostMapping("/addScene")
  72. public ResultData addScene(@RequestBody ProjectAddSceneParam param){
  73. param.setToken(getToken());
  74. projectService.addScene(param);
  75. return ResultData.ok( );
  76. }
  77. @PostMapping("/delScene")
  78. public ResultData delScene(@RequestBody ProjectDelSceneParam param){
  79. param.setToken(getToken());
  80. projectService.delScene(param);
  81. return ResultData.ok( );
  82. }
  83. @PostMapping("/deleteBim")
  84. public ResultData deleteBim(@RequestBody ProjectBim projectBim){
  85. VUtils.isTure(projectBim.getBimId() == null).throwMessage(ResultCode.PARAM_MISS);
  86. projectService.deleteBim(projectBim.getBimId(),getToken());
  87. return ResultData.ok();
  88. }
  89. @PostMapping("/updateBimName")
  90. public ResultData updateBimName(@RequestBody ProjectBim projectBim){
  91. projectService.updateBimName(projectBim,getToken());
  92. return ResultData.ok();
  93. }
  94. @PostMapping("/updatePanos")
  95. public ResultData updatePanos(@RequestBody Project project){
  96. projectService.updatePanos(project);
  97. return ResultData.ok();
  98. }
  99. @PostMapping("/updateProjectScene")
  100. public ResultData updateProjectScene(@RequestBody AppGetSceneInfoParam param){
  101. if(param.getNumList() == null || param.getNumList().size() <=0 ){
  102. throw new BusinessException(ResultCode.PARAM_MISS);
  103. }
  104. projectNumService.updateProjectScene(param);
  105. return ResultData.ok();
  106. }
  107. }