package com.fdkankan.fusion.controller; import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSONObject; 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 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; @PostMapping("/list") public ResultData list(@RequestBody CaseParam param ){ return ResultData.ok(caseService.pageList(param,getUserName())); } /** * 案件关联场景数据 */ @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 CaseParam param){ caseService.addOrUpdate(param,getUserName()); return ResultData.ok(); } @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){ CaseEntity caseEntity = caseService.getById(caseId); if(caseEntity == null){ return ResultData.ok(); } CaseVo caseVo = new CaseVo(); BeanUtil.copyProperties(caseEntity,caseVo); if(caseEntity.getTmProjectId() != null){ TmProject tmProject = tmProjectService.getById(caseEntity.getTmProjectId()); caseVo.setTmProject(tmProject); } return ResultData.ok(caseVo); } }