Files
expert-app/app/src/main/java/cn/shangyu/gdxzExpert/activity/UpanExchangeActivity.java
T
2025-11-18 15:12:24 +08:00

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;
}
}
}