| | |
| | | import com.google.gson.Gson; |
| | | import com.hdl.hdlhttp.HxHttpConfig; |
| | | import com.hdl.linkpm.sdk.HDLLinkPMSdk; |
| | | import com.hdl.linkpm.sdk.core.exception.HDLException; |
| | | import com.hdl.linkpm.sdk.user.HDLLinkPMUser; |
| | | import com.hdl.linkpm.sdk.user.callback.IOnReloginListener; |
| | | import com.hdl.linkpm.sdk.utils.HDLSDKSPUtils; |
| | |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.enums.LowerTagType; |
| | | import com.hdl.photovoltaic.enums.NetworkType; |
| | | import com.hdl.photovoltaic.listener.CloudCallBeak; |
| | | import com.hdl.photovoltaic.other.HdlDeviceLogic; |
| | | import com.hdl.photovoltaic.other.HdlFileLogic; |
| | | import com.hdl.photovoltaic.other.HdlLogLogic; |
| | |
| | | HDLLinkPMUser.getInstance().setOnReloginListener(new IOnReloginListener() { |
| | | @Override |
| | | public void onReLogin(int type) { |
| | | |
| | | if (100 == type) { |
| | | new Handler().postDelayed(new Runnable() { |
| | | @Override |
| | |
| | | }, 500); |
| | | } else { |
| | | HdlLogLogic.print("监听到登录退出---" + type, true); |
| | | //删除推送Token |
| | | // HdlResidenceLogic.getInstance().pushDel(null); |
| | | //type: 0:正常退出 1:极光推送强制退出 |
| | | //收到登录处理通知,关闭所有页面并打开登录页面 |
| | | AppManagerUtils.getAppManager().finishAllActivity(); |
| | | // HDLSDKSPUtils.clear();//底层自己清空 |
| | | // HDLSDKSPUtils.clear();//底层自己清空 |
| | | |
| | | //清空住宅id |
| | | UserConfigManage.getInstance().setHomeId(""); |
| | |
| | | |
| | | //添加推送Token |
| | | public static final String POST_push_add = "/smart-footstone/app/push-information/add"; |
| | | //删除推送Token |
| | | public static final String POST_push_del = "/smart-footstone/app/push-information/delete"; |
| | | |
| | | //region **********【B端】和【C端】共用接口********** |
| | | //mqtt连接需要(语雀接口地址:https://hdl-gz.yuque.com/wnkbmh/cdrglh/totdnt#40b28997) |
| | |
| | | import com.hdl.photovoltaic.ui.bean.AuthorizationAccountBean; |
| | | import com.hdl.photovoltaic.ui.bean.BUserInfo; |
| | | import com.hdl.photovoltaic.ui.bean.CUserInfo; |
| | | import com.hdl.photovoltaic.utils.SharedPreUtils; |
| | | |
| | | import java.io.File; |
| | | import java.lang.reflect.Type; |
| | |
| | | * @param account 账号 (手机或者邮箱) |
| | | * @param loginPwd 密码 |
| | | * @param verifyCode 验证码 |
| | | * @param phonePrefix 手机号前缀 |
| | | * @param phonePrefix 手机号前缀 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void registerAccount_C(boolean isPhone, String account, String loginPwd, String verifyCode, String phonePrefix, CloudCallBeak<Boolean> cloudCallBeak) { |
| | |
| | | * @param account 账号 (手机或者邮箱) |
| | | * @param loginPwd 新密码 |
| | | * @param verifyCode 验证码 |
| | | * @param phonePrefix 手机号前缀 |
| | | * @param phonePrefix 手机号前缀 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void changePassword_C(boolean isPhone, String account, String loginPwd, String verifyCode, String phonePrefix, CloudCallBeak<Boolean> cloudCallBeak) { |
| | |
| | | * |
| | | * @param memberPhone 手机号(未绑定手机号参数传null) |
| | | * @param memberEmail 邮箱(未绑定邮箱参数传null) |
| | | * @param phonePrefix 手机号前缀 |
| | | * @param phonePrefix 手机号前缀 |
| | | * @param verifyCode 验证码 |
| | | */ |
| | | public void bindingAccount_C(String memberPhone, String memberEmail, String verifyCode, String phonePrefix, CloudCallBeak<Boolean> cloudCallBeak) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 退出登录 |
| | | */ |
| | | public void logout() { |
| | | HdlResidenceLogic.getInstance().pushDel(new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String obj) { |
| | | // SharedPreUtils.putBoolean("pushAddCache", true); |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | // SharedPreUtils.putBoolean("pushAddCache", false); |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 登录成功保存登录信息 |
| | | */ |
| | | private void saveUserData(HDLLoginBean obj) { |
| | |
| | | import com.hdl.photovoltaic.jpush.JPushMessageInfoBean; |
| | | import com.hdl.photovoltaic.ui.BPowerStationActivity; |
| | | import com.hdl.photovoltaic.ui.bean.MessageBean; |
| | | import com.hdl.photovoltaic.utils.SharedPreUtils; |
| | | import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus; |
| | | |
| | | import org.greenrobot.eventbus.EventBus; |
| | |
| | | public void JpushPushCommonData(Context context, JPushMessageInfoBean jPushMessageInfoBean, boolean isOpened) { |
| | | if (UserConfigManage.getInstance().isBAccount()) { |
| | | //添加推送数据到缓存列表中; |
| | | this.addPushDataToMemoryList(jPushMessageInfoBean); |
| | | // this.addPushDataToMemoryList(jPushMessageInfoBean); |
| | | if (isOpened) { |
| | | //安装商跳转界面 |
| | | Intent intent = new Intent(context, BPowerStationActivity.class); |
| | |
| | | */ |
| | | private void addPushDataToMemoryList(JPushMessageInfoBean jPushMessageInfoBean) { |
| | | try { |
| | | boolean isPushAddCache = SharedPreUtils.getBoolean("pushAddCache"); |
| | | if (!isPushAddCache) { |
| | | //有可能删除推送Token接口失败,换账号后,依然也会收到上次账号的推送; |
| | | return; |
| | | } |
| | | if (TextUtils.isEmpty(jPushMessageInfoBean.getExpantContent())) { |
| | | return; |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 删除推送Token |
| | | * |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void pushDel(CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_push_del; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("pushId", UserConfigManage.getInstance().getPushId()); |
| | | json.addProperty("pushToken", UserConfigManage.getInstance().getRegistrationID()); |
| | | |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String jsonStr) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onSuccess(jsonStr); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(HDLException e) { |
| | | if (cloudCallBeak != null) { |
| | | cloudCallBeak.onFailure(e); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | |
| | | public static class HouseBeanClass { |
| | | |
| | | //总条数 |
| | |
| | | //uni通知原生退出登录 |
| | | case HDLUniMP.UNI_EVENT_REPLY_OTHER_LOGOUT: { |
| | | HdlLogLogic.print("uni通知原生退出登录---", true); |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | // HDLLinkPMUser.getInstance().logout(0); |
| | | HdlAccountLogic.getInstance().logout(); |
| | | } |
| | | break; |
| | | //本地密钥获取 |
| | |
| | | } |
| | | } |
| | | if (!TextUtils.isEmpty(registrationID)) { |
| | | UserConfigManage.getInstance().setRegistrationID(registrationID); |
| | | UserConfigManage.getInstance().Save(); |
| | | // UserConfigManage.getInstance().setRegistrationID(registrationID); |
| | | // UserConfigManage.getInstance().Save(); |
| | | String finalRegistrationID = registrationID; |
| | | HdlResidenceLogic.getInstance().pushAdd(new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String pushId) { |
| | | |
| | | if (!TextUtils.isEmpty(pushId)) { |
| | | UserConfigManage.getInstance().setRegistrationID(finalRegistrationID); |
| | | UserConfigManage.getInstance().setPushId(pushId); |
| | | UserConfigManage.getInstance().Save(); |
| | | } |
| | |
| | | } |
| | | } |
| | | if (!TextUtils.isEmpty(registrationID)) { |
| | | UserConfigManage.getInstance().setRegistrationID(registrationID); |
| | | UserConfigManage.getInstance().Save(); |
| | | // UserConfigManage.getInstance().setRegistrationID(registrationID); |
| | | // UserConfigManage.getInstance().Save(); |
| | | String finalRegistrationID = registrationID; |
| | | HdlResidenceLogic.getInstance().pushAdd(new CloudCallBeak<String>() { |
| | | @Override |
| | | public void onSuccess(String pushId) { |
| | | |
| | | if (!TextUtils.isEmpty(pushId)) { |
| | | UserConfigManage.getInstance().setRegistrationID(finalRegistrationID); |
| | | UserConfigManage.getInstance().setPushId(pushId); |
| | | UserConfigManage.getInstance().Save(); |
| | | } |
| | |
| | | * @param newPsw 新密码 |
| | | */ |
| | | private void sendChangePassword(String oldPsw, String newPsw) { |
| | | |
| | | if (UserConfigManage.getInstance().isBAccount()) { |
| | | //B端更改个人密码 |
| | | HdlAccountLogic.getInstance().updatePassword_B(oldPsw, newPsw, new CloudCallBeak<String>() { |
| | |
| | | public void onSuccess(String str) { |
| | | HdlLogLogic.print("B端更改个人密码退出登录--->", true); |
| | | // HdlThreadLogic.tipFlashingBox(_mActivity, true, getString(R.string.home_login_pws_reset_succeeded), 0); |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | // HDLLinkPMUser.getInstance().logout(0); |
| | | HdlAccountLogic.getInstance().logout(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | @Override |
| | | public void onSuccess(String obj) { |
| | | HdlLogLogic.print("C端更改个人密码退出登录--->", true); |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | // HDLLinkPMUser.getInstance().logout(0); |
| | | HdlAccountLogic.getInstance().logout(); |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | import androidx.annotation.Nullable; |
| | | |
| | | import com.hdl.linkpm.sdk.core.exception.HDLException; |
| | | import com.hdl.linkpm.sdk.user.HDLLinkPMUser; |
| | | import com.hdl.photovoltaic.R; |
| | | import com.hdl.photovoltaic.base.CustomBaseActivity; |
| | | import com.hdl.photovoltaic.config.AppConfigManage; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.databinding.ActivitySetBinding; |
| | | import com.hdl.photovoltaic.listener.CloudCallBeak; |
| | | import com.hdl.photovoltaic.other.HdlAccountLogic; |
| | | import com.hdl.photovoltaic.other.HdlLogLogic; |
| | | import com.hdl.photovoltaic.other.HdlResidenceLogic; |
| | | import com.hdl.photovoltaic.ui.test.TestMainActivity; |
| | | import com.hdl.photovoltaic.utils.LocalManageUtil; |
| | | import com.hdl.photovoltaic.widget.ConfirmationCancelDialog; |
| | |
| | | public void Confirm() { |
| | | dialog.dismiss(); |
| | | HdlLogLogic.print("设置界面退出登录---", true); |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | HdlAccountLogic.getInstance().logout(); |
| | | |
| | | } |
| | | }); |
| | | dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { |
| | |
| | | public void Confirm() { |
| | | dialog.dismiss(); |
| | | HdlLogLogic.print("注销账号退出登录---", true); |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | // HDLLinkPMUser.getInstance().logout(0); |
| | | HdlAccountLogic.getInstance().logout(); |
| | | } |
| | | }); |
| | | dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { |
| | |
| | | import com.hdl.photovoltaic.config.AppConfigManage; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.enums.LowerTagType; |
| | | import com.hdl.photovoltaic.other.HdlAccountLogic; |
| | | import com.hdl.photovoltaic.other.HdlLogLogic; |
| | | import com.hdl.photovoltaic.other.HdlThreadLogic; |
| | | import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus; |
| | |
| | | HdlLogLogic.print("收到小程序通知,回调事件为null,无法回调事件并执行业务逻辑---event=" + event + "\r\n" + "data=" + data, true); |
| | | //有可能是系统回收掉activity导致回调为null,这样情况下强制返回登录界面; |
| | | //todo 长时间没响应将退出登录界面重新登录 |
| | | HDLLinkPMUser.getInstance().logout(0); |
| | | // HDLLinkPMUser.getInstance().logout(0); |
| | | HdlAccountLogic.getInstance().logout(); |
| | | } |
| | | } |
| | | } |