Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,146 @@
package com.ubt.jimu.base.http.manager;
import com.ubt.jimu.Channel;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.entities.CollectionEntities;
import com.ubt.jimu.base.entities.CommentBean;
import com.ubt.jimu.base.entities.CommentEntities;
import com.ubt.jimu.base.entities.DeletePostEntities;
import com.ubt.jimu.base.entities.FavouriteBean;
import com.ubt.jimu.base.entities.FollowEntities;
import com.ubt.jimu.base.entities.GuessEnjoyEntities;
import com.ubt.jimu.base.entities.IssueDetailBean;
import com.ubt.jimu.base.entities.MyPostListEntities;
import com.ubt.jimu.base.entities.ReportBean;
import com.ubt.jimu.base.entities.UpdateApkEntities;
import com.ubt.jimu.base.http.ApiClient;
import com.ubt.jimu.base.http.ApiConstants;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.service.CommunityService;
import com.ubt.jimu.base.http.service.CourseService;
import com.ubt.jimu.utils.PackageHelper;
import com.ubt.jimu.utils.TextUtils;
import java.util.HashMap;
/* loaded from: classes.dex */
public class CommunityManager extends Manager {
private static CommunityManager mHttpManager;
private CommunityManager() {
}
private int channel() {
for (Channel channel : Channel.values()) {
if (channel.getChannelName().equals(PackageHelper.a("CHANNEL_ID"))) {
return channel.getChannelId();
}
}
return 0;
}
public static synchronized CommunityManager create() {
CommunityManager communityManager;
synchronized (CommunityManager.class) {
if (mHttpManager == null) {
mHttpManager = new CommunityManager();
}
communityManager = mHttpManager;
}
return communityManager;
}
public void addComment(String str, int i, int i2, int i3, ApiObserver<CommentEntities> apiObserver) {
HashMap hashMap = new HashMap();
hashMap.put("content", String.valueOf(str));
hashMap.put("postId", String.valueOf(i));
hashMap.put("replyTo", String.valueOf(i2));
hashMap.put("type", String.valueOf(i3));
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).addComment(hashMap), apiObserver);
}
public void collectionList(String str, int i, ApiObserver<CollectionEntities> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).collectionList(TextUtils.f(str), i, 12), apiObserver);
}
public void collectionPost(int i, ApiObserver<FollowEntities> apiObserver) {
noAddSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).collecttion(i), apiObserver);
}
public void commentList(int i, int i2, int i3, ApiObserver<CommentBean> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).commentList(i, i2, i3), apiObserver);
}
public void delCollectionPost(String str, ApiObserver<Boolean> apiObserver) {
noAddSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).delCollectionList(str), apiObserver);
}
public void deletePost(int i, ApiObserver<DeletePostEntities> apiObserver) {
noAddSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).deletePost(i), apiObserver);
}
public void guessLove(ApiObserver<GuessEnjoyEntities> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).guessLove(TextUtils.f(Cache.getInstance().getUserId()), 1), apiObserver);
}
public void guessReload(int i, ApiObserver<GuessEnjoyEntities> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).guessReload(TextUtils.f(Cache.getInstance().getUserId()), i), apiObserver);
}
public void hot(int i, ApiObserver<FavouriteBean> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).hot(i, 20), apiObserver);
}
public void lastest(int i, ApiObserver<FavouriteBean> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).lastest(i, 12), apiObserver);
}
public void likeList(String str, int i, int i2, ApiObserver<FavouriteBean> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).likeList(TextUtils.f(str), i, i2), apiObserver);
}
public void loadIssueDetail(int i, String str, ApiObserver<IssueDetailBean> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).loadIssueDetail(i, TextUtils.f(str)), apiObserver);
}
public void myReportList(String str, int i, int i2, ApiObserver<MyPostListEntities> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).myReportList(TextUtils.f(str), i, i2), apiObserver);
}
public void praise(int i, ApiObserver<FollowEntities> apiObserver) {
noAddSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).praise(i), apiObserver);
}
public void presentSearchResult(ApiObserver<String> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).presetSearchResult(JimuApplication.l().g()), apiObserver);
}
public void reportProblem(int i, int i2, String str, ApiObserver<ReportBean> apiObserver) {
HashMap hashMap = new HashMap();
hashMap.put("postId", i + "");
hashMap.put("type", i2 + "");
hashMap.put("content", str);
noAddSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).reportProblem(hashMap), apiObserver);
}
public void subscriptionAdd(int i, ApiObserver<FollowEntities> apiObserver) {
toSubscribe(((CommunityService) ApiClient.getService(CommunityService.class)).subscriptionAdd(i), apiObserver);
}
public void updateApp(ApiObserver<UpdateApkEntities> apiObserver) {
HashMap hashMap = new HashMap();
hashMap.put("currentVersion", ApiConstants.getAppVersion());
hashMap.put("channel", channel() + "");
hashMap.putAll(ApiConstants.getBasicParams());
toSubscribe(((CourseService) ApiClient.getService(CourseService.class)).updateApp(hashMap), apiObserver);
}
public void userSearchResult(String str, String str2, String str3, int i, int i2, ApiObserver apiObserver) {
HashMap hashMap = new HashMap();
hashMap.put("keyword", str);
hashMap.put("language", JimuApplication.l().g());
hashMap.put("type", str2);
hashMap.put("userId", TextUtils.f(str3) + "");
toSubscribe("post".equals(str2) ? ((CommunityService) ApiClient.getService(CommunityService.class)).userSearchContentResult(hashMap, i, i2) : "question".equals(str2) ? ((CommunityService) ApiClient.getService(CommunityService.class)).userSearchQuizResult(hashMap, i, i2) : ((CommunityService) ApiClient.getService(CommunityService.class)).userSearchUserResult(hashMap, i, i2), apiObserver);
}
}

