/**
   * @Title: submitOrder @Description: TODO(提交课程 订单)
   *
   * @param 设定文件
   * @return void 返回类型
   * @throws
   */
  private void submitOrder() {
    RequestParams params = new RequestParams(); //
    params.put("user_id", YoutiApplication.getInstance().myPreference.getUserId());
    params.put("course_id", id);
    HttpUtils.post(
        Constants.ORDER_COURSE,
        params,
        new JsonHttpResponseHandler() {
          public void onStart() {
            super.onStart();
            dialog.show();
          }

          public void onFailure(
              int statusCode,
              org.apache.http.Header[] headers,
              java.lang.Throwable throwable,
              org.json.JSONObject errorResponse) {
            dialog.dismiss();
          };

          @Override
          public void onFinish() {
            // TODO Auto-generated method stub
            super.onFinish();
            dialog.dismiss();
          }

          public void onSuccess(
              int statusCode, org.apache.http.Header[] headers, org.json.JSONObject response) {
            try {

              /*code:400教练id为空
              code:401用户id为空
              code:402单价为空
              code:403时长为空
              code:404上课方式为空
              code:0下单失败
              code:1下单成功
              */
              String state = response.getString("code");
              if (state.equals("1")) {
                com.alibaba.fastjson.JSONObject object = JSON.parseObject(response.toString());
                JSONObject jsonObject = object.getJSONObject("list");
                orderCourse = JSON.parseObject(jsonObject.toString(), OrderCourse.class);
                Bundle b = new Bundle();
                b.putInt("orderType", Constants.REQUEST_CODE_PAY_COURSE);
                b.putSerializable(Constants.KEY_ORDER_COURSE, orderCourse);
                IntentJumpUtils.nextActivity(
                    OrderCoachActivity.class, CourseDetailActivity.this, b);
              }
            } catch (Exception e) {
            }
          };
        });
  }
  @Override
  public void onClick(View v) {

    switch (v.getId()) {
      case R.id.bt_book:
        if (!YoutiApplication.getInstance().myPreference.getHasLogin()) {
          IntentJumpUtils.nextActivity(
              LoginActivity.class, this, null, Constants.REQUEST_CODE_DETAIL_COURSE);
          return;
        }
        bookFlag();
        break;

      case R.id.bt_buy:
        if (!YoutiApplication.getInstance().myPreference.getHasLogin()) {
          IntentJumpUtils.nextActivity(
              LoginActivity.class, this, null, Constants.REQUEST_CODE_DETAIL_COURSE);
          return;
        }
        submitOrder();
        break;
      case R.id.title_share:
        // Utils.showToast(CourseDetailActivity.this, "分享该页面");
        if (!YoutiApplication.getInstance().myPreference.getHasLogin()) {
          IntentJumpUtils.nextActivity(
              LoginActivity.class, this, null, Constants.REQUEST_CODE_DETAIL_COURSE);
          return;
        }
        mController
            .getConfig()
            .setPlatforms(
                SHARE_MEDIA.WEIXIN,
                SHARE_MEDIA.WEIXIN_CIRCLE,
                SHARE_MEDIA.QQ,
                SHARE_MEDIA.QZONE,
                SHARE_MEDIA.SINA);
        mController.openShare(CourseDetailActivity.this, false);
        break;
      default:
        break;
    }
  }
  private void bookFlag() {

    RequestParams params = new RequestParams(); //
    params.put("user_id", YoutiApplication.getInstance().myPreference.getUserId());
    params.put("course_id", id);
    HttpUtils.post(
        Constants.BOOK_COURSE_FLAG,
        params,
        new JsonHttpResponseHandler() {
          public void onStart() {
            super.onStart();
          }

          public void onFailure(
              int statusCode,
              org.apache.http.Header[] headers,
              java.lang.Throwable throwable,
              org.json.JSONObject errorResponse) {};

          @Override
          public void onFinish() {
            // TODO Auto-generated method stub
            super.onFinish();
          }

          public void onSuccess(
              int statusCode, org.apache.http.Header[] headers, org.json.JSONObject response) {
            try {

              /* code:402该用户没有购买该俱乐部的通卡
              				code:403约课次数已用完
              				code:0约课失败
              				code:1约课成功
              */
              String state = response.getString("code");
              if (state.equals("1")) {
                IntentJumpUtils.nextActivity(
                    MyCourseActivity.class, CourseDetailActivity.this, null);
              } else if (state.equals("402")) {
                Utils.showToast(mContext, "您没有购买该俱乐部的通卡");
              } else if (state.equals("403")) {
                Utils.showToast(mContext, "您的约课次数已用完");
              } else if (state.equals("0")) {
                Utils.showToast(mContext, "约课失败请稍后重试");
              }

            } catch (Exception e) {
            }
          };
        });
  }