70 lines
3.3 KiB
Java
70 lines
3.3 KiB
Java
package com.ubt.jimu.transport;
|
|
|
|
import com.ubt.jimu.base.db.diy.DiyDBModel;
|
|
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.ApiResponse;
|
|
import com.ubt.jimu.base.http.manager.Manager;
|
|
import com.ubt.jimu.transport.api.ConfigItemService;
|
|
import com.ubt.jimu.transport.api.DiyRobotService;
|
|
import com.ubt.jimu.transport.api.TransportFileService;
|
|
import com.ubt.jimu.transport.model.ConfigItem;
|
|
import com.ubt.jimu.transport.model.TransportFile;
|
|
import com.ubt.jimu.transport.request.UploadFileParam;
|
|
import com.ubt.jimu.transport.request.UploadSingleConfigItemParam;
|
|
import com.ubt.jimu.transport.request.UploadSingleFileParam;
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.schedulers.Schedulers;
|
|
import java.io.IOException;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class TransportManager extends Manager {
|
|
private ConfigItemService a;
|
|
private DiyRobotService b;
|
|
private TransportFileService c;
|
|
|
|
private static class TransportManagerHelper {
|
|
public static TransportManager a = new TransportManager();
|
|
}
|
|
|
|
public static TransportManager getInstance() {
|
|
return TransportManagerHelper.a;
|
|
}
|
|
|
|
public Observable<ApiResponse<ConfigItem>> a(String str, String str2, ConfigItem configItem, ApiObserver<ApiResponse<ConfigItem>> apiObserver) {
|
|
Observable<ApiResponse<ConfigItem>> uploadConfigFile = this.a.uploadConfigFile(new UploadSingleConfigItemParam(str, str2, configItem));
|
|
toSubscribe(uploadConfigFile, apiObserver);
|
|
return uploadConfigFile;
|
|
}
|
|
|
|
private TransportManager() {
|
|
this.a = (ConfigItemService) ApiClient.getService(ConfigItemService.class);
|
|
this.b = (DiyRobotService) ApiClient.getService(DiyRobotService.class);
|
|
this.c = (TransportFileService) ApiClient.getService(TransportFileService.class);
|
|
}
|
|
|
|
public Observable<ApiResponse<TransportFile>> a(String str, String str2, String str3, TransportFile transportFile, ApiObserver<ApiResponse<TransportFile>> apiObserver) throws IOException {
|
|
Observable<ApiResponse<TransportFile>> uploadFile = this.c.uploadFile(new UploadSingleFileParam(str, str2, str3, transportFile));
|
|
uploadFile.subscribeOn(Schedulers.b()).observeOn(Schedulers.b()).subscribe(apiObserver);
|
|
return uploadFile;
|
|
}
|
|
|
|
public Observable<ApiResponse<List<TransportFile>>> a(String str, String str2, String str3, List<TransportFile> list, ApiObserver<ApiResponse<List<TransportFile>>> apiObserver) throws IOException {
|
|
Observable<ApiResponse<List<TransportFile>>> uploadBatchFile = this.c.uploadBatchFile(new UploadFileParam(str, str2, str3, list));
|
|
uploadBatchFile.subscribeOn(Schedulers.b()).observeOn(Schedulers.b()).subscribe(apiObserver);
|
|
return uploadBatchFile;
|
|
}
|
|
|
|
public Observable<ApiResponse<DiyDBModel>> a(String str, String str2, ApiObserver<ApiResponse<DiyDBModel>> apiObserver) {
|
|
Map<String, Object> baseParams = ApiConstants.getBaseParams();
|
|
baseParams.put("modelCreatedId", str);
|
|
baseParams.put("modelId", str2);
|
|
Observable<ApiResponse<DiyDBModel>> deleteModel = this.b.deleteModel(baseParams);
|
|
deleteModel.subscribeOn(Schedulers.b()).observeOn(Schedulers.b()).subscribe(apiObserver);
|
|
return deleteModel;
|
|
}
|
|
}
|