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>> a(String str, String str2, String str3) { Map 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 a(long j, long j2, String str) { Map 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, 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 apiResponse) throws Exception { return apiResponse.getModels(); } }); } public static Observable> a() { Observable> create = Observable.create(new ObservableOnSubscribe>() { // from class: com.ubt.jimu.discover.CourseRepository.2 @Override // io.reactivex.ObservableOnSubscribe public void subscribe(ObservableEmitter> 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>, List>() { // 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 apply(ApiResponse> apiResponse) throws Exception { return apiResponse.getModels(); } }).doAfterNext(new Consumer>() { // 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 list) throws Exception { StoryDbHandler.save(list); } }), new BiFunction, List, List>() { // 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 apply(List list, List list2) throws Exception { return (list == null || list.size() == 0) ? list2 : list; } }); } public static Observable a(Context context, final long j) { Observable create = Observable.create(new ObservableOnSubscribe() { // from class: com.ubt.jimu.discover.CourseRepository.6 @Override // io.reactivex.ObservableOnSubscribe public void subscribe(ObservableEmitter 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 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>, 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> apiResponse) throws Exception { if (apiResponse == null || apiResponse.getModels() == null || apiResponse.getModels().size() <= 0) { return null; } return apiResponse.getModels().get(0); } }).doAfterNext(new Consumer() { // 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() { // 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 a(Context context, final String str) { Observable create = Observable.create(new ObservableOnSubscribe() { // from class: com.ubt.jimu.discover.CourseRepository.10 @Override // io.reactivex.ObservableOnSubscribe public void subscribe(ObservableEmitter 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 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>, 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> apiResponse) throws Exception { if (apiResponse == null || apiResponse.getModels() == null || apiResponse.getModels().size() <= 0) { return null; } return apiResponse.getModels().get(0); } }).doAfterNext(new Consumer() { // 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() { // 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; } }); } }