192 lines
10 KiB
Java
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;
|
|
}
|
|
});
|
|
}
|
|
}
|