jimu-decompiled/sources/com/ubt/jimu/sync/OfflineSoundUpload.java
2025-05-13 19:24:51 +02:00

177 lines
7.5 KiB
Java

package com.ubt.jimu.sync;
import android.text.TextUtils;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.blockly.bean.JimuSound;
import com.ubt.jimu.blockly.bean.JimuSoundParameter;
import com.ubt.jimu.blockly.dao.JimuSoundDbHandler;
import com.ubt.jimu.blockly.networkSync.utils.QiNiuUtils;
import com.ubt.jimu.transport3.api.DiyTransportServiceProxy;
import com.ubt.jimu.transport3.bean.request.UploadAudioBean;
import com.ubt.jimu.upload.DataUploadProxy;
import com.ubt.jimu.upload.SimpleUploadCallback;
import com.ubt.jimu.upload.UploadFilePathUtils;
import com.ubt.jimu.upload.UploadRequest;
import com.ubt.jimu.upload.UploadResponse;
import com.ubt.jimu.utils.LogUtils;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes2.dex */
public class OfflineSoundUpload {
private String a;
private String b;
private JimuSoundDbHandler c;
private DiyTransportServiceProxy d;
public OfflineSoundUpload(DiyTransportServiceProxy diyTransportServiceProxy) {
this.d = diyTransportServiceProxy;
if (this.c == null) {
this.c = JimuSoundDbHandler.getInstance();
}
}
public void b() {
List<JimuSound> offlineQiNiuFile = this.c.getOfflineQiNiuFile();
if (offlineQiNiuFile == null || offlineQiNiuFile.size() == 0) {
return;
}
Iterator<JimuSound> it = offlineQiNiuFile.iterator();
while (it.hasNext()) {
a(1, it.next());
}
}
public void c() {
List<JimuSound> offlineServiceFile = this.c.getOfflineServiceFile();
if (offlineServiceFile == null || offlineServiceFile.size() == 0) {
return;
}
for (JimuSound jimuSound : offlineServiceFile) {
if ("1".equals(jimuSound.getIsDeleted())) {
b(-1, jimuSound);
} else {
b(1, jimuSound);
}
}
}
public void a(int i, JimuSound jimuSound) {
String userId = Cache.getInstance().getUserId();
this.b = Cache.getInstance().getUserToken();
if ("local".equals(userId) || TextUtils.isEmpty(userId)) {
return;
}
c(i, jimuSound);
}
public void b(final int i, final JimuSound jimuSound) {
DiyTransportServiceProxy diyTransportServiceProxy = new DiyTransportServiceProxy();
this.a = Cache.getInstance().getUserId();
this.b = Cache.getInstance().getUserToken();
UploadAudioBean uploadAudioBean = new UploadAudioBean(this.b, this.a);
ArrayList arrayList = new ArrayList();
JimuSoundParameter jimuSoundParameter = new JimuSoundParameter();
jimuSoundParameter.setAudioId(jimuSound.getKey());
jimuSoundParameter.setLastUploadTime(jimuSound.getLastUploadTime());
jimuSoundParameter.setUserId(this.a);
jimuSoundParameter.setDescription(jimuSound.getDescription());
jimuSoundParameter.setDuration(jimuSound.getDuration());
jimuSoundParameter.setFileUrl(UploadFilePathUtils.a() + "/" + QiNiuUtils.getJimuSoundQiNiuKey(jimuSound));
jimuSoundParameter.setType(jimuSound.getType());
if (i == -1) {
jimuSoundParameter.setIsDeleted(1);
arrayList.add(jimuSoundParameter);
uploadAudioBean.setDeleteAudios(arrayList);
} else if (i == 0) {
jimuSoundParameter.setIsDeleted(0);
arrayList.add(jimuSoundParameter);
uploadAudioBean.setUpdateAudios(arrayList);
} else if (i == 1) {
jimuSoundParameter.setIsDeleted(0);
arrayList.add(jimuSoundParameter);
uploadAudioBean.setAddAudios(arrayList);
}
diyTransportServiceProxy.uploadAudios(uploadAudioBean).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Consumer<ApiResponse<Object>>() { // from class: com.ubt.jimu.sync.OfflineSoundUpload.2
@Override // io.reactivex.functions.Consumer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void accept(ApiResponse<Object> apiResponse) throws Exception {
if (apiResponse == null || !apiResponse.isStatus()) {
return;
}
int i2 = i;
if (i2 == 1 || i2 == 0) {
OfflineSoundUpload.this.c.updateJimuSoundUbtServiceState(jimuSound, true);
} else {
OfflineSoundUpload.this.c.deleteJimuSound(jimuSound);
}
}
});
}
public void a() {
DiyTransportServiceProxy diyTransportServiceProxy;
this.a = Cache.getInstance().getUserId();
this.b = Cache.getInstance().getUserToken();
if (TextUtils.isEmpty(this.a) || "local".equals(this.a) || (diyTransportServiceProxy = this.d) == null) {
return;
}
diyTransportServiceProxy.audios(this.b, this.a).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Consumer<ApiResponse<List<JimuSound>>>() { // from class: com.ubt.jimu.sync.OfflineSoundUpload.3
@Override // io.reactivex.functions.Consumer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void accept(ApiResponse<List<JimuSound>> apiResponse) throws Exception {
List<JimuSound> models;
if (!apiResponse.isStatus() || (models = apiResponse.getModels()) == null || models.size() == 0) {
return;
}
OfflineSoundUpload.this.a(models);
}
});
}
private void c(final int i, final JimuSound jimuSound) {
String localJimuSoundFilePath = QiNiuUtils.getLocalJimuSoundFilePath(jimuSound);
LogUtils.c("本地录音文件路径:" + localJimuSoundFilePath);
if (TextUtils.isEmpty(localJimuSoundFilePath)) {
return;
}
if (!new File(localJimuSoundFilePath).exists()) {
LogUtils.c(" Sound file not exists");
return;
}
UploadRequest uploadRequest = new UploadRequest();
uploadRequest.b(localJimuSoundFilePath);
uploadRequest.a(UploadFilePathUtils.a(localJimuSoundFilePath));
DataUploadProxy.c().a(uploadRequest, new SimpleUploadCallback() { // from class: com.ubt.jimu.sync.OfflineSoundUpload.1
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
LogUtils.c("上传录音文件失败:");
OfflineSoundUpload.this.c.updateQiNiuSyncState(jimuSound, false);
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
OfflineSoundUpload.this.c.updateQiNiuSyncState(jimuSound, true);
OfflineSoundUpload.this.b(i, jimuSound);
LogUtils.c("上传录音文件成功:" + uploadResponse.c());
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public void a(List<JimuSound> list) {
for (JimuSound jimuSound : list) {
JimuSound jimuSound2 = this.c.getJimuSound(jimuSound);
if (jimuSound2 != null && "1".equals(jimuSound.getIsDeleted())) {
this.c.deleteJimuSound(jimuSound2);
}
}
}
}