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> 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 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> apiObserver) { toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).buildCompleted(j), apiObserver); } public void diyComments(int i, int i2, long j, ApiObserver> apiObserver) { toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyComentList(i, i2, j), apiObserver); } public void diyDetails(int i, long j, ApiObserver apiObserver) { toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyDetails(i, j), apiObserver); } public void diyFiles(final DiyDetailsModel diyDetailsModel, ApiObserver> 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, ApiRecord, ApiRecord, List>() { // from class: com.ubt.jimu.base.http.manager.DiyManager.1 @Override // io.reactivex.functions.Function3 public List apply(List list, ApiRecord apiRecord, ApiRecord apiRecord2) throws Exception { List records; List records2; ArrayList arrayList = new ArrayList(); List 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 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> apiObserver) { toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyList(i, i2, i3), apiObserver); } public void diyModelId(int i, int i2, int i3, ApiObserver apiObserver) { toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyModeId(i, i2, 12), apiObserver); } public void diyPartList(ApiObserver apiObserver) { toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyPartList("", 100000, 0), apiObserver); } public void diyParts(long j, ApiObserver> apiObserver) { toSubscribe(((DiyService) ApiClient.getService(DiyService.class)).diyParts("", 1, 100000, j), apiObserver); } public void modelFiles(DiyDetailsModel diyDetailsModel, ApiObserver> apiObserver) { noAddSubscribe(((DiyService) ApiClient.getService(DiyService.class)).modelFiles(diyDetailsModel.getId().longValue()), apiObserver); } public void programFiles(DiyDetailsModel diyDetailsModel, ApiObserver> apiObserver) { noAddSubscribe(((DiyService) ApiClient.getService(DiyService.class)).programFiles(1, 100, diyDetailsModel.getId().longValue()), apiObserver); } public void addComment(String str, String str2, ApiObserver 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); } }