package com.arpa.hndahesudintocctmsdriver.request; import com.google.gson.Gson; import com.arpa.hndahesudintocctmsdriver.request.bean.LUInputBean; import com.arpa.hndahesudintocctmsdriver.request.bean.TrackInputBean; import com.arpa.hndahesudintocctmsdriver.request.bean.UploadReceiptInputBean; import com.arpa.hndahesudintocctmsdriver.ui.home.HuoYuanFragmengt; import com.arpa.hndahesudintocctmsdriver.ui.home.HuoYunDelActivity; import com.arpa.hndahesudintocctmsdriver.ui.home.StartYunDanActivity; import com.arpa.hndahesudintocctmsdriver.ui.home.shangchuan.OrderComplaintActivity; import com.arpa.hndahesudintocctmsdriver.ui.home.shangchuan.ShangChuangImgActivity; import com.arpa.hndahesudintocctmsdriver.ui.login.LoginActivity; import com.arpa.hndahesudintocctmsdriver.util.map.MapUtil; import com.arpa.hndahesudintocctmsdriver.util.sp.SPUtil; import com.arpa.hndahesudintocctmsdriver.util.http.OkDate; import com.arpa.hndahesudintocctmsdriver.util.http.OkHttpUtil; import com.arpa.hndahesudintocctmsdriver.util.http.RequestUtil; import android.content.Context; import android.os.Handler; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import okhttp3.Request; public class HuoYuanRequset{ private Context con; private Handler hd; public HuoYuanRequset(Context con, Handler hd) { this.con = con; this.hd = hd; } //引入gson private Gson gson=new Gson(); public String getToken(Context con) { return SPUtil.getSP(con, LoginActivity.USER,LoginActivity.USER_TOKEN); } //获取货源大厅列表数据 public void getHuoYuan(int page,int limit){ Map map=new HashMap<>(); map.put("page",page); map.put("limit",limit); Request re; if (getToken(con).equals("")) { re = OkHttpUtil.post(new OkDate(RequestConstant.getGoodsHallUrl(), MapUtil.mapJson(map)),con); }else{ re = OkHttpUtil.posts(new OkDate(RequestConstant.getGoodsHallUrl(), MapUtil.mapJson(map)),getToken(con),con); } RequestUtil.start(1,"hl",re,con,hd); } //获取货源详情数据 public void getHuoYuanDel(int id){ Map map=new HashMap<>(); map.put("orderId",id); Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGoodsDelUrl(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, HuoYunDelActivity.HUOYUANDEL,re,con,hd); } //确认接单 public void confirm(String cid,int wid){ Map map=new HashMap<>(); map.put("carId",cid); map.put("orderId",wid); Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getAgreeOrder(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, HuoYunDelActivity.END,re,con,hd); } //获取执行中的运单 public void startOrder(int id){ Map map=new HashMap<>(); map.put("waybillId",id); Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetStartOrder(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, HuoYuanFragmengt.START_ORDER,re,con,hd); } //装货 public void loading(LUInputBean lub){ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getLOADING(), gson.toJson(lub)),getToken(con),con); RequestUtil.start(1, ShangChuangImgActivity.TYPE_NAME[0],re,con,hd); } //卸货 public void dischargeCargo(LUInputBean lub){ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getUNLOADING(), gson.toJson(lub)),getToken(con),con); RequestUtil.start(1, ShangChuangImgActivity.TYPE_NAME[1],re,con,hd); } //回单 public void receipt(UploadReceiptInputBean urib){ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getUploadReceipt(), gson.toJson(urib)),getToken(con),con); RequestUtil.start(1, ShangChuangImgActivity.TYPE_NAME[2],re,con,hd); } //轨迹跟踪 public void trackTracking(TrackInputBean tib){ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getTrackTracking(), gson.toJson(tib)),getToken(con),con); RequestUtil.start(1, "genzong",re,con,hd); } //上传文件 public void uploadFile(File file){ Request re = OkHttpUtil.postFile(new OkDate(RequestConstant.getUPLOAD(), ""),getToken(con),file); RequestUtil.start(12, "upload",re,con,hd); } //获取评价信息 public void getEvaluate(int waybillId){ Map map=new HashMap<>(); map.put("waybillId",waybillId); Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetEvaluate(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, StartYunDanActivity.GET_EVALUTE,re,con,hd); } //投诉 public void Complaint(String content,int waybillId){ Map map=new HashMap<>(); map.put("content",content); map.put("fileIds",new ArrayList<>()); map.put("waybillId",waybillId); Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getCOMPLAINT(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, OrderComplaintActivity.COMPLAINT,re,con,hd); } //获取投诉信息 public void getComplaint(int waybillId){ Map map=new HashMap<>(); map.put("waybillId",waybillId); Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetComplaint(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, OrderComplaintActivity.GET_COMPLAINT,re,con,hd); } //保存评价信息 public void keepEvaluate(int score,String content,int oid){ Map map=new HashMap<>(); map.put("attitudeScore",score); map.put("content",content); map.put("fileIds",new ArrayList<>()); map.put("waybillId",oid); Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getEvaluationV2(),MapUtil.mapJson(map)),getToken(con),con); RequestUtil.start(1, StartYunDanActivity.KEEP_EVALUTE,re,con,hd); } public final static String ASYMMETRYWAYBILL="waybill_getAsymmetryWaybill"; //获取装货失败信息 public void getAsymmetryWaybill(){ Request re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetErrorOrder(),""),getToken(con),con); RequestUtil.start(1,ASYMMETRYWAYBILL,re,con,hd); } public void getHuoYuanDealList(){ Map map=new HashMap<>(); map.put("page",1); map.put("limit",100); Request re; if (getToken(con).equals("")) { re = OkHttpUtil.post(new OkDate(RequestConstant.getGetExampleList(), MapUtil.mapJson(map)),con); }else{ re = OkHttpUtil.posts(new OkDate(RequestConstant.getGetExampleList(), MapUtil.mapJson(map)),getToken(con),con); } RequestUtil.start(1,"dealList",re,con,hd); } }