161 lines
6.8 KiB
Java
161 lines
6.8 KiB
Java
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<String,Object> 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<String,Object> 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<String,Object> 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<String,Object> 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<String,Object> 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<String,Object> 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<String,Object> 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<String,Object> 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<String,Object> 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);
|
|
}
|
|
}
|