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

192 lines
10 KiB
Java

package com.ubt.jimu.discover;
import android.content.Context;
import android.text.TextUtils;
import com.liulishuo.filedownloader.model.FileDownloadModel;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.robot.RobotDbHandler;
import com.ubt.jimu.base.db.starcourse.StoryDbHandler;
import com.ubt.jimu.base.entities.ActionResult;
import com.ubt.jimu.base.entities.Constant;
import com.ubt.jimu.base.entities.Course;
import com.ubt.jimu.base.entities.Robot;
import com.ubt.jimu.base.entities.Story;
import com.ubt.jimu.base.http.ApiClient;
import com.ubt.jimu.base.http.ApiConstants;
import com.ubt.jimu.base.http.ApiResponse;
import com.ubt.jimu.base.http.service.CourseService;
import com.ubt.jimu.unity.ModelType;
import com.ubt.jimu.unity.bluetooth.UnityActivity;
import com.ubt.jimu.utils.NetWorkUtil;
import io.reactivex.Observable;
import io.reactivex.ObservableEmitter;
import io.reactivex.ObservableOnSubscribe;
import io.reactivex.functions.BiFunction;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Function;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/* loaded from: classes.dex */
public class CourseRepository {
public static Observable<ApiResponse<List<Course>>> a(String str, String str2, String str3) {
Map<String, String> basicParams = ApiConstants.getBasicParams();
basicParams.put("userId", String.valueOf(str));
basicParams.put("storyName", str2);
basicParams.put(Constant.SelectRobot.PACKAGE_NAME_KEY, str3);
if (!TextUtils.isEmpty(str) && str.equals("0")) {
basicParams.put("token", Cache.getInstance().getUserToken());
}
return ((CourseService) ApiClient.getService(CourseService.class)).getUserCourseList(basicParams);
}
public static Observable<ActionResult> a(long j, long j2, String str) {
Map<String, String> basicParams = ApiConstants.getBasicParams();
basicParams.put("userId", String.valueOf(j));
if (j > 0) {
basicParams.put("token", Cache.getInstance().getUserToken());
}
basicParams.put("courseId", String.valueOf(j2));
basicParams.put(FileDownloadModel.STATUS, str);
return ((CourseService) ApiClient.getService(CourseService.class)).updateCourseStatus(basicParams).map(new Function<ApiResponse<ActionResult>, ActionResult>() { // from class: com.ubt.jimu.discover.CourseRepository.1
@Override // io.reactivex.functions.Function
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public ActionResult apply(ApiResponse<ActionResult> apiResponse) throws Exception {
return apiResponse.getModels();
}
});
}
public static Observable<List<Story>> a() {
Observable<List<Story>> create = Observable.create(new ObservableOnSubscribe<List<Story>>() { // from class: com.ubt.jimu.discover.CourseRepository.2
@Override // io.reactivex.ObservableOnSubscribe
public void subscribe(ObservableEmitter<List<Story>> observableEmitter) throws Exception {
observableEmitter.onNext(StoryDbHandler.getStoryList());
observableEmitter.onComplete();
}
});
if (!NetWorkUtil.b(JimuApplication.l().getApplicationContext())) {
return create;
}
return Observable.zip(create, ((CourseService) ApiClient.getService(CourseService.class)).getStoryList(ApiConstants.getBasicParams()).map(new Function<ApiResponse<List<Story>>, List<Story>>() { // from class: com.ubt.jimu.discover.CourseRepository.4
@Override // io.reactivex.functions.Function
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public List<Story> apply(ApiResponse<List<Story>> apiResponse) throws Exception {
return apiResponse.getModels();
}
}).doAfterNext(new Consumer<List<Story>>() { // from class: com.ubt.jimu.discover.CourseRepository.3
@Override // io.reactivex.functions.Consumer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void accept(List<Story> list) throws Exception {
StoryDbHandler.save(list);
}
}), new BiFunction<List<Story>, List<Story>, List<Story>>() { // from class: com.ubt.jimu.discover.CourseRepository.5
@Override // io.reactivex.functions.BiFunction
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public List<Story> apply(List<Story> list, List<Story> list2) throws Exception {
return (list == null || list.size() == 0) ? list2 : list;
}
});
}
public static Observable<Robot> a(Context context, final long j) {
Observable<Robot> create = Observable.create(new ObservableOnSubscribe<Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.6
@Override // io.reactivex.ObservableOnSubscribe
public void subscribe(ObservableEmitter<Robot> observableEmitter) throws Exception {
Robot robotById = RobotDbHandler.getRobotById(j);
if (robotById == null) {
robotById = new Robot();
robotById.setState(-100);
}
observableEmitter.onNext(robotById);
observableEmitter.onComplete();
}
});
if (!NetWorkUtil.b(context)) {
return create;
}
Map<String, String> basicParams = ApiConstants.getBasicParams();
basicParams.put("modelId", String.valueOf(j));
basicParams.put(UnityActivity.pModelType, String.valueOf(ModelType.DEFAULT.getType()));
basicParams.put("pageNum", String.valueOf(1));
basicParams.put("pageSize", String.valueOf(10));
return Observable.zip(create, ((CourseService) ApiClient.getService(CourseService.class)).loadRobotInfoById(basicParams).map(new Function<ApiResponse<List<Robot>>, Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.8
@Override // io.reactivex.functions.Function
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public Robot apply(ApiResponse<List<Robot>> apiResponse) throws Exception {
if (apiResponse == null || apiResponse.getModels() == null || apiResponse.getModels().size() <= 0) {
return null;
}
return apiResponse.getModels().get(0);
}
}).doAfterNext(new Consumer<Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.7
@Override // io.reactivex.functions.Consumer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void accept(Robot robot) throws Exception {
if (robot != null) {
ArrayList arrayList = new ArrayList();
arrayList.add(robot);
RobotDbHandler.saveOrUpdate(arrayList);
}
}
}), new BiFunction<Robot, Robot, Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.9
@Override // io.reactivex.functions.BiFunction
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public Robot apply(Robot robot, Robot robot2) throws Exception {
return (robot == null || robot.getState() == -100) ? robot2 : robot;
}
});
}
public static Observable<Robot> a(Context context, final String str) {
Observable<Robot> create = Observable.create(new ObservableOnSubscribe<Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.10
@Override // io.reactivex.ObservableOnSubscribe
public void subscribe(ObservableEmitter<Robot> observableEmitter) throws Exception {
Robot robotByModelName = RobotDbHandler.getRobotByModelName(str);
if (robotByModelName == null) {
robotByModelName = new Robot();
robotByModelName.setState(-100);
}
observableEmitter.onNext(robotByModelName);
observableEmitter.onComplete();
}
});
if (!NetWorkUtil.b(context)) {
return create;
}
Map<String, String> basicParams = ApiConstants.getBasicParams();
basicParams.put(UnityActivity.pModelName, str);
basicParams.put(UnityActivity.pModelType, String.valueOf(ModelType.DEFAULT.getType()));
basicParams.put("pageNum", String.valueOf(1));
basicParams.put("pageSize", String.valueOf(10));
return Observable.zip(create, ((CourseService) ApiClient.getService(CourseService.class)).loadRobotInfoById(basicParams).map(new Function<ApiResponse<List<Robot>>, Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.12
@Override // io.reactivex.functions.Function
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public Robot apply(ApiResponse<List<Robot>> apiResponse) throws Exception {
if (apiResponse == null || apiResponse.getModels() == null || apiResponse.getModels().size() <= 0) {
return null;
}
return apiResponse.getModels().get(0);
}
}).doAfterNext(new Consumer<Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.11
@Override // io.reactivex.functions.Consumer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void accept(Robot robot) throws Exception {
if (robot != null) {
ArrayList arrayList = new ArrayList();
arrayList.add(robot);
RobotDbHandler.saveOrUpdate(arrayList);
}
}
}), new BiFunction<Robot, Robot, Robot>() { // from class: com.ubt.jimu.discover.CourseRepository.13
@Override // io.reactivex.functions.BiFunction
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public Robot apply(Robot robot, Robot robot2) throws Exception {
return (robot == null || robot.getState() == -100) ? robot2 : robot;
}
});
}
}