Files
yusheng-android/moduleLogin/src/main/java/com/xscm/modulelogin/present/ImproveInfoPresenter.java

144 lines
4.2 KiB
Java
Raw Normal View History

2025-10-20 10:16:44 +08:00
package com.xscm.modulelogin.present;
import android.content.Context;
2025-10-24 17:52:11 +08:00
import com.hjq.toast.ToastUtils;
2025-10-20 10:16:44 +08:00
import com.xscm.moduleutil.bean.UserBean;
import com.xscm.moduleutil.http.BaseObserver;
import com.xscm.moduleutil.presenter.BasePresenter;
2025-10-24 17:52:11 +08:00
import com.xscm.moduleutil.utils.cos.CosUploadManager;
2025-10-20 10:16:44 +08:00
import com.xscm.moduleutil.utils.oss.OSSOperUtils;
import java.io.File;
2025-10-24 17:52:11 +08:00
import java.lang.ref.WeakReference;
2025-10-20 10:16:44 +08:00
import io.reactivex.disposables.Disposable;
public class ImproveInfoPresenter extends BasePresenter<ImproveInfoContacts.View> implements ImproveInfoContacts.IImproveInfoPre {
2025-10-24 17:52:11 +08:00
ImproveInfoContacts.View mView;
2025-10-20 10:16:44 +08:00
public ImproveInfoPresenter(ImproveInfoContacts.View view, Context context) {
super(view, context);
2025-10-24 17:52:11 +08:00
mView = view;
2025-10-20 10:16:44 +08:00
}
@Override
public void uploadFile(File file, int type) {
MvpRef.get().showLoadings("上传中...");
String url = OSSOperUtils.getPath(file, type);
2025-10-24 17:52:11 +08:00
CosUploadManager.getInstance().upParameters(url,file.getPath(), new CosUploadManager.UploadCallback() {
2025-10-20 10:16:44 +08:00
@Override
2025-10-24 17:52:11 +08:00
public void onSuccess(String url) {
if (MvpRef==null){
MvpRef=new WeakReference<>(mView);
2025-10-20 10:16:44 +08:00
}
2025-10-24 17:52:11 +08:00
MvpRef.get().disLoadings();
MvpRef.get().upLoadSuccess(url, type);
2025-10-20 10:16:44 +08:00
}
@Override
2025-10-24 17:52:11 +08:00
public void onFailure(Exception e) {
ToastUtils.show("上传失败");
MvpRef.get().disLoadings();
2025-10-20 10:16:44 +08:00
}
});
2025-10-24 17:52:11 +08:00
// OSSOperUtils.newInstance().putObjectMethod(url, file.getPath(), new OSSOperUtils.OssCallback() {
// @Override
// public void onSuccess() {
// if (isViewAttach()) {
// MvpRef.get().disLoadings();
// MvpRef.get().upLoadSuccess(OSSOperUtils.AliYunOSSURLFile + url, type);
// }
// }
//
// @Override
// public void onFail() {
// if (isViewAttach()) {
// MvpRef.get().disLoadings();
// }
// }
// });
2025-10-20 10:16:44 +08:00
}
@Override
public void updateAvatar(String headPicture) {
// MvpRef.get().showLoadings();
// ApiClient.getInstance().updateAvatar(headPicture, new BaseObserver<String>() {
// @Override
// public void onSubscribe(Disposable d) {
// addDisposable(d);
// }
//
// @Override
// public void onNext(String s) {
// MvpRef.get().updateAvatarSuccess(headPicture);
// }
//
// @Override
// public void onComplete() {
// MvpRef.get().disLoadings();
// }
// });
}
@Override
public void updateNickname() {
// TODO: 2019/1/15 完善昵称修改功能
api.upUserNickname(new BaseObserver<String>() {
@Override
public void onSubscribe(Disposable d) {
addDisposable(d);
}
@Override
public void onNext(String s) {
MvpRef.get().updateNicknameSuccess(s);
}
@Override
public void onComplete() {
}
});
}
@Override
public void getSexTrue(String sex) {
// TODO: 2019/1/15 完善性别获取头像信息
api.upUserPic(sex, new BaseObserver<String>() {
@Override
public void onSubscribe(Disposable d) {
addDisposable(d);
}
@Override
public void onNext(String userPictrue) {
MvpRef.get().updateSexTrue(userPictrue);
}
@Override
public void onComplete() {
}
});
}
@Override
public void upDateUserInfo(String nickname, String birthday, String sex, String avatar, String init_code, String user_id) {
api.userUpdate(nickname, birthday, sex, avatar, init_code, user_id, new BaseObserver<UserBean>() {
@Override
public void onSubscribe(Disposable d) {
addDisposable(d);
}
@Override
public void onNext(UserBean userBean) {
MvpRef.get().updateSuccess(userBean);
}
});
}
}