jimu-decompiled/sources/com/ubt/jimu/base/http/manager/DiyManager.java
2025-05-13 19:24:51 +02:00

159 lines
8.0 KiB
Java

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);
}
}