package com.fdkankan.fusion.controller; import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSONObject; import com.fdkankan.fusion.common.ResultCode; import com.fdkankan.fusion.entity.TmProject; import com.fdkankan.fusion.exception.BusinessException; import com.fdkankan.fusion.common.ResultData; import com.fdkankan.fusion.entity.CaseEntity; import com.fdkankan.fusion.request.CaseParam; import com.fdkankan.fusion.response.CaseVo; import com.fdkankan.fusion.service.ICaseNumService; import com.fdkankan.fusion.service.ICaseService; import com.fdkankan.fusion.service.ITmProjectService; import com.fdkankan.fusion.service.impl.CopyCaseService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 案件管理 */ @RestController @RequestMapping("/case") public class CaseController extends BaseController{ @Autowired ICaseService caseService; @Autowired ITmProjectService tmProjectService; @Autowired CopyCaseService copyCaseService; @PostMapping("/list") public ResultData list(@RequestBody CaseParam param ){ param.setUserName(getUserName()); return ResultData.ok(caseService.pageList(param)); } /** * 案件关联场景数据 */ @GetMapping("/sceneList") public ResultData sceneList(@RequestParam(required = false) Integer caseId ){ CaseParam param = new CaseParam(); param.setCaseId(caseId); return ResultData.ok(caseService.sceneList(param)); } @PostMapping("/addOrUpdate") public ResultData addOrUpdate(@RequestBody CaseEntity param){ param.setUserName(getUserName()); return ResultData.ok(caseService.addOrUpdate(param)); } @PostMapping("/delete") public ResultData delete(@RequestBody CaseParam param){ caseService.delete(param.getCaseId()); return ResultData.ok(); } @PostMapping("/addScene") public ResultData addScene(@RequestBody CaseParam param){ caseService.addScene(param); return ResultData.ok(); } @GetMapping("/getInfo") public ResultData getInfo(@RequestParam(required = false)Integer caseId){ return ResultData.ok(caseService.getInfo(caseId)); } @PostMapping("/copyCase") public ResultData copyCase(@RequestBody CaseParam param){ if(param.getCaseId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } copyCaseService.copyCase(param.getCaseId()); return ResultData.ok(); } }