111 lines
4.6 KiB
Java
111 lines
4.6 KiB
Java
package com.ubt.jimu.base.db.course;
|
|
|
|
import com.ubt.jimu.base.db.AbstractDaoHandler;
|
|
import com.ubt.jimu.base.db.DatabaseUtils;
|
|
import com.ubt.jimu.course.repository.JimuCourseMission;
|
|
import com.ubt.jimu.gen.DaoSession;
|
|
import com.ubt.jimu.gen.JimuCourseMissionDao;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import org.greenrobot.greendao.AbstractDao;
|
|
import org.greenrobot.greendao.query.QueryBuilder;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class JimuCourseMissionDbHandler extends AbstractDaoHandler<JimuCourseMission> {
|
|
public JimuCourseMissionDbHandler(AbstractDao<JimuCourseMission, Long> abstractDao) {
|
|
super(abstractDao);
|
|
}
|
|
|
|
public static JimuCourseMission getJimuCourseMission(JimuCourseMission jimuCourseMission) {
|
|
try {
|
|
QueryBuilder<JimuCourseMission> k = DatabaseUtils.getDaoSession(false).m().k();
|
|
k.a(JimuCourseMissionDao.Properties.UserId.a((Object) jimuCourseMission.getUserId()), JimuCourseMissionDao.Properties.CourseId.a(Long.valueOf(jimuCourseMission.getCourseId())), JimuCourseMissionDao.Properties.TaskId.a(Long.valueOf(jimuCourseMission.getTaskId())), JimuCourseMissionDao.Properties.Id.a(Long.valueOf(jimuCourseMission.getId())));
|
|
return k.c();
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static List<JimuCourseMission> getJimuCourseMissions(String str, long j, long j2, long j3) {
|
|
try {
|
|
QueryBuilder<JimuCourseMission> k = DatabaseUtils.getDaoSession(false).m().k();
|
|
k.a(JimuCourseMissionDao.Properties.UserId.a((Object) str), JimuCourseMissionDao.Properties.PackageId.a(Long.valueOf(j)), JimuCourseMissionDao.Properties.CourseId.a(Long.valueOf(j2)), JimuCourseMissionDao.Properties.TaskId.a(Long.valueOf(j3)));
|
|
k.a(JimuCourseMissionDao.Properties.Name);
|
|
return k.b();
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static boolean update(List<JimuCourseMission> list) {
|
|
if (list == null || list.size() == 0) {
|
|
return false;
|
|
}
|
|
try {
|
|
DaoSession daoSession = DatabaseUtils.getDaoSession(true);
|
|
for (JimuCourseMission jimuCourseMission : list) {
|
|
JimuCourseMission jimuCourseMission2 = getJimuCourseMission(jimuCourseMission);
|
|
if (jimuCourseMission2 != null) {
|
|
jimuCourseMission.setLocalId(jimuCourseMission2.getLocalId());
|
|
}
|
|
}
|
|
daoSession.m().c((Iterable) list);
|
|
return true;
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean updateMissions(List<JimuCourseMission> list) {
|
|
JimuCourseMission next;
|
|
JimuCourseMission jimuCourseMission;
|
|
if (list == null || list.size() == 0) {
|
|
return false;
|
|
}
|
|
try {
|
|
DaoSession daoSession = DatabaseUtils.getDaoSession(true);
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<JimuCourseMission> it = list.iterator();
|
|
while (it.hasNext() && (jimuCourseMission = getJimuCourseMission((next = it.next()))) != null) {
|
|
jimuCourseMission.setIsLock(next.getIsLock());
|
|
jimuCourseMission.setIsSkip(next.getIsSkip());
|
|
jimuCourseMission.setStar(next.getStar());
|
|
arrayList.add(jimuCourseMission);
|
|
}
|
|
if (arrayList.size() != list.size()) {
|
|
return false;
|
|
}
|
|
daoSession.m().d((Iterable) arrayList);
|
|
return true;
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static void updateNextMission(JimuCourseMission jimuCourseMission) {
|
|
if (jimuCourseMission == null) {
|
|
return;
|
|
}
|
|
try {
|
|
JimuCourseMissionDao m = DatabaseUtils.getDaoSession(true).m();
|
|
JimuCourseMission jimuCourseMission2 = getJimuCourseMission(jimuCourseMission);
|
|
if (jimuCourseMission2 != null) {
|
|
jimuCourseMission.setLocalId(jimuCourseMission2.getLocalId());
|
|
m.b((Object[]) new JimuCourseMission[]{jimuCourseMission});
|
|
}
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.base.db.AbstractDaoHandler, com.ubt.jimu.base.db.IDaoHandler
|
|
public JimuCourseMission selectUnique(JimuCourseMission jimuCourseMission) {
|
|
return null;
|
|
}
|
|
}
|