/**
  * 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: updateIfSysMock<br>
  * Description: 修改测试数据<br>
  *
  * @author xiebin
  * @date 2015年12月4日下午1:21:54
  * @param dto
  * @return
  */
 @RequestMapping("/updateifsysmock.do")
 public @ResponseBody IfSysMockAddRspDto updateIfSysMock(@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.updateIfSysMock(ifSysMock);
   if (flag) {
     ifSysMock = ifSysMockService.getMockInfoById(ifSysMock);
     reDto.setIfSysMock(ifSysMock);
     reDto.setRspCd(SysCode.SUCCESS);
   } else {
     reDto.setRspCd(CodeItem.FAILURE);
   }
   return reDto;
 }
 /**
  * Title: deleteIfSysMockByIfId<br>
  * Description: 根据接口ID删除测试数据<br>
  *
  * @author xiebin
  * @date 2015年12月4日下午1:21:34
  * @param dto
  * @return
  */
 @RequestMapping("/deleteifsysmockbyifId.do")
 public @ResponseBody ResponseDto deleteIfSysMockByIfId(@RequestBody IfSysMockDelReqDto dto) {
   ResponseDto reDto = new ResponseDto();
   boolean flag = ifSysMockService.deleteIfSysMockByIfId(dto.getIfId());
   if (flag) {
     reDto.setRspCd(SysCode.SUCCESS);
   } else {
     reDto.setRspCd(CodeItem.FAILURE);
   }
   return reDto;
 }
 /**
  * Title: getmockbypage<br>
  * Description: 分页获取测试用例数据列表<br>
  *
  * @author xiebin
  * @date 2015年12月24日上午10:33:18
  * @param dto
  * @return
  */
 @RequestMapping("/getmockbypage.do")
 public @ResponseBody IfSysMockPageRspDto getmockbypage(@RequestBody IfSysMockPageReqDto dto) {
   IfSysMockPageRspDto reDto = new IfSysMockPageRspDto();
   PageHelper.startPage(dto.getPageNum(), 5);
   IfSysMock ifSysMock = null;
   try {
     ifSysMock = createBO(dto, IfSysMock.class);
   } catch (PendingException e) {
     debug("转换bo异常");
     e.printStackTrace();
   }
   List<IfSysMock> list = ifSysMockService.queryMockByPage(ifSysMock);
   if (list != null) {
     PageInfo pageInfo = new PageInfo(list);
     reDto.setPageInfo(pageInfo);
     reDto.setRspCd(SysCode.SUCCESS);
   } else {
     reDto.setRspCd(CodeItem.FAILURE);
   }
   return reDto;
 }
 /**
  * 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;
 }