/** * */ package com.hupu.games.activity; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.text.Html; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.common.HuPuRes; import com.hupu.games.common.HupuLog; import com.hupu.games.common.SharedPreferencesMgr; import com.hupu.games.data.CommitExchangeReq; import com.hupu.games.data.LiveEntity.Answer; import com.hupu.games.data.game.quiz.QuizCommitResp; import com.hupu.games.pay.BasePayActivity; import com.hupu.games.pay.PhoneBindActivity; import com.hupu.http.HupuHttpHandler; import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper; import com.pyj.http.RequestParams; @SuppressLint("NewApi") public class ExchangePrizeActivity extends BasePayActivity { private int id; Intent mIntent; TextView prizeName,coinNum,exchangeNum,memotTextView; ImageView prizeImg; int eNum = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_prize_exchange); setOnClickListener(R.id.btn_back); setOnClickListener(R.id.commit_exchange); prizeName = (TextView)findViewById(R.id.prize_name); coinNum = (TextView)findViewById(R.id.coin_num); exchangeNum = (TextView)findViewById(R.id.exchange_num); memotTextView = (TextView)findViewById(R.id.prize_memo); prizeImg = (ImageView) findViewById(R.id.prize_img); mIntent = getIntent(); UrlImageViewHelper.setUrlDrawable(prizeImg,mIntent.getStringExtra("img"),R.drawable.bg_mall_no_pic_s); prizeName.setText(mIntent.getStringExtra("name")); coinNum.setText(Html.fromHtml("售价:"+"<font color=\"#FF0000\">"+mIntent.getIntExtra("coin", 0)+"</font>")); eNum = mIntent.getIntExtra("exchange_num", 0); exchangeNum.setText(Html.fromHtml("已有 "+"<font color=\"#FF0000\">"+eNum+"</font>"+" 人兑换")); memotTextView.setText(mIntent.getStringExtra("memo")); } @Override public void treatClickEvent(View view) { int id = view.getId(); switch (id) { case R.id.btn_back: finish(); break; case R.id.commit_exchange: sendUmeng(HuPuRes.UMENG_EVENT_MALL, HuPuRes.UMENG_KEY_AWARD_DETAIL, HuPuRes.UMENG_VALUE_EXCHANGE); if (mToken != null) { showCustomDialog(DIALOG_EXCHANGE_PRIZE,"确认花费"+mIntent.getIntExtra("coin", 0)+"金豆兑换"+mIntent.getStringExtra("name"), BaseGameActivity.TOW_BUTTONS, R.string.btn_exchange_prize, R.string.cancel); }else { showBindDialog(SharedPreferencesMgr.getString("dialogExchange", getString(R.string.bind_phone_dialog))); //dialog(this,SharedPreferencesMgr.getString("dialogExchange", getString(R.string.bind_phone_dialog))); } break; default: break; } } @Override public void clickPositiveButton(int dialogId) { super.clickPositiveButton(dialogId); if (dialogId == DIALOG_EXCHANGE_PRIZE) { sendUmeng(HuPuRes.UMENG_EVENT_MALL, HuPuRes.UMENG_KEY_AWARD_DETAIL, HuPuRes.UMENG_VALUE_EXCHANGE_CONFIRM); initParameter(); mParams.put("token", mToken); HupuLog.e("id", "pid"+mIntent.getStringExtra("id")); mParams.put("id", mIntent.getStringExtra("id")); sendRequest(HuPuRes.REQ_METHOD_POST_EXCHANGE, mParams, new HupuHttpHandler( this), false); }else if (dialogId == DIALOG_EXCHANGE_SUCCESS) { exchangeNum.setText(Html.fromHtml("已有 "+"<font color=\"#FF0000\">"+eNum+"</font>"+" 人兑换")); } } @Override public void clickNegativeButton(int dialogId) { // TODO Auto-generated method stub if (dialogId == DIALOG_EXCHANGE_PRIZE) { sendUmeng(HuPuRes.UMENG_EVENT_MALL, HuPuRes.UMENG_KEY_AWARD_DETAIL, HuPuRes.UMENG_VALUE_EXCHANGE_CANCEL); } super.clickNegativeButton(dialogId); } @Override public void onErrResponse(Throwable error, int type) { super.onErrResponse(error, type); String content =error.toString(); showToast(content); } public void switchToPhoneBindAct() { Intent intent = new Intent(ExchangePrizeActivity.this, PhoneBindActivity.class); startActivityForResult(intent, HupuBaseActivity.REQ_GO_BIND_PHONE); } private void getExchangeList() { initParameter(); mParams.put("token", mToken); sendRequest(HuPuRes.REQ_METHOD_GET_EXCHANGE_LIST, mParams, new HupuHttpHandler( this), false); } @Override public void onReqResponse(Object o, int methodId) { super.onReqResponse(o, methodId); // if (methodId == HuPuRes.REQ_METHOD_POST_EXCHANGE) { QuizCommitResp code = (QuizCommitResp) o; switch (code.result) { case 1: //兑换成功后 兑换人数+1 为了体验。。。 eNum++; showCustomDialog(DIALOG_EXCHANGE_SUCCESS, 0, R.string.exchange_success, ONE_BUTTON, R.string.title_confirm, 0); sendUmeng(HuPuRes.UMENG_EVENT_MALL, HuPuRes.UMENG_KEY_AWARD_DETAIL, HuPuRes.UMENG_VALUE_EXCHANGE_SUCCESS); //showToast("兑换成功!您可以在“我的奖品”查看发货进度。客服会与您联系发货相关事宜,请注意保持手机开机"); break; case -1: showToast("奖品不存在"); break; case -2: showCustomDialog(DIALOG_EXCHANGE_ERROR, 0, R.string.exchange_error, ONE_BUTTON, R.string.title_confirm, 0); sendUmeng(HuPuRes.UMENG_EVENT_MALL, HuPuRes.UMENG_KEY_AWARD_DETAIL, HuPuRes.UMENG_VALUE_NO_COIN_ALERT_CONFIRM); break; case -3: showToast("兑换失败"); break; default: break; } } } public void sendQuizCommit(Answer answer, int coin) { // RequestParams p = new RequestParams(); p.clear(); p.put("client", mDeviceId); if (mToken != null) p.put("token", mToken); p.put("qid", "" + answer.casino_id); p.put("coin", "" + coin); p.put("answer", "" + answer.answer_id); sendRequest(HuPuRes.REQ_METHOD_QUIZ_COMMIT, p, new HupuHttpHandler( ExchangePrizeActivity.this), false); } }