package com.huntersun.vkyes.etcopencard.project.api; | package com.huntersun.vkyes.etcopencard.project.api; | ||||
import android.annotation.SuppressLint; | import android.annotation.SuppressLint; | ||||
import android.content.Context; | |||||
import android.text.TextUtils; | |||||
import com.google.gson.Gson; | import com.google.gson.Gson; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode; | import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode; | ||||
// private final String BaseUrl = "http://192.168.100.63:8087/ifzt/api/"; | // private final String BaseUrl = "http://192.168.100.63:8087/ifzt/api/"; | ||||
// private final String BaseUrl = "http://58.16.58.161:19002/ifzt/api/"; | // private final String BaseUrl = "http://58.16.58.161:19002/ifzt/api/"; | ||||
private final String BaseUrl = "http://222.85.144.89:19002/ifzt/api/"; | private final String BaseUrl = "http://222.85.144.89:19002/ifzt/api/"; | ||||
private final String FileUrl = "http://222.85.144.89:19003/ifzt/api/"; | |||||
private final String appId = "admin001"; | private final String appId = "admin001"; | ||||
private final String IFCODE = ""; | private final String IFCODE = ""; | ||||
private final String bizContent = ""; | private final String bizContent = ""; | ||||
public static Map<String, String> parameter(String[] keyArr, String... vlaueArr) { | public static Map<String, String> parameter(String[] keyArr, String... vlaueArr) { | ||||
if (keyArr.length != vlaueArr.length){ | |||||
if (keyArr.length != vlaueArr.length) { | |||||
return null; | return null; | ||||
} | } | ||||
Map<String, String> params = new HashMap<>(); | Map<String, String> params = new HashMap<>(); | ||||
for (int i = 0; i < keyArr.length; i++) { | for (int i = 0; i < keyArr.length; i++) { | ||||
String item = keyArr[i]; | String item = keyArr[i]; | ||||
params.put(item,vlaueArr[i]); | |||||
params.put(item, vlaueArr[i]); | |||||
} | } | ||||
return params; | return params; | ||||
} | } | ||||
public static void newInstance(String code, Object bean, ReturnResult result) { | public static void newInstance(String code, Object bean, ReturnResult result) { | ||||
newInstance(null, false, code, bean, result); | |||||
} | |||||
public static void newInstance(Context context, String code, Object bean, ReturnResult result) { | |||||
newInstance(context, false, code, bean, result); | |||||
} | |||||
public static void newInstance(Boolean start, String code, Object bean, ReturnResult result) { | |||||
newInstance(null, start, code, bean, result); | |||||
} | |||||
public static void newInstance(Context context, Boolean start, String code, Object bean, ReturnResult result) { | |||||
RequestParameters parameters = new RequestParameters(code, new Gson().toJson(bean)); | RequestParameters parameters = new RequestParameters(code, new Gson().toJson(bean)); | ||||
String loadHint = "加载中..."; | |||||
//通过IFCODE | |||||
if (context != null) { | |||||
loadHint = IFCode.LoadingMsgMap.get(code); | |||||
} | |||||
new MyRetrofit().getRetrofit().create(Api.class) | new MyRetrofit().getRetrofit().create(Api.class) | ||||
.message2(parameters) | .message2(parameters) | ||||
.enqueue(new Converter<Result>(null, "加载中...") { | |||||
.enqueue(new Converter<Result>(context, start, loadHint) { | |||||
@Override | @Override | ||||
protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | ||||
result.onSuccess(resultBean, bizContent); | result.onSuccess(resultBean, bizContent); | ||||
}); | }); | ||||
} | } | ||||
//回调 | //回调 | ||||
public interface ReturnResult { | public interface ReturnResult { | ||||
void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent); | void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent); |
LoadingMsgMap.put(IFCode.IFCODE22, "提交个人用户信息中..."); | LoadingMsgMap.put(IFCode.IFCODE22, "提交个人用户信息中..."); | ||||
LoadingMsgMap.put(IFCode.IFCODE15, "OCR识别身份证中..."); | LoadingMsgMap.put(IFCode.IFCODE15, "OCR识别身份证中..."); | ||||
LoadingMsgMap.put(IFCode.IFCODE16, "OCR识别行驶证中..."); | LoadingMsgMap.put(IFCode.IFCODE16, "OCR识别行驶证中..."); | ||||
LoadingMsgMap.put(IFCode.IFCODE17, "文件上传接口中..."); | |||||
LoadingMsgMap.put(IFCode.IFCODE17, "文件上传中..."); | |||||
LoadingMsgMap.put(IFCode.IFCODE18, "提交车辆信息中..."); | LoadingMsgMap.put(IFCode.IFCODE18, "提交车辆信息中..."); | ||||
LoadingMsgMap.put(IFCode.IFCODE30, "获取所有的快递公司信息中..."); | LoadingMsgMap.put(IFCode.IFCODE30, "获取所有的快递公司信息中..."); | ||||
LoadingMsgMap.put(IFCode.IFCODE31, "订单发货录入中..."); | LoadingMsgMap.put(IFCode.IFCODE31, "订单发货录入中..."); |
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | ||||
/** | /** | ||||
* | |||||
* @ClassName: ObuActivationHintActivity | |||||
* @Description: obu温馨提示 | |||||
* @Author: lujin | |||||
* @CreateDate: 2023/3/15 10:54 | |||||
* @ClassName: ObuActivationHintActivity | |||||
* @Description: obu温馨提示 | |||||
* @Author: lujin | |||||
* @CreateDate: 2023/3/15 10:54 | |||||
*/ | */ | ||||
public class ObuActivationHintActivity extends AppActivity { | public class ObuActivationHintActivity extends AppActivity { | ||||
private ActivityObuActivationHintBinding binding; | |||||
@Override | |||||
protected View getLayoutView() { | |||||
binding = ActivityObuActivationHintBinding.inflate(getLayoutInflater()); | |||||
return binding.getRoot(); | |||||
} | |||||
@Override | |||||
protected void initView() { | |||||
setTitle("设备激活"); | |||||
binding.btnNext.setOnClickListener(this); | |||||
} | |||||
@Override | |||||
protected void initData() { | |||||
} | |||||
@Override | |||||
public void onClick(View view) { | |||||
if (view==binding.btnNext){ | |||||
startActivity(ObuActivationUploadActivity.class); | |||||
} | |||||
} | |||||
private ActivityObuActivationHintBinding binding; | |||||
@Override | |||||
protected View getLayoutView() { | |||||
binding = ActivityObuActivationHintBinding.inflate(getLayoutInflater()); | |||||
return binding.getRoot(); | |||||
} | |||||
@Override | |||||
protected void initView() { | |||||
setTitle("设备激活"); | |||||
binding.btnNext.setOnClickListener(this); | |||||
} | |||||
@Override | |||||
protected void initData() { | |||||
} | |||||
@Override | |||||
public void onClick(View view) { | |||||
if (view == binding.btnNext) { | |||||
startActivity(ObuActivationUploadActivity.class); | |||||
} | |||||
} | |||||
} | } |
import android.view.View; | import android.view.View; | ||||
import com.google.gson.Gson; | import com.google.gson.Gson; | ||||
import com.huntersun.vky.obublelib.box.BoxManagers; | |||||
import com.huntersun.vkyes.etcopencard.databinding.ActivityObuActivationUploadBinding; | import com.huntersun.vkyes.etcopencard.databinding.ActivityObuActivationUploadBinding; | ||||
import com.huntersun.vkyes.etcopencard.project.api.Api; | import com.huntersun.vkyes.etcopencard.project.api.Api; | ||||
import com.huntersun.vkyes.etcopencard.project.api.Converter; | import com.huntersun.vkyes.etcopencard.project.api.Converter; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode; | import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; | import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; | import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; | ||||
import com.huntersun.vkyes.etcopencard.project.copapply.ObuActivateRequester; | |||||
import com.huntersun.vkyes.etcopencard.project.copapply.ObuActivation; | |||||
import com.huntersun.vkyes.etcopencard.project.tool.QRCode; | import com.huntersun.vkyes.etcopencard.project.tool.QRCode; | ||||
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | ||||
import com.huntersun.vkyes.etcopencard.src.ui.activity.ImageSelectActivity; | import com.huntersun.vkyes.etcopencard.src.ui.activity.ImageSelectActivity; | ||||
@Override | @Override | ||||
public void onClick(View view) { | public void onClick(View view) { | ||||
if (view == binding.btnNext) { | if (view == binding.btnNext) { | ||||
startActivity(ObuActivationBLESearchActivity.class); | |||||
// startActivity(ObuActivationBLESearchActivity.class); | |||||
bluetoothLink(new Currency() { | |||||
@Override | |||||
public void success() { | |||||
//设备激活 | |||||
new ObuActivation(BoxManagers.mDecryptVehicleApduBean, getContext()).start(bizContent -> { | |||||
//激活步骤 | |||||
new ObuActivateRequester().start(bizContent, getContext()); | |||||
}); | |||||
} | |||||
}); | |||||
} else if (view == binding.rcly || view == binding.rcly2 || view == binding.rcly3) { | } else if (view == binding.rcly || view == binding.rcly2 || view == binding.rcly3) { | ||||
ImageSelectActivity.start(this, new ImageSelectActivity.OnPhotoSelectListener() { | ImageSelectActivity.start(this, new ImageSelectActivity.OnPhotoSelectListener() { | ||||
@Override | @Override | ||||
public void onSelected(List<String> data) { | public void onSelected(List<String> data) { | ||||
SendTheVerificationCodeBean bean = new SendTheVerificationCodeBean(); | SendTheVerificationCodeBean bean = new SendTheVerificationCodeBean(); | ||||
bean.setFileBase64(QRCode.imageToBase64(data.get(0))); | bean.setFileBase64(QRCode.imageToBase64(data.get(0))); | ||||
RequestParameters parameters = new RequestParameters(IFCode.IFCODE17, new Gson().toJson(bean)); | |||||
new MyRetrofit().getRetrofit().create(Api.class) | |||||
.message2(parameters) | |||||
.enqueue(new Converter<Result>(getActivity(), true, "加载中...") { | |||||
@Override | |||||
protected void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | |||||
ResultBean.ProductInfo decVehInfo = | |||||
Gson().fromJson(String.valueOf(resultBean.getBizContent()), ResultBean.ProductInfo.class); | |||||
} | |||||
}); | |||||
/** | |||||
* 文件资源上传 | |||||
*/ | |||||
MyRetrofit.newInstance(getActivity(), true, IFCode.IFCODE17, bean, new MyRetrofit.ReturnResult() { | |||||
@Override | |||||
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | |||||
ResultBean.ProductInfo decVehInfo = | |||||
Gson().fromJson(String.valueOf(resultBean.getBizContent()), ResultBean.ProductInfo.class); | |||||
} | |||||
}); | |||||
} | } | ||||
}); | }); | ||||
} | } |
@SingleClick | @SingleClick | ||||
public void onClick(View v) { | public void onClick(View v) { | ||||
switch (item.message) { | switch (item.message) { | ||||
case "卡签查询": | |||||
startActivity(CardSignQueryActivity.class); | |||||
case "卡签信息查询": | |||||
startActivity(InfoTabActivity.class); | |||||
// startActivity(CardSignQueryActivity.class); | |||||
break; | break; | ||||
case "发货管理": | case "发货管理": | ||||
startActivity(ListDeliveryActivity.class); | startActivity(ListDeliveryActivity.class); |