|
|
@@ -1,19 +1,18 @@ |
|
|
|
package com.huntersun.vkyes.etcopencard.project.ui.activity.after; |
|
|
|
|
|
|
|
import android.annotation.SuppressLint; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.view.View; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.google.gson.Gson; |
|
|
|
import com.hjq.base.BaseDialog; |
|
|
|
import com.huntersun.vkyes.etcopencard.R; |
|
|
|
import com.huntersun.vkyes.etcopencard.databinding.ActivityBalanceReplacementStep2Binding; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.Api; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.Converter; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.MyRetrofit; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.Parameters; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.RequestParameters; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.Result; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.dialog.ConfirmDialog; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.tool.Utils; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.ui.adapter.BalanceReplacementAdapter; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.utils.FunHelper; |
|
|
|
import com.huntersun.vkyes.etcopencard.src.action.StatusAction; |
|
|
@@ -24,7 +23,8 @@ import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener; |
|
|
|
|
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import androidx.annotation.NonNull; |
|
|
|
import retrofit2.Response; |
|
|
@@ -39,7 +39,9 @@ public class BalanceReplacementStep2Activity extends AppActivity implements OnRe |
|
|
|
|
|
|
|
//订单信息 |
|
|
|
private ResultBean.BizContent curBizContent; |
|
|
|
private int page = 1; |
|
|
|
//车辆编号 车牌号_车辆颜色 |
|
|
|
private String vehicleId; |
|
|
|
|
|
|
|
private BalanceReplacementAdapter adapter; |
|
|
|
|
|
|
|
@Override |
|
|
@@ -51,6 +53,7 @@ public class BalanceReplacementStep2Activity extends AppActivity implements OnRe |
|
|
|
@Override |
|
|
|
protected void initView() { |
|
|
|
String json = getIntent().getStringExtra("json"); |
|
|
|
vehicleId = getIntent().getStringExtra("vehicleId"); |
|
|
|
if (!FunHelper.isEmpty(json)) { |
|
|
|
curBizContent = JSON.parseObject(json, ResultBean.BizContent.class); |
|
|
|
} |
|
|
@@ -63,7 +66,16 @@ public class BalanceReplacementStep2Activity extends AppActivity implements OnRe |
|
|
|
adapter.setOnItemClickListener(new BalanceReplacementAdapter.OnItemClickListener() { |
|
|
|
@Override |
|
|
|
public void doItemClick(ResultBean.BizContent bizContent) { |
|
|
|
toast("余额补领"); |
|
|
|
if (bizContent.refundType.equals("GLYQR")){//余额补领 |
|
|
|
new Utils().showMessDialog(getActivity(), "是否确认申请余额补领", new Utils.dialogCallback() { |
|
|
|
@Override |
|
|
|
public void onConfirm(BaseDialog dialog) { |
|
|
|
applyBalanceReplace(bizContent.getId()); |
|
|
|
} |
|
|
|
}); |
|
|
|
}else{//圈存 |
|
|
|
toLoop(bizContent.getId()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
@@ -75,41 +87,63 @@ public class BalanceReplacementStep2Activity extends AppActivity implements OnRe |
|
|
|
getList(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 申请余额补领 |
|
|
|
* @param id |
|
|
|
*/ |
|
|
|
private void applyBalanceReplace(String id){ |
|
|
|
Map<String, String> params = new HashMap<>(); |
|
|
|
params.put("id", id); |
|
|
|
MyRetrofit.newInstance(IFCode.IFCODE918, params, new MyRetrofit.ReturnResult() { |
|
|
|
@Override |
|
|
|
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { |
|
|
|
toLoop(id); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Response<Result> resp) { |
|
|
|
new ConfirmDialog.Builder(BalanceReplacementStep2Activity.this).setMsg(resp.body().errorMsg, "补领失败","确定","", R.mipmap.icon_lotgout_etc_hint, 0,true) |
|
|
|
.onClick(new ConfirmDialog.Result() { |
|
|
|
@Override |
|
|
|
public void confirm() { } |
|
|
|
}).show(); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 补领单号 |
|
|
|
* @param replId |
|
|
|
*/ |
|
|
|
private void toLoop(String replId){ |
|
|
|
//TODO 执行圈存 |
|
|
|
toast("执行圈存操作"); |
|
|
|
|
|
|
|
Bundle bundle = new Bundle(); |
|
|
|
bundle.putString("from","2"); |
|
|
|
jumpToPage(CommonDealSuccessActivity.class,bundle); |
|
|
|
finish(); |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
* 获取列表 |
|
|
|
*/ |
|
|
|
private void getList() { |
|
|
|
Parameters parameters = new Parameters(); |
|
|
|
parameters.setPageNo(String.valueOf(page)); |
|
|
|
parameters.setPageSize("10"); |
|
|
|
parameters.setCardId(curBizContent.getCardId()); |
|
|
|
RequestParameters parameters1 = new RequestParameters(IFCode.IFCODE924, new Gson().toJson(parameters)); |
|
|
|
if (page == 1) { |
|
|
|
showLoading(); |
|
|
|
} |
|
|
|
new MyRetrofit().getRetrofit().create(Api.class).message2(parameters1).enqueue(new Converter<Result>(getActivity()) { |
|
|
|
@SuppressLint("NotifyDataSetChanged") |
|
|
|
Map<String, String> params = new HashMap<>(); |
|
|
|
params.put("vehicleId", vehicleId); |
|
|
|
MyRetrofit.newInstance(IFCode.IFCODE924, params, new MyRetrofit.ReturnResult() { |
|
|
|
@Override |
|
|
|
protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent1) { |
|
|
|
if (FunHelper.isEmpty(bizContent1.getData())) { |
|
|
|
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { |
|
|
|
if (FunHelper.isEmpty(bizContent.getData())) { |
|
|
|
postDelayed(BalanceReplacementStep2Activity.this::showEmpty, 300); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (page == 1){ |
|
|
|
if (!bizContent1.hasData){ |
|
|
|
showEmpty(); |
|
|
|
}else{ |
|
|
|
adapter.replaceData(bizContent1.getData()); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
if (bizContent1.hasData){ |
|
|
|
adapter.addData(bizContent1.getData()); |
|
|
|
} |
|
|
|
} |
|
|
|
showComplete(); |
|
|
|
adapter.replaceData(bizContent.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(String err, Response<Result> resp) { |
|
|
|
super.onError(err, resp); |
|
|
|
public void onError(Response<Result> resp) { |
|
|
|
showError(new StatusLayout.OnRetryListener() { |
|
|
|
@Override |
|
|
|
public void onRetry(StatusLayout layout) { |
|
|
@@ -128,7 +162,6 @@ public class BalanceReplacementStep2Activity extends AppActivity implements OnRe |
|
|
|
@Override |
|
|
|
public void onLoadMore(@NonNull @NotNull RefreshLayout refreshLayout) { |
|
|
|
postDelayed(() -> { |
|
|
|
page = page + 1; |
|
|
|
getList(); |
|
|
|
binding.rlStatusRefresh.finishLoadMore(); |
|
|
|
}, 1000); |
|
|
@@ -137,7 +170,6 @@ public class BalanceReplacementStep2Activity extends AppActivity implements OnRe |
|
|
|
@Override |
|
|
|
public void onRefresh(@NonNull @NotNull RefreshLayout refreshLayout) { |
|
|
|
postDelayed(() -> { |
|
|
|
page = 1; |
|
|
|
getList(); |
|
|
|
binding.rlStatusRefresh.finishRefresh(); |
|
|
|
}, 1000); |