/** * Title: addIfSysMock<br> * Description: 新增接口测试数据<br> * * @author xiebin * @date 2015年12月4日下午1:20:56 * @param dto * @return */ @RequestMapping("/addifsysmock.do") public @ResponseBody IfSysMockAddRspDto addIfSysMock(@RequestBody IfSysMockAddReqDto dto) { IfSysMockAddRspDto reDto = new IfSysMockAddRspDto(); // 验证请求参数合法性 String code = dto.validation(); // 没有通过则返回对应的返回码 if (!"00000".equals(code)) { reDto.setRspCd(code); return reDto; } IfSysMock ifSysMock = null; try { ifSysMock = createBO(dto, IfSysMock.class); } catch (PendingException e) { reDto.setRspCd(CodeItem.CREATE_BO_FAILURE); return reDto; } boolean flag = ifSysMockService.addIfSysMock(ifSysMock); if (flag) { reDto.setRspCd(SysCode.SUCCESS); reDto.setIfSysMock(ifSysMock); } else { reDto.setRspCd(CodeItem.FAILURE); } return reDto; }
/** * 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); } } }