View File

@@ -0,0 +1,158 @@
package com.ubt.jimu.base.http.manager;
import android.text.TextUtils;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.base.db.diy.DiyProgramFileDbHandler;
import com.ubt.jimu.base.entities.ApiRecord;
import com.ubt.jimu.base.entities.PartEntities;
import com.ubt.jimu.base.http.ApiClient;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.service.DiyService;
import com.ubt.jimu.diy.DiyRobotFile;
import com.ubt.jimu.diy.model.BuildCompletedImage;
import com.ubt.jimu.diy.model.DiyActionFile;
import com.ubt.jimu.diy.model.DiyCommentModel;
import com.ubt.jimu.diy.model.DiyDetailsModel;
import com.ubt.jimu.diy.model.DiyModel;
import com.ubt.jimu.diy.model.DiyModelFile;
import com.ubt.jimu.diy.model.DiyProgramFile;
import com.ubt.jimu.diy.model.PraiseModel;
import com.ubt.jimu.transport.model.TransportFile;
import com.ubt.jimu.utils.LocaleUtils;
import io.reactivex.Observable;
import io.reactivex.functions.Function3;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes.dex */
public class DiyManager extends Manager {
public static final int DIY_TYPE_OFFICIAL = 1;
public static final int DIY_TYPE_USER = 0;
private static class DiyManagerHelper {
private static final DiyManager INSTANCE = new DiyManager();
private DiyManagerHelper() {
}
}
public static DiyManager getInstance() {
return DiyManagerHelper.INSTANCE;
}
public void actionFile(DiyDetailsModel diyDetailsModel, ApiObserver<ApiRecord<DiyActionFile>> apiObserver) {
noAddSubscribe(((DiyService) ApiClient.getService(DiyService.class)).actionFiles(1, 100, diyDetailsModel.getId().longValue()), apiObserver);
}
public void addComment(String str, int i, int i2, int i3, int i4, int i5, int i6, long j, ApiObserver<PraiseModel> apiObserver) {
HashMap hashMap = new HashMap();
if (!TextUtils.isEmpty(str)) {
hashMap.put("content", str);
}
hashMap.put("praise", Integer.valueOf(i));
hashMap.put("creative", Integer.valueOf(i2));
hashMap.put("funny", Integer.valueOf(i3));
hashMap.put("build", Integer.valueOf(i4));
hashMap.put(TransportFile.TYPE_PROGRAM, Integer.valueOf(i5));
hashMap.put("design", Integer.valueOf(i6));
hashMap.put("modelId", Long.valueOf(j));
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).addPraise(hashMap), apiObserver);
}
public void buildCompleted(long j, ApiObserver<List<BuildCompletedImage>> apiObserver) {
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).buildCompleted(j), apiObserver);
}
public void diyComments(int i, int i2, long j, ApiObserver<ApiRecord<DiyCommentModel>> apiObserver) {
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyComentList(i, i2, j), apiObserver);
}
public void diyDetails(int i, long j, ApiObserver<DiyDetailsModel> apiObserver) {
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyDetails(i, j), apiObserver);
}
public void diyFiles(final DiyDetailsModel diyDetailsModel, ApiObserver<List<DiyRobotFile>> apiObserver) {
if (diyDetailsModel == null) {
return;
}
noAddSubscribe(Observable.zip(((DiyService) ApiClient.getService(DiyService.class)).modelFiles(diyDetailsModel.getId().longValue()), ((DiyService) ApiClient.getService(DiyService.class)).actionFiles(1, 1000, diyDetailsModel.getId().longValue()), ((DiyService) ApiClient.getService(DiyService.class)).programFiles(1, 1000, diyDetailsModel.getId().longValue()), new Function3<List<DiyModelFile>, ApiRecord<DiyActionFile>, ApiRecord<DiyProgramFile>, List<DiyRobotFile>>() { // from class: com.ubt.jimu.base.http.manager.DiyManager.1
@Override // io.reactivex.functions.Function3
public List<DiyRobotFile> apply(List<DiyModelFile> list, ApiRecord<DiyActionFile> apiRecord, ApiRecord<DiyProgramFile> apiRecord2) throws Exception {
List<DiyProgramFile> records;
List<DiyActionFile> records2;
ArrayList arrayList = new ArrayList();
List<DiyRobotFile> modelFiles = DiyModelFile.getModelFiles(diyDetailsModel.getCustomModelId(), list);
if (modelFiles != null && modelFiles.size() > 0) {
arrayList.addAll(modelFiles);
}
if (apiRecord != null && (records2 = apiRecord.getRecords()) != null && records2.size() > 0) {
Iterator<DiyActionFile> it = records2.iterator();
while (it.hasNext()) {
DiyRobotFile modelFile = DiyActionFile.getModelFile(diyDetailsModel.getCustomModelId(), it.next());
if (modelFile != null) {
arrayList.add(modelFile);
}
}
}
if (apiRecord2 != null && (records = apiRecord2.getRecords()) != null && records.size() > 0) {
DiyProgramFileDbHandler diyProgramFileDbHandler = new DiyProgramFileDbHandler(DatabaseUtils.getDaoSession(true).g());
String b = LocaleUtils.b();
for (DiyProgramFile diyProgramFile : records) {
if (b.equals(diyProgramFile.getLanguage())) {
diyProgramFile.setCustomModelId(diyDetailsModel.getCustomModelId());
if (TextUtils.isEmpty(diyProgramFile.getType())) {
diyProgramFile.setType("newBlockly");
}
diyProgramFileDbHandler.insertOrUpdate(diyProgramFile);
DiyRobotFile modelFile2 = DiyProgramFile.getModelFile(diyDetailsModel.getCustomModelId(), diyProgramFile);
if (modelFile2 != null) {
arrayList.add(modelFile2);
}
}
}
}
return arrayList;
}
}), apiObserver);
}
public void diyList(int i, int i2, int i3, ApiObserver<ApiRecord<DiyModel>> apiObserver) {
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyList(i, i2, i3), apiObserver);
}
public void diyModelId(int i, int i2, int i3, ApiObserver<String> apiObserver) {
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyModeId(i, i2, 12), apiObserver);
}
public void diyPartList(ApiObserver<PartEntities> apiObserver) {
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyPartList("", 100000, 0), apiObserver);
}
public void diyParts(long j, ApiObserver<ApiRecord<PartEntities.RecordsBean>> apiObserver) {
toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyParts("", 1, 100000, j), apiObserver);
}
public void modelFiles(DiyDetailsModel diyDetailsModel, ApiObserver<List<DiyModelFile>> apiObserver) {
noAddSubscribe(((DiyService) ApiClient.getService(DiyService.class)).modelFiles(diyDetailsModel.getId().longValue()), apiObserver);
}
public void programFiles(DiyDetailsModel diyDetailsModel, ApiObserver<ApiRecord<DiyProgramFile>> apiObserver) {
noAddSubscribe(((DiyService) ApiClient.getService(DiyService.class)).programFiles(1, 100, diyDetailsModel.getId().longValue()), apiObserver);
}
public void addComment(String str, String str2, ApiObserver<Object> apiObserver) {
HashMap hashMap = new HashMap();
hashMap.put("content", str);
hashMap.put("praise", "0");
hashMap.put("creative", "0");
hashMap.put("funny", "0");
hashMap.put("build", "0");
hashMap.put(TransportFile.TYPE_PROGRAM, "0");
hashMap.put("design", "0");
hashMap.put("star", "0");
hashMap.put("modelId", str2);
noAddSubscribe(((DiyService) ApiClient.getService(DiyService.class)).addComment(hashMap), apiObserver);
}
}

