177 lines
7.5 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
}
|