private ContractBuyStatusInfo parseStatusInfo(ResultItem statusItem) {
   ContractBuyStatusInfo statusInfo = new ContractBuyStatusInfo();
   statusInfo.id = statusItem.getString("id");
   statusInfo.contractId = statusItem.getString("oid");
   statusInfo.oprId = statusItem.getString("operator");
   statusInfo.oprDatetime = statusItem.getString("operationtime");
   statusInfo.lifeCycle = ContractLifeCycle.convert(statusItem.getInt("orderstatus|val"));
   statusInfo.oprType = ContractOprType.convert(statusItem.getInt("type|val"));
   statusInfo.remarks = statusItem.getString("remark");
   return statusInfo;
 }
  @Override
  protected void parseData(GetContractModelResult result, ResultItem item) {
    ResultItem modelItem = (ResultItem) item.get("DATA|bean");
    ContractModelInfo info = new ContractModelInfo();
    if (modelItem != null) {
      info.contractId = modelItem.getString("id");
      info.contractType = ContractType.convert(modelItem.getInt("status|val"));
      info.lifeCycle = ContractLifeCycle.convert(modelItem.getInt("lifecycle|val"));
      info.statusType = ContractStatusType.convert(modelItem.getInt("otype|val"));
      info.productName = modelItem.getString("productName");
      info.amount = modelItem.getString("totalamount");
      info.buyType = BuyType.convert(modelItem.getInt("saleType|val"));
      info.buyCompanyId = modelItem.getString("buyerid");
      info.buyCompanyName = modelItem.getString("buyerName");
      info.sellCompanyId = modelItem.getString("sellerid");
      info.sellCompanyName = modelItem.getString("sellerName");
      info.createTime = modelItem.getString("creatime");
      info.expireTime = modelItem.getString("limittime");

      // 解析买家状态
      ResultItem buyerStatusItem = (ResultItem) modelItem.get("buyerStatus");
      if (buyerStatusItem != null) {
        ContractBuyStatusInfo buyStatus = parseStatusInfo(buyerStatusItem);
        info.buyerStatus = buyStatus;
      }

      // 解析卖家状态
      ResultItem sellerStatusItem = (ResultItem) modelItem.get("sellerStatus");
      if (sellerStatusItem != null) {
        ContractBuyStatusInfo sellerStatus = parseStatusInfo(sellerStatusItem);
        info.sellerStatus = sellerStatus;
      }
    }
    info.content = item.getString("DATA|template");
    result.data = info;
  }