View File

@@ -0,0 +1,50 @@
package com.ubt.jimu.base.http.manager;
import com.ubt.jimu.base.http.ApiObserver;
import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Function;
import io.reactivex.schedulers.Schedulers;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes.dex */
public class Manager {
public static final List<SubscriberModel> mList = new ArrayList();
protected String url;
private boolean isRepeat(Observer observer) {
if (mList.size() == 0) {
return false;
}
Iterator<SubscriberModel> it = mList.iterator();
while (it.hasNext()) {
if (observer.toString().equals(it.next().getSubscriber().toString())) {
return true;
}
}
return false;
}
public <T> void noAddSubscribe(Observable<T> observable, ApiObserver<T> apiObserver) {
observable.subscribeOn(Schedulers.b()).unsubscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(apiObserver);
}
public <T> void toSubscribe(final Observable<T> observable, ApiObserver<T> apiObserver) {
if (!isRepeat(apiObserver)) {
SubscriberModel subscriberModel = new SubscriberModel();
subscriberModel.setObservable(observable);
subscriberModel.setSubscriber(apiObserver);
mList.add(subscriberModel);
}
observable.subscribeOn(Schedulers.b()).onErrorReturn(new Function<Throwable, T>() { // from class: com.ubt.jimu.base.http.manager.Manager.1
@Override // io.reactivex.functions.Function
public T apply(Throwable th) {
observable.unsubscribeOn(Schedulers.b());
return null;
}
}).unsubscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(apiObserver);
}
}

