Commit 65e8bb4d by 刘鹏

feat 渠道包加人账号注销功能

parent dd25b0a6
...@@ -8,7 +8,7 @@ ext { ...@@ -8,7 +8,7 @@ ext {
"m-confide" : "0.0.48.91", "m-confide" : "0.0.48.91",
"m-consultant" : "0.0.59.40", "m-consultant" : "0.0.59.40",
"m-fm" : "0.0.30.00", "m-fm" : "0.0.30.00",
"m-user" : "0.0.60.45", "m-user" : "0.0.60.46",
"m-home" : "0.0.22.51", "m-home" : "0.0.22.51",
"m-im" : "0.0.18.30", "m-im" : "0.0.18.30",
"m-dynamic" : "0.0.7.13", "m-dynamic" : "0.0.7.13",
...@@ -91,7 +91,7 @@ ext { ...@@ -91,7 +91,7 @@ ext {
"m-confide" : "0.0.48.91", "m-confide" : "0.0.48.91",
"m-consultant" : "0.0.51.16", "m-consultant" : "0.0.51.16",
"m-fm" : "0.0.23.5", "m-fm" : "0.0.23.5",
"m-user" : "0.0.60.45", "m-user" : "0.0.60.46",
"m-home" : "0.0.22.51", "m-home" : "0.0.22.51",
"m-im" : "0.0.3.15", "m-im" : "0.0.3.15",
"m-dynamic" : "0.0.1.7", "m-dynamic" : "0.0.1.7",
......
package com.yidianling.user.event;
/**
* @Author: 刘鹏
* @Description: 注销账号发送event
* @CreateDate: 3/3/21 8:07 PM
* -------------------------------
* @UpdateUser:
* @UpdateDate: 3/3/21 8:07 PM
* @UpdateRemark:
* @Version:
*/
public class UnRegisterEvent {
}
...@@ -201,5 +201,11 @@ interface UserApi { ...@@ -201,5 +201,11 @@ interface UserApi {
@FormUrlEncoded @FormUrlEncoded
@POST("user/getNewUserJumpUrl") @POST("user/getNewUserJumpUrl")
@Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA) @Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA)
fun getNewUserJumpUrl(@FieldMap params: Map<String, String>): Observable<BaseAPIResponse<String>> fun getNewUserJumpUrl(@FieldMap params: Map<String, String>): Observable<BaseAPIResponse<String>> //获取新用户引导页面url
//用户注销账号
@FormUrlEncoded
@POST("user/forbid_login")
@Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA)
fun userForbidLogin(@FieldMap params: Map<String, String>): Observable<BaseAPIResponse<Boolean>>
} }
\ No newline at end of file
...@@ -77,4 +77,7 @@ interface UserHttp { ...@@ -77,4 +77,7 @@ interface UserHttp {
fun getFocusData(): Observable<BaseAPIResponse<List<CollectFocusItemBean>>> fun getFocusData(): Observable<BaseAPIResponse<List<CollectFocusItemBean>>>
fun getNewUserJumpUrl(): Observable<BaseAPIResponse<String>> fun getNewUserJumpUrl(): Observable<BaseAPIResponse<String>>
/**用户注销账号*/
fun userForbidLogin(param: UserForbidLoginParam):Observable<BaseAPIResponse<Boolean>>
} }
\ No newline at end of file
...@@ -13,8 +13,8 @@ import com.ydl.ydlcommon.router.YdlCommonOut ...@@ -13,8 +13,8 @@ import com.ydl.ydlcommon.router.YdlCommonOut
import com.ydl.ydlnet.YDLHttpUtils import com.ydl.ydlnet.YDLHttpUtils
import com.yidianling.common.tools.RxAppTool import com.yidianling.common.tools.RxAppTool
import com.yidianling.common.tools.RxDeviceTool import com.yidianling.common.tools.RxDeviceTool
import com.yidianling.user.api.bean.UserResponseBean
import com.yidianling.user.UserHelper import com.yidianling.user.UserHelper
import com.yidianling.user.api.bean.UserResponseBean
import com.yidianling.user.bean.CheckPhonePassBean import com.yidianling.user.bean.CheckPhonePassBean
import com.yidianling.user.bean.CollectFocusItemBean import com.yidianling.user.bean.CollectFocusItemBean
import com.yidianling.user.http.request.* import com.yidianling.user.http.request.*
...@@ -22,7 +22,6 @@ import com.yidianling.user.http.response.CheckPassword ...@@ -22,7 +22,6 @@ import com.yidianling.user.http.response.CheckPassword
import com.yidianling.user.http.response.CountryResponse import com.yidianling.user.http.response.CountryResponse
import com.yidianling.user.http.response.ExistResponse import com.yidianling.user.http.response.ExistResponse
import com.yidianling.user.http.response.SecretResponse import com.yidianling.user.http.response.SecretResponse
import com.yidianling.user.mine.bean.RedPackDataForRegister
import com.yidianling.user.mine.bean.RedPacketId import com.yidianling.user.mine.bean.RedPacketId
import com.yidianling.user.mine.bean.RedPacketIdCmd import com.yidianling.user.mine.bean.RedPacketIdCmd
import com.yidianling.user.rxlogin.LoginObservable import com.yidianling.user.rxlogin.LoginObservable
...@@ -64,38 +63,38 @@ class UserHttpImpl private constructor() : UserHttp { ...@@ -64,38 +63,38 @@ class UserHttpImpl private constructor() : UserHttp {
override fun login(param: LoginParam): Observable<BaseResponse<UserResponseBean>> { override fun login(param: LoginParam): Observable<BaseResponse<UserResponseBean>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().login(it) } .flatMap { getUserApi().login(it) }
} }
override fun countryList(): Observable<BaseResponse<CountryResponse>> { override fun countryList(): Observable<BaseResponse<CountryResponse>> {
return getUserApi().countryList("") return getUserApi().countryList("")
.compose(RxUtils.netCheck()) .compose(RxUtils.netCheck())
} }
override fun phoneExist(param: ExistParam): Observable<BaseResponse<ExistResponse>> { override fun phoneExist(param: ExistParam): Observable<BaseResponse<ExistResponse>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().phoneExists(it) } .flatMap { getUserApi().phoneExists(it) }
} }
override fun code(param: CodeParam): Observable<BaseResponse<Any>> { override fun code(param: CodeParam): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().getCode(it) } .flatMap { getUserApi().getCode(it) }
} }
override fun bindPhone(param: BindPhoneParam): Observable<BaseResponse<UserResponseBean>> { override fun bindPhone(param: BindPhoneParam): Observable<BaseResponse<UserResponseBean>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().bindPhone(it) } .flatMap { getUserApi().bindPhone(it) }
} }
override fun forget(param: ForgetParam): Observable<BaseResponse<Any>> { override fun forget(param: ForgetParam): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().forget(it) } .flatMap { getUserApi().forget(it) }
} }
override fun register(param: RegisterParam): Observable<BaseResponse<Any>> { override fun register(param: RegisterParam): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().register(it) } .flatMap { getUserApi().register(it) }
} }
override fun channelId(param: ChannelIdParam): Observable<BaseResponse<LinkedTreeMap<String, String>>> { override fun channelId(param: ChannelIdParam): Observable<BaseResponse<LinkedTreeMap<String, String>>> {
...@@ -115,66 +114,75 @@ class UserHttpImpl private constructor() : UserHttp { ...@@ -115,66 +114,75 @@ class UserHttpImpl private constructor() : UserHttp {
override fun setUserInfo(param: UserInfoParam): Observable<BaseResponse<Any>> { override fun setUserInfo(param: UserInfoParam): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().setUserInfo(it) } .flatMap { getUserApi().setUserInfo(it) }
} }
//验证账号密码 //验证账号密码
override fun checkPhonePass(cmd: CheckPhonePassBean): Observable<BaseResponse<CheckPassword>> { override fun checkPhonePass(cmd: CheckPhonePassBean): Observable<BaseResponse<CheckPassword>> {
return RxUtils.mapObservable(cmd) return RxUtils.mapObservable(cmd)
.flatMap { getUserApi().checkPhonePass(it) } .flatMap { getUserApi().checkPhonePass(it) }
} }
override fun uploadHead(param: HeadParam): Observable<BaseResponse<Any>> { override fun uploadHead(param: HeadParam): Observable<BaseResponse<Any>> {
return Observable.just(param) return Observable.just(param)
.compose(RxUtils.netCheck()) .compose(RxUtils.netCheck())
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.map { .map {
val map = HashMap<String, RequestBody>() val map = HashMap<String, RequestBody>()
val mediaType = MediaType.parse("text/plain") val mediaType = MediaType.parse("text/plain")
map["type"] = RequestBody.create(mediaType, it.type) map["type"] = RequestBody.create(mediaType, it.type)
map["value"] = RequestBody.create(mediaType, it.value) map["value"] = RequestBody.create(mediaType, it.value)
map["ffrom"] = RequestBody.create(mediaType, YdlCommonOut.getChannelName()) map["ffrom"] = RequestBody.create(mediaType, YdlCommonOut.getChannelName())
map["isFromApp"] = RequestBody.create(mediaType, "1") map["isFromApp"] = RequestBody.create(mediaType, "1")
map["osBuild"] = RequestBody.create(mediaType, """${RxDeviceTool.getBuildBrandModel()},${RxDeviceTool.getSDKVersionName()},${RxAppTool.getAppVersionName(BaseApp.getApp())}""") map["osBuild"] = RequestBody.create(
map["ts"] = RequestBody.create(mediaType, (System.currentTimeMillis() / 1000).toString()) mediaType,
map["version"] = RequestBody.create(mediaType, RxAppTool.getAppVersionName(BaseApp.getApp())) """${RxDeviceTool.getBuildBrandModel()},${RxDeviceTool.getSDKVersionName()},${
val userInfo = UserHelper.getUserInfo() RxAppTool.getAppVersionName(
if (userInfo != null) { BaseApp.getApp()
map["uid"] = RequestBody.create(mediaType, userInfo.uid) )
map["accessToken"] = RequestBody.create(mediaType, userInfo.accessToken) }"""
} )
val fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), it.file) map["ts"] =
map.put("""head"; filename="${it.file.name}""", fileBody) RequestBody.create(mediaType, (System.currentTimeMillis() / 1000).toString())
map map["version"] =
} RequestBody.create(mediaType, RxAppTool.getAppVersionName(BaseApp.getApp()))
.flatMap { val userInfo = UserHelper.getUserInfo()
getUserApi().uploadHeadImg(it) if (userInfo != null) {
map["uid"] = RequestBody.create(mediaType, userInfo.uid)
map["accessToken"] = RequestBody.create(mediaType, userInfo.accessToken)
} }
val fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), it.file)
map.put("""head"; filename="${it.file.name}""", fileBody)
map
}
.flatMap {
getUserApi().uploadHeadImg(it)
}
} }
override fun bindQQ(param: BindQQ): Observable<BaseResponse<Any>> { override fun bindQQ(param: BindQQ): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().bindQQ(it) } .flatMap { getUserApi().bindQQ(it) }
} }
override fun bindWX(param: BindWX): Observable<BaseResponse<Any>> { override fun bindWX(param: BindWX): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().bindWx(it) } .flatMap { getUserApi().bindWx(it) }
} }
override fun logout(param: Logout): Observable<BaseResponse<Any>> { override fun logout(param: Logout): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().logout(it) } .flatMap { getUserApi().logout(it) }
} }
override fun checkPwd(param: CheckPwd): Observable<BaseResponse<Any>> { override fun checkPwd(param: CheckPwd): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().checkPwd(it) } .flatMap { getUserApi().checkPwd(it) }
} }
override fun changePhone(param: ChangePhone): Observable<BaseResponse<Any>> { override fun changePhone(param: ChangePhone): Observable<BaseResponse<Any>> {
return RxUtils.mapObservable(param) return RxUtils.mapObservable(param)
.flatMap { getUserApi().changePhone(it) } .flatMap { getUserApi().changePhone(it) }
} }
override fun privacyAgree(uid: String): Observable<BaseResponse<Any>> { override fun privacyAgree(uid: String): Observable<BaseResponse<Any>> {
...@@ -221,6 +229,14 @@ class UserHttpImpl private constructor() : UserHttp { ...@@ -221,6 +229,14 @@ class UserHttpImpl private constructor() : UserHttp {
.flatMap { getUserApi().getNewUserJumpUrl(it) } .flatMap { getUserApi().getNewUserJumpUrl(it) }
} }
/**
* 用户注销账号调用接口
* */
override fun userForbidLogin(param: UserForbidLoginParam): Observable<BaseAPIResponse<Boolean>> {
return RxUtils.mapObservable(param)
.flatMap { getUserApi().userForbidLogin(it) }
}
private object Holder { private object Holder {
val INSTANCE = UserHttpImpl() val INSTANCE = UserHttpImpl()
} }
......
package com.yidianling.user.http.request
import com.ydl.ydlcommon.data.http.BaseCommand
/**
* 用户自行注销账号
* */
class UserForbidLoginParam : BaseCommand() {
var userPort: Int = 1
}
\ No newline at end of file
...@@ -30,6 +30,7 @@ import com.yidianling.user.R; ...@@ -30,6 +30,7 @@ import com.yidianling.user.R;
import com.yidianling.user.UserConstants; import com.yidianling.user.UserConstants;
import com.yidianling.user.UserHelper; import com.yidianling.user.UserHelper;
import com.yidianling.user.api.event.RefreshRecentContactListEvent; import com.yidianling.user.api.event.RefreshRecentContactListEvent;
import com.yidianling.user.event.UnRegisterEvent;
import com.yidianling.user.event.UpdateBindStatusEvent; import com.yidianling.user.event.UpdateBindStatusEvent;
import com.yidianling.user.http.LoginApiRequestUtil; import com.yidianling.user.http.LoginApiRequestUtil;
import com.yidianling.user.http.UserHttp; import com.yidianling.user.http.UserHttp;
...@@ -71,7 +72,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -71,7 +72,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
@NotNull @NotNull
@Override @Override
public StatusBarOptions getStatusViewOptions() { public StatusBarOptions getStatusViewOptions() {
return new StatusBarOptions(true,true); return new StatusBarOptions(true, true);
} }
@Override @Override
...@@ -162,7 +163,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -162,7 +163,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
final String EAR_MODE_OPEN = ModularServiceManager.INSTANCE.provide(IImService.class).getEarModeOpenType(); final String EAR_MODE_OPEN = ModularServiceManager.INSTANCE.provide(IImService.class).getEarModeOpenType();
final String EAR_MODE_CLOSE = ModularServiceManager.INSTANCE.provide(IImService.class).getEarModeCloseType(); final String EAR_MODE_CLOSE = ModularServiceManager.INSTANCE.provide(IImService.class).getEarModeCloseType();
SharedPreferencesEditor.putString(EAR_MODE_KEY, b ? EAR_MODE_OPEN : EAR_MODE_CLOSE); SharedPreferencesEditor.putString(EAR_MODE_KEY, b ? EAR_MODE_OPEN : EAR_MODE_CLOSE);
}catch (Exception e) {} } catch (Exception e) {
e.printStackTrace();
}
} }
void init() { void init() {
...@@ -170,7 +173,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -170,7 +173,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
//设置听筒模式 //设置听筒模式
try { try {
ModularServiceManager.INSTANCE.provide(IImService.class).updateEarMode(b); ModularServiceManager.INSTANCE.provide(IImService.class).updateEarMode(b);
}catch (Exception e) {} } catch (Exception e) {
e.printStackTrace();
}
changeEarMode(b); changeEarMode(b);
}); });
jtv_phone.setRightText(isNullString(UserHelper.INSTANCE.getUserInfo().getUserInfo().getPhone())); jtv_phone.setRightText(isNullString(UserHelper.INSTANCE.getUserInfo().getUserInfo().getPhone()));
...@@ -231,6 +236,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -231,6 +236,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
} }
} }
public void onEvent(UnRegisterEvent event) {
LogOut();
}
@Override @Override
public void onClick(View v) { public void onClick(View v) {
...@@ -266,8 +274,8 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -266,8 +274,8 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
LogOut(); LogOut();
} else if (id == R.id.person_notify_setting) { } else if (id == R.id.person_notify_setting) {
startActivity(new Intent(this, NotificationsSettingActivity.class)); startActivity(new Intent(this, NotificationsSettingActivity.class));
}else if (id==R.id.tv_account_unregister){ } else if (id == R.id.tv_account_unregister) {
startActivity(new Intent(this,AccountUnRegisterActivity.class)); startActivity(new Intent(this, AccountUnRegisterActivity.class));
} }
} }
...@@ -307,25 +315,25 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -307,25 +315,25 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
@Override @Override
public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) { public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
if (map == null||map.size()==0) { if (map == null || map.size() == 0) {
return; return;
} }
userHttp.bindQQ(new BindQQ(map.get("openid"), map.get("unionid"))) userHttp.bindQQ(new BindQQ(map.get("openid"), map.get("unionid")))
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(o -> { .subscribe(o -> {
dismissProgressDialog(); dismissProgressDialog();
if(o.code == 0 ) { if (o.code == 0) {
Objects.requireNonNull(UserHelper.INSTANCE.getUserInfo().getUserInfo()).setBind_qq(1); Objects.requireNonNull(UserHelper.INSTANCE.getUserInfo().getUserInfo()).setBind_qq(1);
jtv_qq.setRightText("已绑定"); jtv_qq.setRightText("已绑定");
ToastUtil.toastShort("绑定成功"); ToastUtil.toastShort("绑定成功");
}else { } else {
ToastHelper.Companion.show(o.msg); ToastHelper.Companion.show(o.msg);
} }
}, new ThrowableConsumer() { }, new ThrowableConsumer() {
@Override @Override
public void accept(@NotNull String msg) { public void accept(@NotNull String msg) {
dismissProgressDialog(); dismissProgressDialog();
ToastHelper.Companion.show(msg); ToastHelper.Companion.show(msg);
} }
}); });
...@@ -346,59 +354,6 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -346,59 +354,6 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
} }
/* *//**
* 绑定微信
*//*
private void bindWx() {
showProgressDialog("绑定微信中...");
UMShareAPI.get(this).doOauthVerify(this, SHARE_MEDIA.WEIXIN, new UMAuthListener() {
@Override
public void onStart(SHARE_MEDIA share_media) {
}
@SuppressLint("CheckResult")
@Override
public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
if (map == null||map.size()==0) {
return;
}
String openid = map.get("openid");
String unionid = map.get("unionid");
userHttp.bindWX(new BindWX(openid, unionid))
.observeOn(AndroidSchedulers.mainThread())
.subscribe(o -> {
dismissProgressDialog();
if(o.code == 0 ) {
UserHelper.INSTANCE.getUserInfo().getUserInfo().setBind_weixin(1);
jtv_wechat.setRightText("已绑定");
ToastUtil.toastShort("绑定成功");
}else{
ToastHelper.Companion.show(o.msg);
}
}, new ThrowableConsumer() {
@Override
public void accept(@NotNull String msg) {
dismissProgressDialog();
}
});
UMShareAPI.get(AccountSettingActivity.this).deleteOauth(AccountSettingActivity.this, SHARE_MEDIA.WEIXIN, this);
}
@Override
public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
dismissProgressDialog();
ToastUtil.toastShort(throwable.getMessage());
}
@Override
public void onCancel(SHARE_MEDIA share_media, int i) {
dismissProgressDialog();
}
});
}*/
/** /**
* 绑定微信 * 绑定微信
*/ */
...@@ -413,7 +368,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -413,7 +368,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
@Override @Override
public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) { public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
if (map == null||map.size()==0) { if (map == null || map.size() == 0) {
return; return;
} }
String openid = map.get("openid"); String openid = map.get("openid");
...@@ -423,11 +378,11 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -423,11 +378,11 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(o -> { .subscribe(o -> {
dismissProgressDialog(); dismissProgressDialog();
if(o.code == 0 ) { if (o.code == 0) {
UserHelper.INSTANCE.getUserInfo().getUserInfo().setBind_weixin(1); UserHelper.INSTANCE.getUserInfo().getUserInfo().setBind_weixin(1);
jtv_wechat.setRightText("已绑定"); jtv_wechat.setRightText("已绑定");
ToastUtil.toastShort("绑定成功"); ToastUtil.toastShort("绑定成功");
}else{ } else {
ToastHelper.Companion.show(o.msg); ToastHelper.Companion.show(o.msg);
} }
}, new ThrowableConsumer() { }, new ThrowableConsumer() {
...@@ -452,6 +407,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -452,6 +407,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
} }
}); });
} }
/** /**
* 确认弹窗 * 确认弹窗
* *
...@@ -475,30 +431,6 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -475,30 +431,6 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
.show(); .show();
} }
/* *//**
* 判断是否满足解绑条件
*
* @param type 1-微信 2-qq
*//*
private void checkUnbind(int type) {
//没有绑定手机号,且微信和qq只有一个绑定了,解绑前需要再次弹窗确认
if (TextUtils.isEmpty(UserHelper.INSTANCE.getUserInfo().getUserInfo().getPhone())) {
int flag = 0;
if (UserHelper.INSTANCE.getUserInfo().getUserInfo().getBind_weixin() == 1) {
flag++;
}
if (UserHelper.INSTANCE.getUserInfo().getUserInfo().getBind_qq() == 1) {
flag++;
}
if (flag != 2) {
//满足再次弹窗确认条件
noticeDialog(type);
}
} else {
unbindThirdLogin(type);
}
}*/
/** /**
* 判断是否满足解绑条件 * 判断是否满足解绑条件
* *
...@@ -517,7 +449,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -517,7 +449,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
if (flag != 2) { if (flag != 2) {
//满足再次弹窗确认条件 //满足再次弹窗确认条件
noticeDialog(type); noticeDialog(type);
}else{ } else {
unbindThirdLogin(type); unbindThirdLogin(type);
} }
} else { } else {
...@@ -525,6 +457,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -525,6 +457,7 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
} }
} }
/** /**
* 再次弹窗确认提示 * 再次弹窗确认提示
* *
...@@ -620,7 +553,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick ...@@ -620,7 +553,9 @@ public class AccountSettingActivity extends BaseActivity implements View.OnClick
} else { } else {
tb_eare.setChecked(false); tb_eare.setChecked(false);
} }
}catch (Exception e) {} } catch (Exception e) {
e.printStackTrace();
}
if (!TextUtils.isEmpty(UserHelper.INSTANCE.getUserInfo().getUserInfo().getPhone())) { if (!TextUtils.isEmpty(UserHelper.INSTANCE.getUserInfo().getUserInfo().getPhone())) {
ll_change_password.setVisibility(View.VISIBLE); ll_change_password.setVisibility(View.VISIBLE);
......
package com.yidianling.user.mine package com.yidianling.user.mine
import android.annotation.SuppressLint
import android.view.Gravity
import com.ydl.ydlcommon.base.BaseActivity import com.ydl.ydlcommon.base.BaseActivity
import com.ydl.ydlcommon.bean.StatusBarOptions import com.ydl.ydlcommon.bean.StatusBarOptions
import com.ydl.ydlcommon.view.dialog.CommonDialog
import com.yidianling.common.tools.ToastUtil
import com.yidianling.user.R import com.yidianling.user.R
import com.yidianling.user.event.UnRegisterEvent
import com.yidianling.user.http.UserHttpImpl
import com.yidianling.user.http.request.UserForbidLoginParam
import de.greenrobot.event.EventBus
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
import kotlinx.android.synthetic.main.activity_account_un_register.* import kotlinx.android.synthetic.main.activity_account_un_register.*
/** /**
...@@ -17,9 +27,48 @@ class AccountUnRegisterActivity : BaseActivity() { ...@@ -17,9 +27,48 @@ class AccountUnRegisterActivity : BaseActivity() {
override fun getStatusViewOptions(): StatusBarOptions { override fun getStatusViewOptions(): StatusBarOptions {
return StatusBarOptions(isAddStatusView = true, statusBarDarkMode = true) return StatusBarOptions(isAddStatusView = true, statusBarDarkMode = true)
} }
override fun initDataAndEvent() { override fun initDataAndEvent() {
//无网络 读取本地文件 //无网络 读取本地文件
web_view.loadUrl("file:///android_asset/html/accountUnregister.html") web_view.loadUrl("file:///android_asset/html/accountUnregister.html")
tv_unregister.setOnClickListener {
CommonDialog(this)
.setTitle("确定注销账号?")
.setTitle_color(R.color.platform_color_242424)
.setMessage(
"""
1.您的账号内如有剩余金额,如未用完,视为放弃将被清零;
2.您的订单(已购买的咨询、课程、测评等)将被终止且无法继续接受服务;
""".trimIndent()
)
.setMessageTextGravity(Gravity.LEFT)
.setMessageColor(R.color.platform_color_666666)
.setLeftOnclick("下次再说") { }
.setLeftButton_color(R.color.platform_color_666666)
.setRightClick("确定") {
userForbidLogin()
}
.setRightButton_color(R.color.white)
.setRightButtonBackgroundColor(R.color.baby_blue)
.show()
}
} }
@SuppressLint("CheckResult")
private fun userForbidLogin() {
val param = UserForbidLoginParam()
param.userPort = 1;
UserHttpImpl.getInstance().userForbidLogin(param)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
if (!isFinishing && it.data) {
ToastUtil.toastShort("账号已注销")
EventBus.getDefault().post(UnRegisterEvent())
finish()
}
}
}
} }
\ No newline at end of file
...@@ -152,6 +152,7 @@ class VerificationCodePresenterImpl(view: IVerificationCodeContract.View) : Base ...@@ -152,6 +152,7 @@ class VerificationCodePresenterImpl(view: IVerificationCodeContract.View) : Base
} }
mView.closeActivity() mView.closeActivity()
} else { } else {
ToastUtil.toastShort(it.msg)
mView.startAnim() mView.startAnim()
} }
}, { }, {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment