CaseController.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.fdkankan.fusion.controller;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.fdkankan.fusion.common.ResultCode;
  5. import com.fdkankan.fusion.entity.TmProject;
  6. import com.fdkankan.fusion.exception.BusinessException;
  7. import com.fdkankan.fusion.common.ResultData;
  8. import com.fdkankan.fusion.entity.CaseEntity;
  9. import com.fdkankan.fusion.request.CaseParam;
  10. import com.fdkankan.fusion.response.CaseVo;
  11. import com.fdkankan.fusion.service.ICaseNumService;
  12. import com.fdkankan.fusion.service.ICaseService;
  13. import com.fdkankan.fusion.service.ITmProjectService;
  14. import com.fdkankan.fusion.service.impl.CopyCaseService;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. /**
  19. * 案件管理
  20. */
  21. @RestController
  22. @RequestMapping("/case")
  23. public class CaseController extends BaseController{
  24. @Autowired
  25. ICaseService caseService;
  26. @Autowired
  27. ITmProjectService tmProjectService;
  28. @Autowired
  29. CopyCaseService copyCaseService;
  30. @PostMapping("/list")
  31. public ResultData list(@RequestBody CaseParam param ){
  32. param.setUserName(getUserName());
  33. return ResultData.ok(caseService.pageList(param));
  34. }
  35. /**
  36. * 案件关联场景数据
  37. */
  38. @GetMapping("/sceneList")
  39. public ResultData sceneList(@RequestParam(required = false) Integer caseId ){
  40. CaseParam param = new CaseParam();
  41. param.setCaseId(caseId);
  42. return ResultData.ok(caseService.sceneList(param));
  43. }
  44. @PostMapping("/addOrUpdate")
  45. public ResultData addOrUpdate(@RequestBody CaseEntity param){
  46. param.setUserName(getUserName());
  47. return ResultData.ok(caseService.addOrUpdate(param));
  48. }
  49. @PostMapping("/delete")
  50. public ResultData delete(@RequestBody CaseParam param){
  51. caseService.delete(param.getCaseId());
  52. return ResultData.ok();
  53. }
  54. @PostMapping("/addScene")
  55. public ResultData addScene(@RequestBody CaseParam param){
  56. caseService.addScene(param);
  57. return ResultData.ok();
  58. }
  59. @GetMapping("/getInfo")
  60. public ResultData getInfo(@RequestParam(required = false)Integer caseId){
  61. return ResultData.ok(caseService.getInfo(caseId));
  62. }
  63. @PostMapping("/copyCase")
  64. public ResultData copyCase(@RequestBody CaseParam param){
  65. if(param.getCaseId() == null){
  66. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  67. }
  68. copyCaseService.copyCase(param.getCaseId());
  69. return ResultData.ok();
  70. }
  71. }