package com.fdkankan.fusion.controller; import com.fdkankan.fusion.common.ResultCode; import com.fdkankan.fusion.common.ResultData; import com.fdkankan.fusion.entity.CasePath; import com.fdkankan.fusion.entity.CaseScript; import com.fdkankan.fusion.exception.BusinessException; import com.fdkankan.fusion.service.ICasePathService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** *
* 前端控制器 *
* * @author * @since 2024-12-10 */ @RestController @RequestMapping("/casePath") public class CasePathController { @Autowired ICasePathService casePathService; @GetMapping("/info") public ResultData info(@RequestParam(required = false) Integer fusionId){ if(fusionId == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } return ResultData.ok(casePathService.getByFusionId(fusionId)); } @PostMapping("/saveOrUpdate") public ResultData saveOrUpdate(@RequestBody CasePath casePath){ if(casePath.getFusionId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } casePathService.saveOrUpdate(casePath); return ResultData.ok(casePath); } @PostMapping("/del") public ResultData del(@RequestBody CasePath casePath){ casePathService.removeById(casePath.getId()); return ResultData.ok(); } }