| | |
| | | |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.JsonObject; |
| | | import com.hdl.linkpm.sdk.core.callback.IResponseCallBack; |
| | | import com.hdl.linkpm.sdk.core.exception.HDLException; |
| | | import com.hdl.linkpm.sdk.user.HDLLinkPMUser; |
| | | import com.hdl.linkpm.sdk.user.bean.HDLLoginBean; |
| | | import com.hdl.linkpm.sdk.user.bean.HDLUserRegionBean; |
| | | import com.hdl.linkpm.sdk.user.bean.ImageSubmitInfo; |
| | | import com.hdl.linkpm.sdk.user.callback.ILoginCallBack; |
| | | import com.hdl.linkpm.sdk.user.callback.IRegionByAccountCallBack; |
| | | import com.hdl.linkpm.sdk.user.controller.HDLPMUserController; |
| | | import com.hdl.photovoltaic.config.UserConfigManage; |
| | | import com.hdl.photovoltaic.internet.HttpClient; |
| | | import com.hdl.photovoltaic.internet.api.HttpApi; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 登录(B端账号) |
| | | * 登录(B,C端账号) |
| | | * 通过账号和密码 |
| | | * |
| | | * @param account 手机或者邮箱 |
| | |
| | | * @param callBack - |
| | | */ |
| | | public void loginByPassword(String account, String loginPwd, ILoginCallBack callBack) { |
| | | String requestUrl = HttpApi.POST_Login; |
| | | boolean isBooleanB = UserConfigManage.getInstance().isBAccount(); |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("account", account); |
| | | json.addProperty("loginPwd", loginPwd); |
| | | // json.addProperty("platform", "APP"); |
| | | json.addProperty("grantType", "password"); |
| | | HDLLinkPMUser.getInstance().loginByPassword(account, loginPwd, new ILoginCallBack() { |
| | | HDLLinkPMUser.getInstance().loginByPassword(isBooleanB, account, loginPwd, new ILoginCallBack() { |
| | | @Override |
| | | public void onSuccess(HDLLoginBean loginBean) { |
| | | |
| | |
| | | * @param verifyCode 验证码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void changeBPassword(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | public void changePassword_B(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.B_POST_FORGET_PROGRAM_PWD; |
| | | JsonObject json = new JsonObject(); |
| | | if (isPhone) { |
| | |
| | | * @param loginOldPwd 老密码 |
| | | * @param loginPwd 新密码 |
| | | */ |
| | | public void updateBPassword(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { |
| | | public void updatePassword_B(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.B_POST_UPDATE_PROGRAM_PASSWORD; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("userId", UserConfigManage.getInstance().getUserId()); |
| | |
| | | |
| | | |
| | | /** |
| | | * 刷新Token(B端账号) |
| | | * 刷新Token(C端账号) |
| | | * |
| | | * @param account 手机或者邮箱 |
| | | * @param loginPwd 密码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void refreshToken(String account, String loginPwd, CloudCallBeak<HDLLoginBean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.POST_Login; |
| | | public void refreshToken_B(String account, String loginPwd, CloudCallBeak<HDLLoginBean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_Login; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("grantType", "refresh_token"); |
| | | // json.addProperty("refreshToken", UserConfigManage.getInstance().getRefreshToken()); |
| | |
| | | * |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getUserInfo(CloudCallBeak<BUserInfo> cloudCallBeak) { |
| | | public void getUserInfo_B(CloudCallBeak<BUserInfo> cloudCallBeak) { |
| | | String requestUrl = HttpApi.B_POST_GET_USERINFO; |
| | | JsonObject json = new JsonObject(); |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | |
| | | * @param file 图片文件 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void uploadUserHeadImage(File file, CloudCallBeak<String> cloudCallBeak) { |
| | | public void uploadUserHeadImage_C(File file, CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_GET_IMAGE_URL; |
| | | HttpClient.getInstance().requestHttpFile(requestUrl, file, new CloudCallBeak<String>() { |
| | | @Override |
| | |
| | | * @param imageKey 用户头像imageKey |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getImageKey(String imageKey, CloudCallBeak<String> cloudCallBeak) { |
| | | public void getImageKey_C(String imageKey, CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_GET_IMAGE_URL; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("imageKey", imageKey); |
| | |
| | | * |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void getMemberInfo(CloudCallBeak<CUserInfo> cloudCallBeak) { |
| | | public void getMemberInfo_C(CloudCallBeak<CUserInfo> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_GET_MEMBER_INFO; |
| | | JsonObject json = new JsonObject(); |
| | | HttpClient.getInstance().requestHttp(requestUrl, json.toString(), new CloudCallBeak<String>() { |
| | |
| | | * @param memberSex 用户性别 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void updateMemberInfo(String languageType, |
| | | String memberName, |
| | | String memberBirthday, |
| | | String memberHeadIcon, |
| | | String loginName, |
| | | String memberSex, |
| | | CloudCallBeak<Boolean> cloudCallBeak) { |
| | | public void updateMemberInfo_C(String languageType, |
| | | String memberName, |
| | | String memberBirthday, |
| | | String memberHeadIcon, |
| | | String loginName, |
| | | String memberSex, |
| | | CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_UPDATE_MEMBER_INFO; |
| | | JsonObject json = new JsonObject(); |
| | | if (!TextUtils.isEmpty(languageType)) { |
| | |
| | | * @param verifyCode 验证码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void registerAccount(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | public void registerAccount_C(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_GET_OAUTH_REGISTER; |
| | | JsonObject json = new JsonObject(); |
| | | if (isPhone) { |
| | |
| | | * @param verifyCode 验证码 |
| | | * @param cloudCallBeak - |
| | | */ |
| | | public void changeCPassword(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | public void changePassword_C(boolean isPhone, String account, String loginPwd, String verifyCode, CloudCallBeak<Boolean> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_FORGET_PROGRAM_PWD; |
| | | JsonObject json = new JsonObject(); |
| | | if (isPhone) { |
| | |
| | | * @param loginOldPwd 老密码 |
| | | * @param loginPwd 新密码 |
| | | */ |
| | | public void updateCPassword(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { |
| | | public void updatePassword_C(String loginOldPwd, String loginPwd, CloudCallBeak<String> cloudCallBeak) { |
| | | String requestUrl = HttpApi.C_POST_UPDATE_PROGRAM_PASSWORD; |
| | | JsonObject json = new JsonObject(); |
| | | json.addProperty("loginPwd", loginOldPwd);//老密码 |
| | |
| | | |
| | | |
| | | /** |
| | | * 发送验证码 |
| | | * 发送验证码(B和C端共用) |
| | | * |
| | | * @param isPhone true表示手机号,否则是邮箱 |
| | | * @param account 账号 (手机或者邮箱) |
| | |
| | | /** |
| | | * 退出登录时调用,清除推送数据 |
| | | */ |
| | | public void SignOutClearData() { |
| | | public void signOutClearData() { |
| | | String requestUrl = HttpApi.POST_GET_IMAGE_LOGOUT; |
| | | //通知云端,已经退出登陆 |
| | | HttpClient.getInstance().requestHttp(requestUrl, new JsonObject().toString(), null); |
| | | } |
| | | |
| | | public boolean isPhone(String phone) { |
| | |
| | | */ |
| | | private void saveUserData(HDLLoginBean obj) { |
| | | if (obj != null) { |
| | | boolean isUserId = UserConfigManage.getInstance().getUserId().equals(obj.getUserId()); |
| | | UserConfigManage.getInstance().setTheSameLoginAccount(isUserId);//与上一个账号是否同一个 |
| | | if (!UserConfigManage.getInstance().isTheSameLoginAccount()) { |
| | | //不同账号,删除之前的旧账号日志信息; |
| | | HdlFileLogic.getInstance().deleteDirectory(HdlFileLogic.getInstance().getCurrentUserRootPath()); |
| | | } |
| | | UserConfigManage.getInstance().setLogin(true);//是否登录 |
| | | UserConfigManage.getInstance().setAcceiptPolicy(true);//是否选择隐私政策 |
| | | UserConfigManage.getInstance().setLoginDateTime(System.currentTimeMillis());//登录时间 |
| | | UserConfigManage.getInstance().setUserId(obj.getUserId());//用户id |
| | | UserConfigManage.getInstance().setAccount(obj.getAccount());//账号 |
| | | //b端和c端定义账号字段不一样 |
| | | UserConfigManage.getInstance().setAccount(TextUtils.isEmpty(obj.getAccount()) ? obj.getUserPhone() : obj.getAccount());//账号 |
| | | UserConfigManage.getInstance().setToken(obj.getAccessToken());//Token |
| | | UserConfigManage.getInstance().setHeaderPrefix(obj.getHeaderPrefix());//认证请求头前缀(底层请求统一加) |
| | | UserConfigManage.getInstance().setRefreshToken(obj.getRefreshToken());//刷新Token用的刷新Token用的 |
| | | boolean isUserId = UserConfigManage.getInstance().getUserId().equals(obj.getUserId()); |
| | | UserConfigManage.getInstance().setTheSameLoginAccount(isUserId);//与上一个账号是否同一个 |
| | | UserConfigManage.getInstance().Save(); |
| | | } |
| | | |