View File

@@ -0,0 +1,44 @@
package com.ubt.jimu.base.http.manager;
import com.ubt.jimu.base.entities.ApiRecord;
import com.ubt.jimu.base.http.ApiClient;
import com.ubt.jimu.base.http.ApiObserver;
import com.ubt.jimu.base.http.service.MessageCenterService;
import com.ubt.jimu.message.JimuMessage;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes.dex */
public class MsgCenterManager extends Manager {
private static class MsgManagerHelper {
private static final MsgCenterManager INSTANCE = new MsgCenterManager();
private MsgManagerHelper() {
}
}
public static MsgCenterManager getInstance() {
return MsgManagerHelper.INSTANCE;
}
public void getUnreadMsgCount(ApiObserver<HashMap<String, Integer>> apiObserver) {
noAddSubscribe(((MessageCenterService) ApiClient.getService(MessageCenterService.class)).unread(), apiObserver);
}
public void list(int i, int i2, String str, ApiObserver<ApiRecord<JimuMessage>> apiObserver) {
noAddSubscribe(((MessageCenterService) ApiClient.getService(MessageCenterService.class)).list(String.valueOf(i), String.valueOf(i2), str), apiObserver);
}
public void news(int i, int i2, String str, ApiObserver<ApiRecord<JimuMessage>> apiObserver) {
noAddSubscribe(((MessageCenterService) ApiClient.getService(MessageCenterService.class)).news(i, i2), apiObserver);
}
public void setAllMsgState(ApiObserver<Object> apiObserver) {
noAddSubscribe(((MessageCenterService) ApiClient.getService(MessageCenterService.class)).readAll(), apiObserver);
}
public void setMsgState(long j, ApiObserver<Map<String, Boolean>> apiObserver) {
noAddSubscribe(((MessageCenterService) ApiClient.getService(MessageCenterService.class)).read(String.valueOf(j)), apiObserver);
}
}

View File

@@ -0,0 +1,35 @@
package com.ubt.jimu.base.http.manager;
import com.ubt.jimu.base.http.ApiObserver;
import io.reactivex.Observable;
/* loaded from: classes.dex */
public class SubscriberModel {
private String TAG;
private Observable observable;
private ApiObserver subscriber;
public Observable getObservable() {
return this.observable;
}
public ApiObserver getSubscriber() {
return this.subscriber;
}
public String getTAG() {
return this.TAG;
}
public void setObservable(Observable observable) {
this.observable = observable;
}
public void setSubscriber(ApiObserver apiObserver) {
this.subscriber = apiObserver;
}
public void setTAG(String str) {
this.TAG = str;
}
}