/**
  * 将数据库记录转换为PayOrder对象 如果验证失败则返回null
  *
  * @param cur
  * @return
  */
 private PayOrder createPayOrder(Cursor cur) {
   PayOrder order = null;
   if (cur != null && !cur.isClosed()) {
     order = new PayOrder();
     order.setOrderNumber(cur.getString(0));
     order.setAppId(cur.getString(1));
     order.setAmount(cur.getInt(2));
     order.setUserId(cur.getLong(3));
     order.setPayment(cur.getString(4));
     order.setBid(cur.getString(5));
     order.setDescr(cur.getString(6));
     order.setPayResultEncode(cur.getString(7));
     order.setPayStatusCode(cur.getInt(8));
     order.setDealTime(new Date(cur.getLong(9)));
     order.setOrderTime(new Date(cur.getLong(10)));
     order.setServerState(cur.getInt(11));
     // sqlite用long 0 1来区分boolean
     order.setSandBox(cur.getLong(12) == 1 ? true : false);
     if (!order.getLocalEncode().equals(cur.getString(13))) {
       order = null;
     }
   }
   return order;
 }