river-lucky-driver/app/src/main/java/com/arpa/hndahesudintocctmsdriver/request/HuoYuanRequset.java
2022-08-24 09:32:54 +08:00

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);
}
}