package com.smartdot.cgt.request; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.RequestParams; import com.loopj.android.http.SyncHttpClient; import com.smartdot.cgt.util.ApplicationMain; import com.smartdot.cgt.util.StringUtils; import org.apache.http.Header; import org.apache.http.entity.StringEntity; import org.apache.http.protocol.HTTP; import org.json.JSONException; import org.json.JSONObject; import java.io.File; public class ApiClent { public final static String message_error = "网络信号差,服务器连接有问题!"; public static String token; public interface ClientCallback { abstract void onSuccess(Object data) throws JSONException; abstract void onFailure(String message); abstract void onError(Exception e); } public static void caseDetail(Long id, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/case/detail/"+id; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void caseProcess(String processId, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("processId",processId); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/process/historicalRecords"; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void queryListPage(String eorc,String casetypeCode,String casetypeDetailCode, String caseState,String registerTimeBegin, String registerTimeEnd, int limit,int offset, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.put("limit",limit); params.put("offset",offset); if(!eorc.equals("noeorc")){ params.add("eorc",eorc); } if(!casetypeCode.equals("nocasetype")){ params.add("casetypeCode",casetypeCode); } if(!casetypeDetailCode.equals("nocasetypedetail")){ params.add("casetypeDetailCode",casetypeDetailCode); } if(!caseState.equals("nostatus")){ params.add("caseState",caseState); } if(!StringUtils.isNullOrEmpty(registerTimeBegin)) params.add("createTimeBegin",registerTimeBegin); if(!StringUtils.isNullOrEmpty(registerTimeEnd)) params.add("createTimeEnd",registerTimeEnd); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/case/queryListPage"; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void updateSuperviseRemarks(String id,String superviseRemarks, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("id",id); params.add("superviseRemarks",superviseRemarks); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/casedetail/updateSuperviseRemarks"; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void depttree( final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("pid","0"); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/dept/tree"; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void mobileList( String deptid, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("deptid",deptid); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/mgr/mobileList"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void positionUpload( String imei, String positionLng, String positionLat, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("imei",imei); params.add("positionLng",positionLng); params.add("positionLat",positionLat); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/devicePositionLog/positionUpload"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void userDeviceOnLine( String deptid, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("deptid",deptid); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/userDevice/userDeviceOnLine"; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void changePwd(String oldPwd, String newPwd, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("oldPwd",oldPwd); params.add("newPwd",newPwd); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/mgr/changePwd"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void logout(final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/user/logout"; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void checkVersion( final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + "/app/checkVersion"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void caseListPage(String requesturl, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); // params.put("limit",limit); // params.put("offset",offset); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + requesturl; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void caseListPage(String requesturl, int limit,int offset, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.put("limit",limit); params.put("offset",offset); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + requesturl; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void caseListPage(String requesturl,String paramstr,int limit,int offset, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add(paramstr,"1"); params.put("limit",limit); params.put("offset",offset); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + requesturl; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void caseListPage(String requesturl,int isSupervise, int limit,int offset, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("isSupervise",Integer.toString(isSupervise)); params.put("limit",limit); params.put("offset",offset); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + requesturl; client.get(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void casequery(String requesturl,String begTime, String endTime, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); if(!begTime.equals("nostarttime")){ params.add("begTime",begTime); } if(!endTime.equals("noendtime")){ params.add("endTime",endTime); } String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() + requesturl; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void fileupload(File file, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); try { params.put("file",file); }catch (Exception e){ e.printStackTrace(); } String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() +"/fileUpload"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void completeCaseTaskHandle(String processId,String bizId,String currState,String changeState, String remarks,String fileId,String approvalResult, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("processId",processId); params.add("bizId",bizId);params.add("currState",currState); params.add("changeState",changeState);params.add("remarks",remarks); if(!fileId.equals("nopic")){ params.add("fileId",fileId); } params.add("approvalResult",approvalResult); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() +"/process/completeCaseTask"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void completeCaseTask(String processId,String bizId,String currState,String changeState, String remarks,String fileId, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("processId",processId); params.add("bizId",bizId);params.add("currState",currState); params.add("changeState",changeState);params.add("remarks",remarks); if(!fileId.equals("nopic")){ params.add("fileId",fileId); } String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() +"/process/completeCaseTask"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void completeCaseCheck(String processId,String bizId,String currState,String changeState, String remarks,String fileId,String eorc,String casetypeCode,String casetypeDetailCode, String lng,String lat,String caseLevel,String areaCode, String streetCode, String communityCode,String gridId,String fieldintro, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("processId",processId); params.add("bizId",bizId);params.add("currState",currState); params.add("changeState",changeState);params.add("remarks",remarks); if(!fileId.equals("nopic")){ params.add("fileId",fileId); } params.add("eorc",eorc);params.add("casetypeCode",casetypeCode);params.add("casetypeDetailCode",casetypeDetailCode); params.add("lng",lng);params.add("lat",lat);params.add("caseLevel",caseLevel); params.add("areaCode",areaCode);params.add("streetCode",streetCode); params.add("communityCode",communityCode);params.add("gridId",gridId);params.add("fieldintro",fieldintro); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() +"/process/completeCaseTask"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void inputNewCase(String isNeedVerify,String isNeedRevisit, String lng,String lat,String source,String caseLevel, String eorc,String casetypeCode,String casetypeDetailCode, String areaCode, String streetCode,String communityCode, String gridId,String description,String fieldintro,String fileIdVerify, int bzhours,int bzminis, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); // params.setContentEncoding(HTTP.UTF_8); params.add("isNeedVerify",isNeedVerify); params.add("isNeedRevisit",isNeedRevisit); params.add("lng",lng);params.add("lat",lat);params.add("source",source); params.add("caseLevel",caseLevel);params.add("eorc",eorc); params.add("casetypeCode",casetypeCode); params.add("casetypeDetailCode",casetypeDetailCode);params.add("areaCode",areaCode); params.add("streetCode",streetCode);params.add("communityCode",communityCode); params.add("gridId",gridId);params.add("description",description); params.add("fieldintro",fieldintro);params.add("fileIdVerify",fileIdVerify); params.put("bzhours",bzhours); params.put("bzminis",bzminis); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() +"/case/addAPP"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } public static void inputNewCaseByShop(String isNeedVerify,String isNeedRevisit, String lng,String lat,String source,String caseLevel, String areaCode, String streetCode,String communityCode, String gridId,String description,String fieldintro,String fileIdVerify, int bzhours,int bzminis, String shopId,String shopkeeperName,String shopPhone, final ClientCallback callback){ SyncHttpClient client = new SyncHttpClient(); client.addHeader("token",ApplicationMain.getInstance().getCgtConfig().gettokenStr()); RequestParams params = new RequestParams(); params.add("isNeedVerify",isNeedVerify); params.add("isNeedRevisit",isNeedRevisit); params.add("eorc","1"); params.add("lng",lng);params.add("lat",lat);params.add("source",source); params.add("caseLevel",caseLevel); params.add("areaCode",areaCode); params.add("streetCode",streetCode);params.add("communityCode",communityCode); params.add("gridId",gridId);params.add("description",description); params.add("fieldintro",fieldintro);params.add("fileIdVerify",fileIdVerify); params.put("bzhours",bzhours); params.put("bzminis",bzminis); params.add("shopId",shopId);params.add("shopkeeperName",shopkeeperName);params.add("shopPhone",shopPhone); String url = ApplicationMain.getInstance().getCgtConfig().getRequestUrl() +"/case/addAPP"; client.post(url, params, new AsyncHttpResponseHandler(){ @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); callback.onSuccess(json); } catch (JSONException e){ e.printStackTrace(); callback.onError(e); } } @Override public void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) { if(statusCode == 500) callback.onFailure(message_error); } }); } }