/** * 将数据库记录转换为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; }