159 lines
8.0 KiB
Java
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);
|
|
}
|
|
}
|