package com.yeetou.xinyongkaguanjia.http.service;
import com.yeetou.xinyongkaguanjia.constants.AppConstant;
import com.yeetou.xinyongkaguanjia.db.service.DbBankService;
import com.yeetou.xinyongkaguanjia.http.base.BankSynBase;
import com.yeetou.xinyongkaguanjia.http.base.HttpResponseEntity;
import com.yeetou.xinyongkaguanjia.util.CheckNetwork;
import com.yeetou.xinyongkaguanjia.util.JsonUtil;
import com.yeetou.xinyongkaguanjia.util.StringUtil;
import android.content.Context;
import android.os.Handler;
import android.util.Log;
public class BankSynHttp implements Runnable{
private Context context;
private Handler mHandler;
private String url;
private DbBankService dbBankService;
public BankSynHttp(Context context, Handler mHandler) {
this.context = context;
this.mHandler = mHandler;
this.url = AppConstant.HTTPURL.banklist;
}
public void run() {
if (!CheckNetwork.Isavilable(context)) {
mHandler.sendEmptyMessage(AppConstant.HANDLER_MESSAGE_NONETWORK);
return;
}
HttpResponseEntity hre = HTTP.get(url);
switch (hre.getHttpResponseCode()) {
case 200:
try {
String json = StringUtil.byte2String(hre.getB());
BankSynBase bsb = (BankSynBase) JsonUtil.Json2Object(json, BankSynBase.class);
if(bsb.getData()!=null&&bsb.getData().size()!=0){
dbBankService = new DbBankService(context);
dbBankService.synSave(bsb.getData());
}
mHandler.sendEmptyMessage(AppConstant.HANDLER_MESSAGE_NORMAL);
} catch (Exception e) {
mHandler.sendEmptyMessage(AppConstant.HANDLER_HTTPSTATUS_ERROR);
Log.e("StringGet", "200", e);
}
break;
default:
mHandler.sendEmptyMessage(AppConstant.HANDLER_HTTPSTATUS_ERROR);
Log.d("StringGet", "" + hre.getHttpResponseCode());
break;
}
}
}