package cn.cslg.pas.controller; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.model.dto.AsInvalidReasonHistoryDTO; import cn.cslg.pas.common.model.dto.SearchHistoryDTO; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.service.AsInvalidReasonHistoryService; import cn.cslg.pas.service.ProjectFieldService; import cn.cslg.pas.service.ProjectFieldTreeService; import com.alibaba.fastjson.JSONObject; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.apache.ibatis.annotations.Update; import org.springframework.context.annotation.Lazy; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.List; @Tag(name = "无效证据历史") @RestController @RequestMapping(Constants.API_VERSION_V2 + "/invalidReasonHistory") @RequiredArgsConstructor(onConstructor_ = {@Lazy}) public class AsInvalidReasonHistoryController { private final AsInvalidReasonHistoryService asInvalidReasonHistoryService; @PostMapping("/addOrUpdateHistory") @Operation(summary = "添加无效证据历史") public String addOrUpdateHistory(String history, List files) throws IOException { if (history != null) { AsInvalidReasonHistoryDTO historyDTO = JSONObject.parseObject(history, AsInvalidReasonHistoryDTO.class); //新建报告并返回报告Id return asInvalidReasonHistoryService.addOrUpdateHistory(historyDTO, files); } else { return Response.error("网络异常"); } } @PostMapping ("/deleteHistory") @Operation(summary = "删除无效证据历史") public String deleteHistory(@RequestBody List ids) throws IOException { //新建报告并返回报告Id return asInvalidReasonHistoryService.deleteHistory(ids); } @PostMapping("/queryHistory") @Operation(summary = "查询无效证据历史") public String queryHistory(@RequestBody SearchHistoryDTO searchHistoryDTO) throws IOException { //新建报告并返回报告Id return asInvalidReasonHistoryService.queryHistory(searchHistoryDTO); } @PostMapping("/updateHistory") @Operation(summary = "查询无效证据历史") public String updateHistory(String history, List files) throws IOException { if (history != null) { AsInvalidReasonHistoryDTO historyDTO = JSONObject.parseObject(history, AsInvalidReasonHistoryDTO.class); //新建报告并返回报告Id return asInvalidReasonHistoryService.updateHistory(historyDTO, files); } else { return Response.error("网络异常"); } } }