예제 #1
0
  /**
   * Title: betOrderInfoShow<br>
   * Description: <br>
   * (这里用一句话描述这个方法的作用)<br>
   *
   * @return String
   */
  public String betOrderCashInfoShow() {

    try {
      this.initPageParam();
      LotteryManagerInterf termManager =
          ApplicationContextUtils.getService(
              "busLotteryManagerService", LotteryManagerInterf.class);
      List<BusBetOrderDomain> retOrderList = null;
      if (this.page == 0) {
        this.page = 1;
      }
      if (this.perPageNumber == 0) {
        this.perPageNumber = defaultPerPageNumber;
      }
      this.totalNumber =
          termManager.getCanCashOrderInfosCount(this.getP_lotteryId(), this.getP_termNo_begin());
      retOrderList =
          termManager.getCanCashOrderInfoS(
              this.getP_lotteryId(), this.getP_termNo_begin(), this.page, this.perPageNumber);

      this.orderList.setPageNumber(this.page);
      this.orderList.setPerPage(this.perPageNumber);
      this.orderList.setFullListSize(this.totalNumber);
      this.orderList.setList(retOrderList);
    } catch (LotteryException e) {
      e.printStackTrace();
      this.setEx_code(e.getType());
      this.setEx_reason(e.getMessage());
      return ERROR;
    } catch (Exception ex) {
      ex.printStackTrace();
      this.setEx_code(99999);
      this.setEx_reason(ex.getMessage());
      return ERROR;
    }

    return SUCCESS;
  }
예제 #2
0
  /**
   * Title: betOrderAllCash<br>
   * Description: <br>
   * <br>
   * 全部订单兑奖方法
   *
   * @return String
   */
  @SuppressWarnings("unchecked")
  public String betOrderAllCash() {
    CashResult cashResultBean = new CashResult();
    try {
      HttpServletRequest request = ServletActionContext.getRequest();
      String loginIp = "";
      try {
        loginIp = getIpAddr(request);
      } catch (Exception e) {
        e.printStackTrace();
      }

      Map<String, String> cashNum = new HashMap<String, String>();
      Map<String, String> dbLog = new HashMap<String, String>();
      AdminUser adminUser = (AdminUser) this.getSession().get("tlt.loginuser");
      dbLog.put("userId", String.valueOf(adminUser.getUserId()));
      dbLog.put("userName", String.valueOf(adminUser.getName()));
      dbLog.put("userKey", loginIp);

      cashNum.put("cashTotalNum", "0"); // 兑奖总条数
      cashNum.put("cashCurNum", "0"); // 当前已经兑奖条数
      cashNum.put("cashPersent", "0"); // 当前已经兑奖条数
      this.getSession().put("tlt.cashNum." + this.getP_lotteryId(), cashNum);

      if (StringUtils.isEmpty(this.getP_lotteryId())
          || StringUtils.isEmpty(this.getP_termNo_begin())
          || "0".equals(this.getP_lotteryId())
          || "0".equals(this.getP_termNo_begin())) {
        throw new LotteryException(999999, "兑奖时彩种和彩期不能为空!");
      }

      cashResultBean.setLotteryName(
          LotteryTools.getLotteryName(Integer.parseInt(this.getP_lotteryId())));
      /*
       * 调用兑奖方法兑奖
       */
      CashPrizeInterf cashManager =
          ApplicationContextUtils.getService("busLotteryCashPrizeService", CashPrizeInterf.class);
      // 兑奖
      Map<String, String> cashResult =
          cashManager.cashAutoOrder(
              Integer.parseInt(this.getP_lotteryId()), this.getP_termNo_begin(), cashNum, dbLog);
      /*
       * 统计兑奖结果
       */
      if (cashResult != null) {
        cashResultBean.setTotal_orders(cashResult.get("total_orders"));
        cashResultBean.setTotal_tz_prize(cashResult.get("total_tz_prize"));
        cashResultBean.setSucess_orders(cashResult.get("sucess_orders"));
        cashResultBean.setSucess_tz_prize(cashResult.get("sucess_tz_prize"));
        cashResultBean.setFail_orders(cashResult.get("fail_orders"));
        cashResultBean.setFail_tz_prize(cashResult.get("fail_tz_prize"));
        cashResultBean.setZj_orders(cashResult.get("zj_orders"));
        cashResultBean.setZj_prize(cashResult.get("zj_prize"));
      }
      // 处理追号
      Map<String, String> zhuHaoResult =
          cashManager.dealNotTicketOrder(
              Integer.parseInt(this.getP_lotteryId()), this.getP_termNo_begin(), dbLog);
      /*
       * 统计追号结果
       */
      if (zhuHaoResult != null) {
        cashResultBean.setZh_nextTerm(zhuHaoResult.get("nextTerm"));
        cashResultBean.setZh_total_num(zhuHaoResult.get("total_num"));
        cashResultBean.setZh_sucess_num(zhuHaoResult.get("sucess_num"));
        cashResultBean.setZh_fail_num(zhuHaoResult.get("fail_num"));
        cashResultBean.setZh_sucess_bet_num(zhuHaoResult.get("sucess_bet_num"));
        cashResultBean.setZh_sucess_limit_num(zhuHaoResult.get("sucess_limit_num"));
      }
      // 更新彩期状态
      Map<String, String> upTermResult =
          cashManager.updateCashTermStatus(
              Integer.parseInt(this.getP_lotteryId()), this.getP_termNo_begin(), dbLog);
      if (upTermResult != null) {
        cashResultBean.setOld_term_status(upTermResult.get("old_status"));
        cashResultBean.setNew_term_status(upTermResult.get("new_status"));
      }
    } catch (LotteryException e) {
      e.printStackTrace();
      cashResultBean.setEx_code(e.getType());
      cashResultBean.setEx_reason(e.getMessage());
    } catch (Exception ex) {
      ex.printStackTrace();
      cashResultBean.setEx_code(99999);
      cashResultBean.setEx_reason(ex.getMessage());
    }
    this.jsonString = JSONObject.fromObject(cashResultBean).toString();
    return "ajaxjson";
  }