/**
  * 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);
     }
   }
 }