正在查看: SpeedCash v6.5.1482 应用的 BBTemporaryDataService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 BBTemporaryDataService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.service;
import android.app.IntentService;
import android.content.Intent;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.AutoDebitHelper;
import com.bm.sc.bebasbayar.helper.MessageParser;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.api.AutoDebitMessage;
import com.bm.sc.bebasbayar.message.api.CommissionMessage;
import com.bm.sc.bebasbayar.message.mp.PesawatMessage;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Mapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Objects;
public class BBTemporaryDataService extends IntentService {
public static final String IGNORE_CACHE = "ign:cache";
public DataSession a;
public AppSession b;
public class a implements MessageProcess {
public a() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
if (aPIMessageWrapper.isOK()) {
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_PRODUK, Mapper.mapToJSON(Var.toHashMap(aPIMessageWrapper.getMap().get("data"))).toString());
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public class b implements MessageProcess {
public b() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
PesawatMessage pesawatMessage = new PesawatMessage(baseMessage);
if (pesawatMessage.isOK()) {
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_MASKAPAI, pesawatMessage.getValueFromAdditional_data(22));
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_ROUTE, pesawatMessage.getValueFromAdditional_data(47));
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_MASKAPAI_CONFIG, pesawatMessage.getValueFromAdditional_data(25));
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_MASKAPAI);
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_ROUTE);
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_MASKAPAI_CONFIG);
}
}
public class c implements MessageProcess {
public c() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
if (aPIMessageWrapper.isOK()) {
HashMap hashMap = (HashMap) aPIMessageWrapper.getData().get(0).get("list_rute");
Objects.requireNonNull(hashMap);
HashMap hashMap2 = (HashMap) hashMap.get("Indonesia");
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_ROUTE_FAVORIT, Mapper.collectionToJSON((ArrayList) hashMap.get("Destinasi Populer")).toString());
DataSession dataSession = BBTemporaryDataService.this.a;
Objects.requireNonNull(hashMap2);
dataSession.store(DataSession.PROPERTY_LIST_ROUTE_DOMESTIK, Mapper.mapToJSON(hashMap2).toString());
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_ROUTE_FAVORIT);
}
}
public class d implements MessageProcess {
public d() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
if (aPIMessageWrapper.isOK()) {
HashMap<String, Object> hashMap = aPIMessageWrapper.getData().get(0);
Object obj = hashMap.get("Stasiun Populer");
Objects.requireNonNull(obj);
ArrayList arrayList = Var.toArrayList(obj);
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_STATION, Var.toString(Mapper.mapToJSON(hashMap), ""));
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_STATION_FAVORIT, Var.toString(Mapper.collectionToJSON(arrayList), ""));
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_STATION);
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_STATION_FAVORIT);
}
}
public class e implements MessageProcess {
public e() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
CommissionMessage commissionMessage = new CommissionMessage(baseMessage);
if (commissionMessage.isOK()) {
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("TAGIHAN", new LinkedHashMap());
linkedHashMap.put("RESERVASI TIKET", new LinkedHashMap());
linkedHashMap.put("PULSA", new LinkedHashMap());
linkedHashMap.put("VOUCHER GAME", new LinkedHashMap());
HashMap hashMap = new HashMap();
HashMap hashMap2 = new HashMap();
Iterator<HashMap<String, Object>> it = commissionMessage.getData().iterator();
while (it.hasNext()) {
HashMap<String, Object> next = it.next();
String var = Var.toString(next.get("grup_produk"), "");
String var2 = Var.toString(next.get("grup_produk_type"), "");
ArrayList arrayList = Var.toArrayList(next.get("grup_produk_list"));
if (linkedHashMap.containsKey(var2)) {
HashMap hashMap3 = (HashMap) linkedHashMap.get(var2);
Objects.requireNonNull(hashMap3);
hashMap3.put(var, arrayList);
} else {
LinkedHashMap linkedHashMap2 = new LinkedHashMap();
linkedHashMap2.put(var, arrayList);
linkedHashMap.put(var2, linkedHashMap2);
}
Iterator it2 = arrayList.iterator();
while (it2.hasNext()) {
HashMap hashMap4 = (HashMap) it2.next();
ArrayList arrayList2 = Var.toArrayList(hashMap4.get("produk_komisi"));
if (!arrayList2.isEmpty()) {
HashMap hashMap5 = Var.toHashMap(((HashMap) arrayList2.get(0)).get("dsetting"));
String var3 = Var.toString(hashMap4.get("produk_id"), "");
String var4 = Var.toString(hashMap5.get("feetransaksi"), "");
String var5 = Var.toString(hashMap5.get("diskon"), "");
if (!var3.isEmpty() && !var4.isEmpty()) {
hashMap.put(var3, var4);
hashMap2.put(var3, var5);
}
}
}
}
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_GROUP_MAP, Mapper.mapToJSON(linkedHashMap).toString());
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_PRODUCT_MAP, Mapper.mapToJSON(hashMap).toString());
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_DISCOUNT_PRODUCT_MAP, Mapper.mapToJSON(hashMap2).toString());
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_GROUP_MAP);
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_PRODUCT_MAP);
}
}
public class f implements MessageProcess {
public f() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
CommissionMessage commissionMessage = new CommissionMessage(baseMessage);
if (commissionMessage.isOK()) {
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("TAGIHAN", new LinkedHashMap());
linkedHashMap.put("RESERVASI TIKET", new LinkedHashMap());
linkedHashMap.put("PULSA", new LinkedHashMap());
linkedHashMap.put("VOUCHER GAME", new LinkedHashMap());
HashMap hashMap = new HashMap();
HashMap hashMap2 = new HashMap();
Iterator<HashMap<String, Object>> it = commissionMessage.getData().iterator();
while (it.hasNext()) {
HashMap<String, Object> next = it.next();
String var = Var.toString(next.get("grup_produk"), "");
String var2 = Var.toString(next.get("grup_produk_type"), "");
ArrayList arrayList = Var.toArrayList(next.get("grup_produk_list"));
if (linkedHashMap.containsKey(var2)) {
HashMap hashMap3 = (HashMap) linkedHashMap.get(var2);
Objects.requireNonNull(hashMap3);
hashMap3.put(var, arrayList);
} else {
LinkedHashMap linkedHashMap2 = new LinkedHashMap();
linkedHashMap2.put(var, arrayList);
linkedHashMap.put(var2, linkedHashMap2);
}
Iterator it2 = arrayList.iterator();
while (it2.hasNext()) {
HashMap hashMap4 = (HashMap) it2.next();
ArrayList arrayList2 = Var.toArrayList(hashMap4.get("produk_komisi"));
if (!arrayList2.isEmpty()) {
HashMap hashMap5 = Var.toHashMap(((HashMap) arrayList2.get(0)).get("dsetting"));
String var3 = Var.toString(hashMap4.get("produk_id"), "");
String var4 = Var.toString(hashMap5.get("feetransaksi"), "");
String var5 = Var.toString(hashMap5.get("diskon"), "");
if (!var3.isEmpty() && !var4.isEmpty()) {
hashMap.put(var3, var4);
hashMap2.put(var3, var5);
}
}
}
}
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_PREMIUM_GROUP_MAP, Mapper.mapToJSON(linkedHashMap).toString());
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_PREMIUM_PRODUCT_MAP, Mapper.mapToJSON(hashMap).toString());
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_DISCOUNT_PREMIUM_PRODUCT_MAP, Mapper.mapToJSON(hashMap2).toString());
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_PREMIUM_GROUP_MAP);
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_PREMIUM_PRODUCT_MAP);
}
}
public class g implements MessageProcess {
public final String a;
public g(String str) {
this.a = str;
}
public final String a(String str) {
return str.equalsIgnoreCase("game") ? DataSession.PROPERTY_LIST_GAME_NEW : DataSession.PROPERTY_LIST_PULSA_NEW;
}
@Override
public void afterProcess(BaseMessage baseMessage) {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
if (aPIMessageWrapper.isOK()) {
BBTemporaryDataService.this.a.store(a(this.a), MessageParser.PulsaGame.formatProduk((HashMap) aPIMessageWrapper.getItem("data")));
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
BBTemporaryDataService.this.a.remove(a(this.a));
}
}
public class h implements MessageProcess {
public h() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
AutoDebitMessage autoDebitMessage = new AutoDebitMessage(baseMessage);
if (autoDebitMessage.isOK()) {
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_AUTO_DEBIT_PRODUCT_MAP, Mapper.mapToJSON(AutoDebitHelper.parseMap(autoDebitMessage.getData().get(0))).toString());
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_AUTO_DEBIT_PRODUCT_MAP);
}
}
public class i implements MessageProcess {
public i() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
if (baseMessage.getItem("rc") == null || !baseMessage.getItem("rc").equals("00")) {
return;
}
ArrayList arrayList = new ArrayList();
Iterator it = ((ArrayList) baseMessage.getItem("data")).iterator();
while (it.hasNext()) {
arrayList.add(Var.toString(Mapper.mapToJSON((HashMap) it.next()).toString(), ""));
}
BBTemporaryDataService.this.a.store(DataSession.PROPERTY_CALENDAR_EVENT_DATA, Mapper.collectionToJSON(arrayList).toString());
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public BBTemporaryDataService() {
super("BBTemporaryDataService");
}
public final void b() {
AutoDebitMessage autoDebitMessage = new AutoDebitMessage(this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.b.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.b.retrieve(AppSession.PROPERTY_AUTH_TOKEN), AutoDebitMessage.PATH_PRODUCT);
MessageComposer messageComposer = new MessageComposer(2, autoDebitMessage.getPath());
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.setIs_credential(true);
messageComposer.setShowProgressRegular(true);
messageComposer.setMessageProcess(new h());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(autoDebitMessage);
messageSender.execute();
}
public final void c() {
CommissionMessage commissionMessage = new CommissionMessage(this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
MessageComposer messageComposer = new MessageComposer(2, commissionMessage.getPath());
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.setShowProgressRegular(false);
messageComposer.setIs_credential(false);
messageComposer.setMessageProcess(new e());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(commissionMessage);
messageSender.execute();
}
public final void d() {
CommissionMessage commissionMessage = new CommissionMessage("Premium");
MessageComposer messageComposer = new MessageComposer(2, commissionMessage.getPath());
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.setShowProgressRegular(false);
messageComposer.setIs_credential(false);
messageComposer.setMessageProcess(new f());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(commissionMessage);
messageSender.execute();
}
public final void e() {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
aPIMessageWrapper.setItem(DataMessage.ID_OUTLET, this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
MessageComposer messageComposer = new MessageComposer(2, "event");
messageComposer.setShowProgressRegular(false);
messageComposer.setIs_encrypted(false);
messageComposer.setMessageProcess(new i());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(aPIMessageWrapper);
messageSender.execute();
}
public final void f() {
PesawatMessage pesawatMessage = new PesawatMessage(this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.b.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.b.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
pesawatMessage.setProductCode(PesawatMessage.AIRPORT);
MessageComposer messageComposer = new MessageComposer(1, "");
messageComposer.setRequest_method(MessageComposer.POST);
messageComposer.setData_type(1);
messageComposer.setShowProgressRegular(false);
messageComposer.setIs_credential(true);
messageComposer.setIs_encrypted(true);
messageComposer.setMessageProcess(new b());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(pesawatMessage);
messageSender.execute();
MessageComposer messageComposer2 = new MessageComposer(2, "ticketing/get_rute_airplane");
messageComposer2.setIs_cacheable(true);
messageComposer2.setShowProgressRegular(false);
messageComposer2.setIs_encrypted(false);
messageComposer2.setMessageProcess(new c());
MessageSender messageSender2 = new MessageSender(this, messageComposer2);
messageSender2.setRequestMessage(new APIMessageWrapper());
messageSender2.execute();
}
public final void g(String str) {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
aPIMessageWrapper.setItem("id", this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
aPIMessageWrapper.setItem("grupubp", str);
MessageComposer messageComposer = new MessageComposer(2, "products/ubp");
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.setIs_credential(true);
messageComposer.setShowProgressRegular(false);
messageComposer.setMessageProcess(new g(str));
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(aPIMessageWrapper);
messageSender.execute();
}
public void getListProduk() {
MessageComposer messageComposer = new MessageComposer(7, "ro/product/assets");
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.addMessage("user_id", this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
messageComposer.addMessage("user_uuid", Device.getDeviceUUID(this).toString());
messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
messageComposer.setShowProgressRegular(true);
messageComposer.setMessageProcess(new a());
new MessageSender(this, messageComposer).execute();
}
public final void h() {
MessageComposer messageComposer = new MessageComposer(2, "ticketing/get_rute_train");
messageComposer.setIs_encrypted(false);
messageComposer.setShowProgressRegular(false);
messageComposer.setIs_cacheable(true);
messageComposer.setMessageProcess(new d());
new MessageSender(this, messageComposer).execute();
}
@Override
public void onHandleIntent(Intent intent) {
this.a = new DataSession(this);
this.b = new AppSession(this);
if (intent != null) {
StringBuilder sb = new StringBuilder();
sb.append("ignore cache ");
sb.append(intent.hasExtra("ign:cache"));
}
if (Var.toBoolean(Boolean.valueOf(intent.hasExtra("ign:cache")), false)) {
boolean booleanExtra = intent.getBooleanExtra("ign:cache", false);
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_MASKAPAI).isEmpty() || this.a.retrieve(DataSession.PROPERTY_LIST_ROUTE).isEmpty() || this.a.retrieve(DataSession.PROPERTY_LIST_MASKAPAI_CONFIG).isEmpty()) {
f();
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_STATION).isEmpty() || this.a.retrieve(DataSession.PROPERTY_LIST_STATION_FAVORIT).isEmpty()) {
h();
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_COMMISSION_GROUP_MAP).isEmpty() || this.a.retrieve(DataSession.PROPERTY_COMMISSION_PRODUCT_MAP).isEmpty()) {
c();
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_COMMISSION_PREMIUM_GROUP_MAP).isEmpty() || this.a.retrieve(DataSession.PROPERTY_COMMISSION_PREMIUM_PRODUCT_MAP).isEmpty()) {
d();
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_PULSA_NEW).isEmpty()) {
g("pulsa");
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_GAME_NEW).isEmpty()) {
g("game");
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_AUTO_DEBIT_PRODUCT_MAP).isEmpty()) {
b();
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_CALENDAR_EVENT_DATA).isEmpty()) {
e();
} else {
ApiConfig.isLoggable();
}
if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_PRODUK).isEmpty()) {
getListProduk();
} else {
ApiConfig.isLoggable();
}
}
}
}