@RequestMapping
 public @ResponseBody JsonMessage get(@RequestParam("id") Long id) {
   JsonMessage message = new JsonMessage();
   try {
     LocalTransaction lt = localTransactionManager.load(id);
     Map<String, Object> map = lt.toMap(null, null);
     message.setMessage(map);
   } catch (PlatformException e) {
     e.printStackTrace();
     message.setSuccess(Boolean.FALSE);
     message.setMessage(e.getMessage());
   } catch (Exception e) {
     e.printStackTrace();
     message.setSuccess(Boolean.FALSE);
     message.setMessage(e.getMessage());
   }
   return message;
 }
 @RequestMapping
 public @ResponseBody JsonMessage checkCardOptFinish(HttpServletRequest request) {
   JsonMessage message = new JsonMessage();
   try {
     String sessionId = ServletRequestUtils.getStringParameter(request, "sessionId");
     boolean flag = localTransactionManager.checkCardOptFinish(sessionId);
     if (!flag) {
       message.setSuccess(flag);
     }
   } catch (PlatformException e) {
     e.printStackTrace();
     message.setSuccess(Boolean.FALSE);
     message.setMessage(e.getMessage());
   } catch (Exception e) {
     e.printStackTrace();
     message.setSuccess(Boolean.FALSE);
     message.setMessage(e.getMessage());
   }
   return message;
 }
  @RequestMapping
  public @ResponseBody JsonMessage exportConstant() {
    JsonMessage message = new JsonMessage();

    Map<String, Object> constant = new HashMap<String, Object>();

    for (Operation operation : LocalTransaction.Operation.values()) {
      if ("".equals(operation.getCommandId())) { // 如果commandID没有,使用Type作为操作标识
        constant.put(operation.name(), operation.getType());
      } else { // 否则,使用commandID作为操作标识
        constant.put(operation.name(), operation.getCommandId());
      }
    }

    for (CommType commType : LocalTransaction.CommType.values()) {
      constant.put(commType.name(), commType.name());
    }

    message.setMessage(constant);
    return message;
  }