package com.dxhy.erp.controller; import com.alibaba.fastjson.JSONObject; import com.dxhy.common.controller.AbstractController; import com.dxhy.common.utils.R; import com.dxhy.erp.entity.RequestRecord; import com.dxhy.erp.service.RequestRecordService; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.Date; import java.util.Map; @SuppressWarnings("AlibabaMethodTooLong") @RequestMapping("/recall") @RestController @Slf4j public class RequestRecallController extends AbstractController { @Resource RequestRecordService requestRecordService; @ApiOperation(value = "重调接口入口", notes = "重调接口入口") @RequestMapping(path = "/requestRecordRecall", method = {RequestMethod.POST}) public ResponseEntity recall(@RequestBody RequestRecord requestRecord) { log.info("重调用接口调用开始"); log.info("重调用接口入参:{}", JSONObject.toJSONString(requestRecord)); ResponseEntity responseEntity = requestRecordService.reCall(requestRecord); log.info("重调用接口调用结束,返回参数:{}", JSONObject.toJSONString(responseEntity)); return responseEntity; } @ApiOperation(value = "接口记录查询", notes = "接口记录查询") @RequestMapping(path = "/requestRecordBatch", method = {RequestMethod.POST}) public ResponseEntity batchRequestRecord(@RequestBody Map params) { String portName = (String) params.get("portName"); Date startTime = (Date) params.get("startTime"); Date endTime = (Date) params.get("endTime"); Integer status = (Integer) params.get("status"); String methodName = (String) params.get("startTime"); Integer pageNumber = (Integer) params.get("pageNumber"); Integer pageSize = (Integer) params.get("pageSize"); if (pageNumber == null || pageSize== null) { return ResponseEntity.ok(R.error("分页参数")); } JSONObject resultJson = requestRecordService.getRecordList(portName, startTime, endTime, status, methodName, pageNumber, pageSize); return ResponseEntity.ok(R.ok().put("data",resultJson)); } }