175 lines
6.1 KiB
Java
175 lines
6.1 KiB
Java
package cn.shangyu.gdxzExpert.activity;
|
|
|
|
import android.content.Intent;
|
|
import android.view.View;
|
|
import android.widget.RadioButton;
|
|
import android.widget.TextView;
|
|
|
|
import com.google.gson.Gson;
|
|
import com.gyf.immersionbar.ImmersionBar;
|
|
import com.lidroid.xutils.util.LogUtils;
|
|
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import cn.shangyu.gdxzExpert.R;
|
|
import cn.shangyu.gdxzExpert.base.AppManager;
|
|
import cn.shangyu.gdxzExpert.base.BaseActivity;
|
|
import cn.shangyu.gdxzExpert.bean.UGoodsBean;
|
|
import cn.shangyu.gdxzExpert.http.OnCallBackFromNet;
|
|
import cn.shangyu.gdxzExpert.pointsmall.ContactEmailActivity;
|
|
import cn.shangyu.gdxzExpert.ui.CustomProgressDialog;
|
|
import cn.shangyu.gdxzExpert.utils.ToastUtil;
|
|
import cn.shangyu.gdxzExpert.utils.UIUtils;
|
|
import cn.shangyu.gdxzExpert.utils.Url;
|
|
import cn.shangyu.gdxzExpert.widget.LoadingPage;
|
|
|
|
public class UpanExchangeActivity extends BaseActivity implements OnCallBackFromNet{
|
|
|
|
public static final int GETUGOODS = 203;
|
|
private CustomProgressDialog pd;
|
|
private TextView tv_name;
|
|
private TextView tv_jifen;
|
|
private TextView tv_duihuan;
|
|
private RadioButton rb_1;
|
|
private TextView tv_exchange,tv_jian,tv_jia;
|
|
private String uuid;
|
|
private int upannum=0;
|
|
private int goodsNum=1;
|
|
|
|
@Override
|
|
public void setTitle() {
|
|
top_title.setText("U盘在线兑换");
|
|
}
|
|
|
|
@Override
|
|
public View onCreateSuccessedView() {
|
|
ImmersionBar.with(this).keyboardEnable(true).statusBarDarkFont(true).titleBar(mToolbar).init();
|
|
View view = UIUtils.inflate(R.layout.activity_onlineexchange_upan);
|
|
tv_jian=view.findViewById(R.id.tv_jian);
|
|
tv_jia=view.findViewById(R.id.tv_jia);
|
|
tv_jia.setOnClickListener(this);
|
|
tv_jian.setOnClickListener(this);
|
|
// view.findViewById(R.id.rb_2).setVisibility(View.INVISIBLE);
|
|
// view.findViewById(R.id.rb_3).setVisibility(View.INVISIBLE);
|
|
AppManager.getAppManager().addActivity1(this);
|
|
rb_1 = view.findViewById(R.id.rb_1);
|
|
tv_name = view.findViewById(R.id.tv_name);
|
|
tv_jifen = view.findViewById(R.id.tv_jifen);
|
|
|
|
tv_duihuan = view.findViewById(R.id.tv_duihuan);
|
|
tv_exchange = (TextView) view.findViewById(R.id.tv_exchange);
|
|
rb_1.setText("1");
|
|
tv_exchange.setOnClickListener(this);
|
|
if (pd==null){
|
|
pd = new CustomProgressDialog(this, "请稍候");
|
|
}
|
|
upannum=getIntent().getIntExtra("upannum",0);
|
|
if(upannum==0)
|
|
{
|
|
getUpan();
|
|
}
|
|
else
|
|
{
|
|
tv_jifen.setText("免费兑换剩余"+upannum+"个");
|
|
}
|
|
getUGoods();
|
|
return view;
|
|
}
|
|
private void getUpan()
|
|
{
|
|
Map<String, String> param1= new HashMap<>();
|
|
sendJsonPostParamtoNetSignMD5(Url.getUpanWelfareCount, param1, 2, this);
|
|
}
|
|
|
|
@Override
|
|
public LoadingPage.ResultState onLoad() {
|
|
return LoadingPage.ResultState.STATE_SUCCESSED;
|
|
}
|
|
|
|
@Override
|
|
protected void processClick(View v) {
|
|
// AGP 8.0+ R.id 不再是 final 常量,不能用于 switch,改用 if-else
|
|
int id = v.getId();
|
|
if (id == R.id.tv_jia) {
|
|
if(upannum!=0&&upannum>goodsNum)
|
|
{
|
|
goodsNum++;
|
|
rb_1.setText(goodsNum+"");
|
|
}
|
|
} else if (id == R.id.tv_jian) {
|
|
if(upannum!=0&&goodsNum>1)
|
|
{
|
|
goodsNum--;
|
|
rb_1.setText(goodsNum+"");
|
|
}
|
|
} else if (id == R.id.tv_exchange) {
|
|
if(upannum==0)
|
|
{
|
|
ToastUtil.showMessage("暂无可兑换u盘");
|
|
return;
|
|
}
|
|
|
|
Intent intent = new Intent(UpanExchangeActivity.this,ContactEmailActivity.class);
|
|
intent.putExtra("type", 1);
|
|
intent.putExtra("uuid", uuid);
|
|
intent.putExtra("goodsNum", goodsNum+"");
|
|
intent.setType("UpanExchangeActivityt");
|
|
startActivity(intent);
|
|
needreportPay("boint_jifengood",0+"","积分",goodsNum+"",tv_name.getText().toString(),null,"U盘","积分商城");
|
|
}
|
|
}
|
|
private void getUGoods() {
|
|
pd.show();
|
|
Map<String,String> map = new HashMap<>();
|
|
sendJsonPostParamtoNetSignMD5(Url.getUGoods,map,GETUGOODS,this);
|
|
}
|
|
|
|
@Override
|
|
public void onCallbackFromThread(String resultJson) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onCallBackFromThread(String resultJson, int resultCode) {
|
|
pd.dismiss();
|
|
switch (resultCode) {
|
|
case 2:
|
|
JSONObject jsonObject= null;
|
|
try {
|
|
jsonObject = new JSONObject(resultJson);
|
|
if("200".equals(jsonObject.getString("code"))) {
|
|
upannum = jsonObject.getInt("data");
|
|
tv_jifen.setText("免费兑换剩余"+upannum+"个");
|
|
}
|
|
|
|
else
|
|
{
|
|
ToastUtil.showMessage(jsonObject.getString("msg")+"");
|
|
}
|
|
} catch (JSONException e) {
|
|
e.printStackTrace();
|
|
}
|
|
break;
|
|
case GETUGOODS:
|
|
LogUtils.i("GETUGOODS = " + resultJson);
|
|
Gson gson1 = new Gson();
|
|
UGoodsBean ubean = gson1.fromJson(resultJson, UGoodsBean.class);
|
|
if (ubean != null && "200".equals(ubean.getCode())) {
|
|
tv_name.setText(ubean.getData().getName());
|
|
// tv_jifen.setText("本年度新增随访已达");
|
|
if (ubean.getData().getTimes() == 0) {
|
|
tv_duihuan.setVisibility(View.GONE);
|
|
} else {
|
|
tv_duihuan.setText("已兑换" + ubean.getData().getTimes() + "件");
|
|
}
|
|
uuid = ubean.getData().getUuid();
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}
|