1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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();
- }
- }
|