123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576 |
- package com.hanghui.senic.model;
- import android.util.Log;
- import com.hanghui.senic.MyAppliction;
- import com.hanghui.senic.R;
- import com.hanghui.senic.bean.AlipayUserInfoBean;
- import com.hanghui.senic.bean.DecryptBean;
- import com.hanghui.senic.common.AppHandler;
- import com.hanghui.senic.common.EncryptionAndDecryptionUtil;
- import com.hanghui.senic.common.ThreadPoolManager;
- import com.hanghui.senic.network.Url;
- import com.hanghui.senic.network.retorfit.AnonymousRetrofitUtil;
- import com.hanghui.senic.network.retorfit.FederatedPlatformsRetrofitUtil;
- import com.hanghui.senic.network.retorfit.FederatedPlatformsVerifyRetrofitUtil;
- import com.hanghui.senic.network.retorfit.MerchantPlatformRetrofitUtil;
- import com.hanghui.senic.network.retorfit.SpecialCodeTradeThreeElementsRetrofitUtil;
- import com.hanghui.senic.service.usbserialdemo.utile.ConfigManager;
- import com.hanghui.senic.bean.AuthenticationBean;
- import com.hanghui.senic.bean.FederatedPlatformsRequestBean;
- import com.hanghui.senic.service.usbserialdemo.utile.BeanMapUtilByJson;
- import com.hanghui.senic.network.retorfit.RetrofitUtil;
- import com.hanghui.senic.service.usbserialdemo.utile.loacat.AppLogUtils;
- import com.hanghui.senic.service.usbserialdemo.utile.Api;
- import java.util.Map;
- import cn.hutool.http.Header;
- import cn.hutool.http.HttpRequest;
- import okhttp3.ResponseBody;
- import rx.Subscriber;
- import rx.android.schedulers.AndroidSchedulers;
- import rx.schedulers.Schedulers;
- /**
- * 作者:今夕何夕
- * 时间:${data}
- * Description:这个是注释
- */
- public class MyModel {
- //认证信息
- public void Authentication(Map<String, String> map, MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- String url = MyAppliction.getContext().getResources().getString(R.string.url_test_default)
- +
- MyAppliction.getContext().getResources().getString(R.string.url_HHLocalConfig);
- api.Post(MyAppliction.getContext().getResources().getString(R.string.url_HHLocalConfig), map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- try {
- AuthenticationBean bean = new AuthenticationBean();
- bean.setCode(500);
- callBreak.doAfterResponse(bean);
- } catch (Exception exception) {
- exception.printStackTrace();
- }
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- AuthenticationBean bean = ConfigManager.getGson().fromJson(json, AuthenticationBean.class);
- callBreak.doAfterResponse(bean);
- } catch (Exception e) {
- AppLogUtils.e(true, " 认证信息接口 - Authentication", "打印错误信息 " + e.toString());
- AuthenticationBean bean = new AuthenticationBean();
- bean.setCode(500);
- callBreak.doAfterResponse(bean);
- e.printStackTrace();
- }
- }
- });
- }
- //请求商户平台去申请三要素
- public void getThirdPartyPlatforms(Map<String, Object> map, MyCallback callBreak) {
- Api api = MerchantPlatformRetrofitUtil.getUtil().gets(Api.class);
- api.Post1(Url.URL_ACQUISITIONTHREEELEMENTS, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- AppLogUtils.e(true, " 换取三要素接口 - getThirdPartyPlatforms", e.toString());
- AlipayUserInfoBean alipayUserInfoBean = new AlipayUserInfoBean();
- alipayUserInfoBean.setErrcode("500");
- if (e.toString().contains("returned null")) {
- alipayUserInfoBean.setErrmsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantTimeoutTips());
- alipayUserInfoBean.setOpenVoiceMsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantTimeoutTips());
- } else {
- alipayUserInfoBean.setErrmsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
- alipayUserInfoBean.setOpenVoiceMsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
- }
- callBreak.doAfterResponse(ConfigManager.getGson().toJson(alipayUserInfoBean));
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.e(true, " 换取三要素接口 - getThirdPartyPlatforms", "打印错误信息 " + e.toString());
- AlipayUserInfoBean alipayUserInfoBean = new AlipayUserInfoBean();
- alipayUserInfoBean.setErrcode("500");
- alipayUserInfoBean.setErrmsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
- alipayUserInfoBean.setOpenVoiceMsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
- callBreak.doAfterResponse(ConfigManager.getGson().toJson(alipayUserInfoBean));
- e.printStackTrace();
- }
- }
- });
- }
- //最终结果返回
- public void getFederatedPlatforms(Map<String, Object> map, MyCallback callBreak) {
- Api api = FederatedPlatformsRetrofitUtil.getUtil().gets(Api.class);
- api.federatedPlatformsPost(Url.URL_FEDERATEDPLATFORMS, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- AppLogUtils.w(true, "通用模式核验接口返回错误", "报错内容:" + e.toString());
- String data = "";
- if (e.toString().contains("returned null")) {
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyTimeoutTips() + "\",\"data\":null}";
- } else {
- //可能是核验接口地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
- // boolean networkStatus = ConfigManager.isNetworkConnected(MyAppliction.getContext());
- // if (!networkStatus) {
- // data = "{\"code\":500,\"msg\":\"网络异常\",\"data\":null}";
- // } else {
- // data = "{\"code\":500,\"msg\":\"核验接口请求失败\",\"data\":null}";
- // }
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
- }
- callBreak.doAfterResponse(data);
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 通用模式核验接口返回 - getFederatedPlatforms", "打印错误信息 " + e.toString());
- String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
- callBreak.doAfterResponse(data);
- e.printStackTrace();
- }
- }
- });
- }
- //最终结果返回
- public void getFederatedPlatformsCheck(Map<String, Object> map, MyCallback callBreak) {
- Api api = FederatedPlatformsRetrofitUtil.getUtil().gets(Api.class);
- api.federatedPlatformsPost(Url.URL_FEDERATEDPLATFORMS, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- AppLogUtils.w(true, "预检查核验接口返回错误", "报错内容:" + e.toString());
- String data = "";
- if (e.toString().contains("returned null")) {
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyTimeoutTips() + "\",\"data\":null}";
- } else {
- //可能是核验接口地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
- // boolean networkStatus = ConfigManager.isNetworkConnected(MyAppliction.getContext());
- // if (!networkStatus) {
- // data = "{\"code\":500,\"msg\":\"网络异常\",\"data\":null}";
- // } else {
- // data = "{\"code\":500,\"msg\":\"核验接口请求失败\",\"data\":null}";
- // }
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
- }
- callBreak.doAfterResponse(data);
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 核验接口返回 - getFederatedPlatforms", "打印错误信息 " + e.toString());
- String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
- callBreak.doAfterResponse(data);
- e.printStackTrace();
- }
- }
- });
- }
- public void getFederatedPlatformsVerify(Map<String, Object> map, MyCallback callBreak) {
- Api api = FederatedPlatformsVerifyRetrofitUtil.getUtil().gets(Api.class);
- api.federatedPlatformsPost(Url.URL_FEDERATEDPLATFORMS, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- AppLogUtils.w(true, "", "请求超时" + e.toString());
- String data = "";
- if (e.toString().contains("returned null")) {
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyTimeoutTips() + "\",\"data\":null}";
- } else {
- //可能是核验接口地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
- // boolean networkStatus = ConfigManager.isNetworkConnected(MyAppliction.getContext());
- // if (!networkStatus) {
- // data = "{\"code\":500,\"msg\":\"网络异常\",\"data\":null}";
- // } else {
- // data = "{\"code\":500,\"msg\":\"核验接口请求失败\",\"data\":null}";
- // }
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
- }
- callBreak.doAfterResponse(data);
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 核验接口返回 - getFederatedPlatforms", "打印错误信息 " + e.toString());
- String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
- callBreak.doAfterResponse(data);
- e.printStackTrace();
- }
- }
- });
- }
- //参数配置
- public void SetParameterConfiguration(Map<String, Object> map, String url, MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- url = url + MyAppliction.getContext().getResources().getString(R.string.url_config_path);
- api.Post1(url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- String json = "ConfigError";
- callBreak.doAfterResponse(json);
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 参数配置接口 - SetParameterConfiguration", "打印错误信息 " + e.toString());
- String json = "ConfigError";
- callBreak.doAfterResponse(json);
- e.printStackTrace();
- }
- }
- });
- }
- //设备记录上报
- public void SetEventRecords(Map<String, Object> map, String Url, MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- api.Post1(Url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- // LogUtils.e(e.toString());
- AppLogUtils.w(true, " 设备记录上报接口 - SetEventRecords", "打印错误信息 " + e.toString());
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 设备记录上报接口 - SetEventRecords", "打印错误信息 " + e.toString());
- e.printStackTrace();
- }
- }
- });
- }
- //设备状态上报
- public void SetDeviceStateReport(Map<String, Object> map, String Url, MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- api.Post1(Url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- // LogUtils.e(e.toString());
- AppLogUtils.e(false, " 设备状态上报接口 - SetDeviceStateReport", "打印错误信息 " + e.toString());
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- MyAppliction.setAppHeartbeatTime(System.currentTimeMillis());
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 设备状态上报接口 - SetDeviceStateReport", "打印错误信息 " + e.toString());
- e.printStackTrace();
- }
- }
- });
- }
- //日志上传
- public void PPushDoorSignal(Map<String, Object> map, String Url, MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- api.Post1(Url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- // LogUtils.e(e.toString());
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- Log.e("打印错误信息 ", e.toString());
- e.printStackTrace();
- }
- }
- });
- }
- //用户入库
- public void PUserwithftoken(Map<String, Object> map, String Url, MyCallback callBreak) {
- Api api = AnonymousRetrofitUtil.getUtil().gets(Api.class);
- api.Post1(Url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- // LogUtils.e(e.toString());
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- Log.e("打印错误信息 ", e.toString());
- e.printStackTrace();
- }
- }
- });
- }
- //常口换取三要素
- public void PThreeElements(Map<String, Object> map, String Url, MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- api.Post1(Url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- // LogUtils.e(e.toString());
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- Log.e("打印错误信息 ", e.toString());
- e.printStackTrace();
- }
- }
- });
- }
- //推送门磁信号
- public void SetPushDoorSignal(Map<String, Object> map, String Url, MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- api.Post1(Url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- // LogUtils.e(e.toString());
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, "SetPushDoorSignal打印错误信息 ", e.toString());
- e.printStackTrace();
- }
- }
- });
- }
- //特殊码换取三要素
- public void setSpecialCodeTradeThreeElements(Map<String, Object> map, String Url, MyCallback callBreak) {
- Api api = SpecialCodeTradeThreeElementsRetrofitUtil.getUtil().gets(Api.class);
- api.federatedPlatformsPost(Url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- AppLogUtils.w(true, "", "请求超时" + e.toString());
- String data = "";
- if (e.toString().contains("returned null")) {
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getSpecialCodeTimeoutTips() + "\",\"data\":null}";
- } else {
- //可能是特殊码换取三要素地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
- data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getSpecialCodeFailedTips() + "\",\"data\":null}";
- }
- callBreak.doAfterResponse(data);
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 特殊码换取三要素 - setSpecialCodeTradeThreeElements", "打印错误信息 " + e.toString());
- String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getSpecialCodeFailedTips() + "\",\"data\":null}";
- callBreak.doAfterResponse(data);
- e.printStackTrace();
- }
- }
- });
- }
- //本地黑名单配置
- public void setLocalBlacklistConfig(Map<String, Object> map,String url ,MyCallback callBreak) {
- Api api = RetrofitUtil.getUtil().gets(Api.class);
- api.federatedPlatformsPost(url, map)
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Subscriber<ResponseBody>() {
- @Override
- public void onCompleted() {
- }
- @Override
- public void onError(Throwable e) {
- AppLogUtils.w(true, "", "请求超时" + e.toString());
- String data = "";
- if (e.toString().contains("returned null")) {
- data = "{\"code\":500,\"msg\":\"黑名单配置获取失败\",\"data\":null}";
- } else {
- //可能是特殊码换取三要素地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
- data = "{\"code\":500,\"msg\":\"黑名单配置获取失败\",\"data\":null}";
- }
- callBreak.doAfterResponse(data);
- }
- @Override
- public void onNext(ResponseBody responseBody) {
- try {
- String json = responseBody.string();
- callBreak.doAfterResponse(json);
- } catch (Exception e) {
- AppLogUtils.w(true, " 本地黑名单配置获取失败 - setLocalBlacklistConfig", "打印错误信息 " + e.toString());
- String data = "{\"code\":500,\"msg\":\"黑名单配置获取失败\",\"data\":null}";
- callBreak.doAfterResponse(data);
- e.printStackTrace();
- }
- }
- });
- }
- //设置接口
- public interface MyCallback {
- void doAfterResponse(Object o);
- }
- }
|