CasePathController.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.fdkankan.fusion.controller;
  2. import com.fdkankan.fusion.common.ResultCode;
  3. import com.fdkankan.fusion.common.ResultData;
  4. import com.fdkankan.fusion.entity.CasePath;
  5. import com.fdkankan.fusion.entity.CaseScript;
  6. import com.fdkankan.fusion.exception.BusinessException;
  7. import com.fdkankan.fusion.service.ICasePathService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. /**
  11. * <p>
  12. * 前端控制器
  13. * </p>
  14. *
  15. * @author
  16. * @since 2024-12-10
  17. */
  18. @RestController
  19. @RequestMapping("/casePath")
  20. public class CasePathController {
  21. @Autowired
  22. ICasePathService casePathService;
  23. @GetMapping("/info")
  24. public ResultData info(@RequestParam(required = false) Integer fusionId){
  25. if(fusionId == null){
  26. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  27. }
  28. return ResultData.ok(casePathService.getByFusionId(fusionId));
  29. }
  30. @PostMapping("/saveOrUpdate")
  31. public ResultData saveOrUpdate(@RequestBody CasePath casePath){
  32. if(casePath.getFusionId() == null){
  33. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  34. }
  35. casePathService.saveOrUpdate(casePath);
  36. return ResultData.ok(casePath);
  37. }
  38. @PostMapping("/del")
  39. public ResultData del(@RequestBody CasePath casePath){
  40. casePathService.removeById(casePath.getId());
  41. return ResultData.ok();
  42. }
  43. }