|
@@ -1,21 +1,35 @@
|
|
package org.telegram.cricdit.mvp;
|
|
package org.telegram.cricdit.mvp;
|
|
|
|
|
|
|
|
+import android.text.TextUtils;
|
|
|
|
+
|
|
import org.telegram.cricdit.base.BaseObserver;
|
|
import org.telegram.cricdit.base.BaseObserver;
|
|
import org.telegram.cricdit.base.BasePresenter;
|
|
import org.telegram.cricdit.base.BasePresenter;
|
|
|
|
+import org.telegram.cricdit.bean.BaseBean;
|
|
|
|
+import org.telegram.cricdit.bean.BaseCodeBean;
|
|
import org.telegram.cricdit.bean.PersonFollowingBean;
|
|
import org.telegram.cricdit.bean.PersonFollowingBean;
|
|
import org.telegram.cricdit.bean.PublishRankBean;
|
|
import org.telegram.cricdit.bean.PublishRankBean;
|
|
|
|
+import org.telegram.cricdit.config.Constants;
|
|
import org.telegram.cricdit.net.ApiService;
|
|
import org.telegram.cricdit.net.ApiService;
|
|
import org.telegram.cricdit.net.Parameter;
|
|
import org.telegram.cricdit.net.Parameter;
|
|
|
|
+import org.telegram.cricdit.net.RetrofitClient;
|
|
|
|
+import org.telegram.cricdit.utils.AESUtil;
|
|
|
|
+import org.telegram.cricdit.utils.GsonHel;
|
|
import org.telegram.cricdit.utils.ParamsUtil;
|
|
import org.telegram.cricdit.utils.ParamsUtil;
|
|
|
|
+import org.telegram.cricdit.utils.SPUtils;
|
|
import org.telegram.cricdit.utils.ToastUtil;
|
|
import org.telegram.cricdit.utils.ToastUtil;
|
|
|
|
+import org.telegram.messenger.LocaleController;
|
|
|
|
+import org.telegram.messenger.R;
|
|
import org.telegram.messenger.UserConfig;
|
|
import org.telegram.messenger.UserConfig;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
+import java.io.IOException;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import okhttp3.MediaType;
|
|
import okhttp3.MediaType;
|
|
import okhttp3.MultipartBody;
|
|
import okhttp3.MultipartBody;
|
|
import okhttp3.RequestBody;
|
|
import okhttp3.RequestBody;
|
|
|
|
+import okhttp3.ResponseBody;
|
|
|
|
+import retrofit2.Call;
|
|
|
|
|
|
public class PublishRankingPresenter extends BasePresenter<PublishRankingView> {
|
|
public class PublishRankingPresenter extends BasePresenter<PublishRankingView> {
|
|
|
|
|
|
@@ -43,22 +57,39 @@ public class PublishRankingPresenter extends BasePresenter<PublishRankingView> {
|
|
public void publishRanking(String title, List<PublishRankBean> list){
|
|
public void publishRanking(String title, List<PublishRankBean> list){
|
|
Parameter parameter = new Parameter();
|
|
Parameter parameter = new Parameter();
|
|
parameter.add("operationID", ParamsUtil.buildOperationID());
|
|
parameter.add("operationID", ParamsUtil.buildOperationID());
|
|
- parameter.add("list", list);
|
|
|
|
|
|
+ parameter.add("data", list);
|
|
parameter.add("title", title);
|
|
parameter.add("title", title);
|
|
- if (UserConfig.getInstance(UserConfig.selectedAccount).isClientActivated()) {
|
|
|
|
- parameter.add("master_uid", UserConfig.getInstance(UserConfig.selectedAccount).getCurrentUser().id + "");
|
|
|
|
- parameter.add("user_id", UserConfig.getInstance(UserConfig.selectedAccount).getCurrentUser().id + "");
|
|
|
|
- }
|
|
|
|
- addSubscribe(create(ApiService.class).publicRanking(parameter.buildJsonBody()), new BaseObserver<String>() {
|
|
|
|
|
|
+ parameter.add("user_id", UserConfig.getInstance(UserConfig.selectedAccount).getCurrentUser().id + "");
|
|
|
|
+ ApiService apiService = RetrofitClient.getInstance().getRetrofit().create(ApiService.class);
|
|
|
|
+ Call<ResponseBody> responseCall = apiService.publicRanking(parameter.buildJsonBody());
|
|
|
|
+ responseCall.enqueue(new retrofit2.Callback<ResponseBody>() {
|
|
@Override
|
|
@Override
|
|
- protected void onSuccess(String data) {
|
|
|
|
- if(getView()!=null){getView().showSuccess("");}
|
|
|
|
|
|
+ public void onResponse(Call<ResponseBody> call, retrofit2.Response<ResponseBody> response) {
|
|
|
|
+ try {
|
|
|
|
+ if (response.body() == null) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ String string = response.body().string();
|
|
|
|
+ if (TextUtils.isEmpty(string)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ BaseCodeBean baseBean = GsonHel.fromJson(string, BaseCodeBean.class);
|
|
|
|
+ if(getView()==null){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if (baseBean.code == 1) {
|
|
|
|
+ getView().showSuccess(LocaleController.getString(R.string.publish_success));
|
|
|
|
+ }else{
|
|
|
|
+ getView().showSuccess(LocaleController.getString(R.string.publish_fail));
|
|
|
|
+ }
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void onError(Throwable e) {
|
|
|
|
- if(getView()!=null){getView().showError(e);}
|
|
|
|
- super.onError(e);
|
|
|
|
|
|
+ public void onFailure(Call<ResponseBody> call, Throwable t) {
|
|
|
|
+ if(getView()!=null){getView().showError(t);}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|