예제 #1
0
 /**
  * 会员未支付订单 2014-8-14下午2:49:19
  *
  * @author wangmingyu
  */
 @InjectHttpOk({10, 11, 27})
 public void resultOk(ResponseEntity r) {
   dismissDialog();
   if (ResultParse.isResultOK(r, activity)) {
     switch (r.getKey()) {
       case 10:
         List<OrdrDetail> list = new ArrayList<OrdrDetail>();
         list = Handler_Json.jsonToBean(OrdrDetail.class, "list", r.getContentAsString());
         installData(list);
         break;
       case 11: // 查询订单组列表
         positionJson = r.getContentAsString();
         child = Handler_Json.jsonToBean(OrderDetailEntity.class, "list", r.getContentAsString());
         if (child != null) {
           order_center_list.expandGroup(groupPosition);
           if (Handler_String.isBlank(((OrderDetailEntity) oca.getChild(0, 0)).getCardNo())) {
             footerView.findViewById(R.id.rl_type_card).setVisibility(View.GONE);
             footerView.findViewById(R.id.rl_type_money).setVisibility(View.VISIBLE);
           } else {
             footerView.findViewById(R.id.rl_type_card).setVisibility(View.VISIBLE);
             footerView.findViewById(R.id.rl_type_money).setVisibility(View.GONE);
             TextView cardNo = (TextView) footerView.findViewById(R.id.tv_card_No);
             TextView cardPoint = (TextView) footerView.findViewById(R.id.tv_card_point);
             Selector selector = Selector.from(ReservationDto.class);
             selector.select(" * ");
             selector.where("cardNo", "=", ((OrderDetailEntity) oca.getChild(0, 0)).getCardNo());
             ReservationDto rd =
                 Ioc.getIoc().getDb("/sdcard/MTM/", Constants.APP_DATABASE).findFirst(selector);
             String card_no_6 = rd.getCardNo().substring(rd.getCardNo().length() - 6);
             cardNo.setText(getString(R.string._card_wh, card_no_6));
             cardPoint.setText(getString(R.string.usable_card_idx, rd.getCardRemainingIdx()));
           }
           order_center_list.addFooterView(footerView);
           oca.notifyDataSetChanged();
         }
         break;
       case 27: // 取消订单
         try {
           List<HashMap<String, String>> cancelList =
               Handler_Json.jsonToList("orderCancelList", r.getContentAsString());
           for (int i = 0; i < cancelList.size(); i++) {
             Ioc.getIoc()
                 .getDb("/sdcard/MTM/", Constants.APP_DATABASE)
                 .delete(
                     SubmittedOrderEntity.class,
                     WhereBuilder.b("orderNo", "=", cancelList.get(i).get("orderNo")));
           }
           // group.remove(groupPosition);
           // 获取当前未支付订单数量
           eventBus.post(new MSGCountEntity());
           group.clear();
           oca.notifyDataSetChanged();
           rl_tools.setVisibility(View.GONE);
         } catch (Exception e) {
           e.printStackTrace();
         }
         break;
     }
   }
 }
예제 #2
0
  // 过滤精准未支付订单
  private void installData(List<OrdrDetail> list) {
    if (group != null) group.clear();
    else group = new ArrayList<>();
    if (null != list) {
      for (int i = 0; i < list.size(); i++) {
        OrdrDetail od = list.get(i);
        // 只获取 精准订单
        if ("0".equals(od.getOrderType())
            && OrderStateEnum.notPay.getCode().equals(od.getStatus())) {
          group.add(od);
        }
      }
    }

    if (group.size() > 0) {
      initToolBar();
    } else {
      rl_tools.setVisibility(View.GONE);
      DbUtils db = Ioc.getIoc().getDb("/sdcard/MTM/", Constants.APP_DATABASE);
      db.deleteAll(SubmittedOrderEntity.class);
      // 获取当前未支付订单数量
      postMsgCount(group.size());
    }
    oca.notifyDataSetChanged();
  }
예제 #3
0
  /** 未支付订单 */
  private void getNoLoginOrder() {
    Selector selector = Selector.from(SubmittedOrderEntity.class);
    selector.select(" * ");
    List<SubmittedOrderEntity> list =
        Ioc.getIoc().getDb("/sdcard/MTM/", Constants.APP_DATABASE).findAll(selector);

    if (list != null && list.size() > 0) {
      initToolBar();
      OrdrDetail orderDetail = new OrdrDetail();
      Long time =
          DateUtil.getStartAndEndToTimes(
              DateUtil.formatDateTime(new Date(), "yyyy-MM-dd HH:mm:ss"),
              list.get(0).getCreateTime());
      orderDetail.setFailureTime(DateUtil.timer(time));
      String orderGroupId = "";
      String orderGroupNo = "";
      for (int i = 0; i < list.size(); i++) {
        if (Handler_String.isBlank(orderGroupId) || i != (list.size() - 1)) {
          orderGroupNo += list.get(i).getOrderNo() + ",";
          orderGroupId += list.get(i).getOrderId() + ",";
        } else {
          orderGroupId += list.get(i).getOrderId();
          orderGroupNo += list.get(i).getOrderNo();
        }
      }
      Ioc.getIoc().getLogger().d("订单组id:" + orderGroupId);
      orderDetail.setOrderIdGroup(orderGroupId);
      group.add(orderDetail);
      oca.notifyDataSetChanged();
    }
  }