package com.fdkankan.fusion.controller; import com.fdkankan.fusion.aop.PushJm; import com.fdkankan.fusion.common.ResultCode; import com.fdkankan.fusion.common.ResultData; import com.fdkankan.fusion.entity.CaseSettings; import com.fdkankan.fusion.entity.CaseSettingsResource; import com.fdkankan.fusion.exception.BusinessException; import com.fdkankan.fusion.service.ICaseSettingsResourceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** *
* 前端控制器 *
* * @author * @since 2024-07-03 */ @RestController @RequestMapping("/settingsResource") public class CaseSettingsResourceController { @Autowired ICaseSettingsResourceService caseSettingsResourceService; @GetMapping("/info") public ResultData info(@RequestParam(required = false) Integer caseId){ if(caseId == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } return ResultData.ok(caseSettingsResourceService.getByCaseId(caseId)); } @PostMapping("/saveOrUpdate") @PushJm(event_type = "新增修改案件设置") public ResultData saveOrUpdate(@RequestBody CaseSettingsResource settingsResource){ if(settingsResource.getCaseId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } caseSettingsResourceService.saveOrUpdate(settingsResource); return ResultData.ok(); } @PostMapping("/delete") @PushJm(event_type = "删除案件设置") public ResultData delete(@RequestBody CaseSettingsResource settingsResource){ if(settingsResource.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } CaseSettingsResource byId = caseSettingsResourceService.getById(settingsResource.getId()); if(byId != null){ caseSettingsResourceService.removeById(settingsResource.getId()); } return ResultData.ok(); } }