/** * Title: initMockData<br> * Description: 初始化测试数据 <br> * * @author xiebin * @date 2015年12月11日上午11:42:24 * @param interFaceInfo */ public void initMockData(InterFaceInfo interFaceInfo) { int ifId = interFaceInfo.getId(); // 初始化测试数据 List<ReturnCode> returnList = retrunCodeService.getReturnCodeByIfId(ifId); // 遍历返回码 更新测试数据 for (ReturnCode rscdObj : returnList) { IfSysMock mock = (IfSysMock) SpringContextHolder.getBean(IfSysMock.class); mock.setIfId(ifId); mock.setRspCodeId(rscdObj.getId()); // 测试数据表中确认是否已经存在对应返回码的测试数据 List<IfSysMock> ifMockList = ifSysMockService.getMockInfoByIfIdAndRspCdId(mock); if (ifMockList == null || ifMockList.size() == 0) { // 获取接口请求字段的JSON展示字符串 InterFaceField interFaceField = (InterFaceField) SpringContextHolder.getBean(InterFaceField.class); interFaceField.setIfId(ifId); interFaceField.setFieldFlag("1"); String reqJson = interFaceFieldService.getJsonStr(interFaceField); // 获取接口响应字段的JSON展示字符串 interFaceField.setFieldFlag("2"); String rspJson = interFaceFieldService.getJsonStr(interFaceField); mock.setRequestJson(reqJson); mock.setResponseJson(rspJson); // 如果还没有测试数据 则默认添加一条 ifSysMockService.addIfSysMock(mock); } } }
/** * Title: getIfSysMockByIfId<br> * Description: 根据接口ID获取测试数据信息 编辑页,新增页<br> * * @author xiebin * @date 2015年12月2日下午3:08:21 * @param dto * @return */ @RequestMapping("/getifsysmockbyifid.do") public @ResponseBody IfStsMockRspListDto getIfSysMockByIfId(@RequestBody IfSysMockAddReqDto dto) { IfStsMockRspListDto reDto = new IfStsMockRspListDto(); try { int ifId = dto.getIfId(); // 获取接口基本信息 InterFaceInfo interFaceInfo = interFaceService.getInterFaceById(ifId); if (interFaceInfo == null) { reDto.setRspCd(CodeItem.FAILURE); return reDto; } // 初始化测试数据 // initMockData(interFaceInfo); // 获取接口测试数据 List<IfSysMock> list = ifSysMockService.getMockInfoByIfId(ifId); interFaceInfo.setMockList(list); reDto.setRspCd(SysCode.SUCCESS); reDto.setInterFaceInfo(interFaceInfo); } catch (Exception e) { reDto.setRspCd(CodeItem.FAILURE); } return reDto; }