package com.stylefeng.guns.modular.system.warpper;
|
|
import com.stylefeng.guns.modular.system.model.OrderPosition;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.util.List;
|
import java.util.Map;
|
|
@Data
|
@ApiModel("订单详情")
|
public class OrderInfoWarpper {
|
@ApiModelProperty("订单id")
|
private Integer orderId;
|
@ApiModelProperty("订单类型(1=专车,2=出租车,3=跨城)")
|
private Integer orderType;
|
@ApiModelProperty("订单类型(1=普通订单,2=摆渡车)")
|
private Integer type;
|
@ApiModelProperty("订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付,13=补差价)")
|
private Integer state;
|
@ApiModelProperty("下单时间")
|
private String insertTime;
|
@ApiModelProperty("出行时间")
|
private String travelTime;
|
@ApiModelProperty("出行时间(完整)")
|
private String travelTime1;
|
@ApiModelProperty("班次时间")
|
private String lineShiftTime;
|
@ApiModelProperty("到达预约点时间")
|
private String arriveTime;
|
@ApiModelProperty("起点经度")
|
private Double startLon;
|
@ApiModelProperty("起点纬度")
|
private Double startLat;
|
@ApiModelProperty("起点")
|
private String startAddress;
|
@ApiModelProperty("起点市")
|
private String startCity;
|
@ApiModelProperty("终点经度")
|
private Double endLon;
|
@ApiModelProperty("终点纬度")
|
private Double endLat;
|
@ApiModelProperty("终点")
|
private String endAddress;
|
@ApiModelProperty("终点市")
|
private String endCity;
|
@ApiModelProperty("司机id")
|
private Integer driverId;
|
@ApiModelProperty("司机头像")
|
private String driverAvatar;
|
@ApiModelProperty("司机名称")
|
private String driverName;
|
@ApiModelProperty("车牌")
|
private String licensePlate;
|
@ApiModelProperty("车辆品牌")
|
private String brand;
|
@ApiModelProperty("车辆颜色")
|
private String carColor;
|
@ApiModelProperty("司机评分")
|
private Double score;
|
@ApiModelProperty("历史单数")
|
private Integer orderNum;
|
@ApiModelProperty("司机电话")
|
private String driverPhone;
|
@ApiModelProperty("订单取消支付金额")
|
private Double cancelPayMoney;
|
@ApiModelProperty("取消单预支付id(支付的时候需要回传)")
|
private Integer cancelId;
|
@ApiModelProperty("订单总金额")
|
private Double orderMoney;
|
@ApiModelProperty("起步里程")
|
private Double startMoney;
|
@ApiModelProperty("起步价")
|
private Double startMileage;
|
@ApiModelProperty("里程数")
|
private Double mileage;
|
@ApiModelProperty("里程费")
|
private Double mileageMoney;
|
@ApiModelProperty("时长")
|
private Double duration;
|
@ApiModelProperty("时长费")
|
private Double durationMoney;
|
@ApiModelProperty("等待时长")
|
private Double wait;
|
@ApiModelProperty("等待费")
|
private Double waitMoney;
|
@ApiModelProperty("远途里程")
|
private Double longDistance;
|
@ApiModelProperty("远途费")
|
private Double longDistanceMoney;
|
@ApiModelProperty("行程费")
|
private Double travelMoney;
|
@ApiModelProperty("停车费")
|
private Double parkMoney;
|
@ApiModelProperty("过路费")
|
private Double roadTollMoney;
|
@ApiModelProperty("红包抵扣金额")
|
private Double redPacketMoney;
|
@ApiModelProperty("优惠券抵扣金额")
|
private Double couponMoney;
|
@ApiModelProperty("discount")
|
private Double discount;
|
@ApiModelProperty("折扣优惠金额")
|
private Double discountMoney;
|
@ApiModelProperty("订单支付金额")
|
private Double payMoney;
|
@ApiModelProperty("订单支付方式(1=手机支付,2=银行卡支付,3=余额支付,4=现金支付)")
|
private Integer payType;
|
@ApiModelProperty("小费金额")
|
private Double tipMoney;
|
@ApiModelProperty("订单评分")
|
private Integer orderScore;
|
@ApiModelProperty("评价内容")
|
private String evaluate;
|
@ApiModelProperty("接单设备(1=APP,2=车载端)")
|
private Integer device;
|
@ApiModelProperty("出行人数")
|
private Integer peopleNumber;
|
@ApiModelProperty("座位号")
|
private String seatNumber;
|
@ApiModelProperty("取消方(1=用户,2=后台,3=调度)")
|
private Integer cancelUserType;
|
@ApiModelProperty("取消费用")
|
private Double cancelMoney;
|
@ApiModelProperty("取消原因")
|
private String cancelReason;
|
@ApiModelProperty("取消备注")
|
private String cancelRemark;
|
@ApiModelProperty("备注")
|
private String remark;
|
@ApiModelProperty("是否首单免费1否,2是")
|
private String isFree;
|
@ApiModelProperty("收费方式(1=普通,2=夜间,3=高峰)")
|
private Integer moneyType;
|
@ApiModelProperty("收费方式时间段")
|
private String moneyTime;
|
private Integer startDuration;
|
@ApiModelProperty("收据链接")
|
private String receipt;
|
@ApiModelProperty("是否冻结(1=否,2=是)")
|
private Integer isFrozen;
|
@ApiModelProperty("司机接单时间")
|
private String snatchOrderTime;
|
@ApiModelProperty("超时取消时间")
|
private Integer timeOutCancel;
|
private List<OrderPosition> orderPositionList;
|
|
public static OrderInfoWarpper getOrderInfoWarpper(Map<String, Object> map){
|
OrderInfoWarpper orderInfoWarpper = new OrderInfoWarpper();
|
if(null != map){
|
orderInfoWarpper.setStartDuration(null != map.get("startDuration") ? Integer.valueOf(String.valueOf(map.get("startDuration"))) : 0);
|
orderInfoWarpper.setOrderId(null != map.get("orderId") ? Integer.valueOf(String.valueOf(map.get("orderId"))) : 0);
|
orderInfoWarpper.setOrderType(null != map.get("orderType") ? Integer.valueOf(map.get("orderType").toString()) : 0);
|
orderInfoWarpper.setType(null != map.get("type") ? Integer.valueOf(map.get("type").toString()) : 0);
|
orderInfoWarpper.setState(null != map.get("state") ? Integer.valueOf(String.valueOf(map.get("state"))) : 0);
|
orderInfoWarpper.setTravelTime(null != map.get("travelTime") ? String.valueOf(map.get("travelTime")) : "");
|
orderInfoWarpper.setTravelTime1(null != map.get("travelTime1") ? String.valueOf(map.get("travelTime1")) : "");
|
orderInfoWarpper.setStartAddress(null != map.get("startAddress") ? String.valueOf(map.get("startAddress")) : "");
|
orderInfoWarpper.setEndAddress(null != map.get("endAddress") ? String.valueOf(map.get("endAddress")) : "");
|
orderInfoWarpper.setDriverId(null != map.get("driverId") ? Integer.valueOf(String.valueOf(map.get("driverId"))) : 0);
|
orderInfoWarpper.setDriverAvatar(null != map.get("driverAvatar") ? String.valueOf(map.get("driverAvatar")) : "");
|
orderInfoWarpper.setDriverName(null != map.get("driverName") ? String.valueOf(map.get("driverName")) : "");
|
orderInfoWarpper.setLicensePlate(null != map.get("licensePlate") ? String.valueOf(map.get("licensePlate")) : "");
|
orderInfoWarpper.setBrand(null != map.get("brand") ? String.valueOf(map.get("brand")) : "");
|
orderInfoWarpper.setScore(null != map.get("score") ? Double.valueOf(String.valueOf(map.get("score"))) : 0);
|
orderInfoWarpper.setOrderNum(null != map.get("orderNum") ? Integer.valueOf(String.valueOf(map.get("orderNum"))) : 0);
|
orderInfoWarpper.setDriverPhone(null != map.get("driverPhone") ? String.valueOf(map.get("driverPhone")) : "");
|
orderInfoWarpper.setCancelPayMoney(null != map.get("cancelPayMoney") ? Double.valueOf(String.valueOf(map.get("cancelPayMoney"))) : 0);
|
orderInfoWarpper.setPayMoney(null != map.get("payMoney") ? Double.valueOf(String.valueOf(map.get("payMoney"))) : 0);
|
orderInfoWarpper.setTipMoney(null != map.get("tipMoney") ? Double.valueOf(String.valueOf(map.get("tipMoney"))) : 0);
|
orderInfoWarpper.setOrderMoney(null != map.get("orderMoney") ? Double.valueOf(String.valueOf(map.get("orderMoney"))) : 0);
|
orderInfoWarpper.setStartMileage(null != map.get("startMileage") ? Double.valueOf(String.valueOf(map.get("startMileage"))) : 0);
|
orderInfoWarpper.setStartMoney(null != map.get("startMoney") ? Double.valueOf(String.valueOf(map.get("startMoney"))) : 0);
|
orderInfoWarpper.setMileage(null != map.get("mileageKilometers") ? Double.valueOf(String.valueOf(map.get("mileageKilometers"))) : 0);
|
orderInfoWarpper.setMileageMoney(null != map.get("mileageMoney") ? Double.valueOf(String.valueOf(map.get("mileageMoney"))) : 0);
|
orderInfoWarpper.setDuration(null != map.get("duration") ? Double.valueOf(String.valueOf(map.get("duration"))) : 0);
|
orderInfoWarpper.setDurationMoney(null != map.get("durationMoney") ? Double.valueOf(String.valueOf(map.get("durationMoney"))) : 0);
|
orderInfoWarpper.setWait(null != map.get("wait") ? Double.valueOf(String.valueOf(map.get("wait"))) : 0);
|
orderInfoWarpper.setWaitMoney(null != map.get("waitMoney") ? Double.valueOf(String.valueOf(map.get("waitMoney"))) : 0);
|
orderInfoWarpper.setLongDistance(null != map.get("longDistance") ? Double.valueOf(String.valueOf(map.get("longDistance"))) : 0);
|
orderInfoWarpper.setLongDistanceMoney(null != map.get("longDistanceMoney") ? Double.valueOf(String.valueOf(map.get("longDistanceMoney"))) : 0);
|
orderInfoWarpper.setInsertTime(null != map.get("insertTime") ? String.valueOf(map.get("insertTime")) : "");
|
orderInfoWarpper.setArriveTime(null != map.get("arriveTime") ? String.valueOf(map.get("arriveTime")) : "");
|
orderInfoWarpper.setStartLon(null != map.get("startLon") ? Double.valueOf(String.valueOf(map.get("startLon"))) : 0);
|
orderInfoWarpper.setStartLat(null != map.get("startLat") ? Double.valueOf(String.valueOf(map.get("startLat"))) : 0);
|
orderInfoWarpper.setEndLon(null != map.get("endLon") ? Double.valueOf(String.valueOf(map.get("endLon"))) : 0);
|
orderInfoWarpper.setEndLat(null != map.get("endLat") ? Double.valueOf(String.valueOf(map.get("endLat"))) : 0);
|
orderInfoWarpper.setOrderScore(null != map.get("orderScore") ? Double.valueOf(String.valueOf(map.get("orderScore"))).intValue() : 0);
|
orderInfoWarpper.setEvaluate(null != map.get("evaluate") ? String.valueOf(map.get("evaluate")) : "");
|
orderInfoWarpper.setCarColor(null != map.get("carColor") ? String.valueOf(map.get("carColor")) : "");
|
orderInfoWarpper.setCancelId(null != map.get("cancelId") ? Integer.valueOf(String.valueOf(map.get("cancelId"))) : 0);
|
orderInfoWarpper.setTravelMoney(null != map.get("travelMoney") ? Double.valueOf(String.valueOf(map.get("travelMoney"))) : 0);
|
orderInfoWarpper.setParkMoney(null != map.get("parkMoney") ? Double.valueOf(String.valueOf(map.get("parkMoney"))) : 0);
|
orderInfoWarpper.setRoadTollMoney(null != map.get("roadTollMoney") ? Double.valueOf(String.valueOf(map.get("roadTollMoney"))) : 0);
|
orderInfoWarpper.setRedPacketMoney(null != map.get("redPacketMoney") ? Double.valueOf(String.valueOf(map.get("redPacketMoney"))) : 0);
|
orderInfoWarpper.setCouponMoney(null != map.get("couponMoney") ? Double.valueOf(String.valueOf(map.get("couponMoney"))) : 0);
|
orderInfoWarpper.setDiscountMoney(null != map.get("discountMoney") ? Double.valueOf(String.valueOf(map.get("discountMoney"))) : 0);
|
orderInfoWarpper.setDevice(null != map.get("device") ? Integer.valueOf(String.valueOf(map.get("device"))) : 1);
|
orderInfoWarpper.setPeopleNumber(null != map.get("peopleNumber") ? Integer.valueOf(String.valueOf(map.get("peopleNumber"))) : 1);
|
orderInfoWarpper.setSeatNumber(null != map.get("seatNumber") ? String.valueOf(map.get("seatNumber")) : "");
|
orderInfoWarpper.setDiscount(null != map.get("discount") ? Double.valueOf(map.get("discount").toString()) : 0);
|
orderInfoWarpper.setCancelUserType(null != map.get("cancelUserType") ? Integer.valueOf(map.get("cancelUserType").toString()) : 0);
|
orderInfoWarpper.setCancelMoney(null != map.get("cancelMoney") ? Double.valueOf(map.get("cancelMoney").toString()) : 0);
|
orderInfoWarpper.setCancelReason(null != map.get("cancelReason") ? map.get("cancelReason").toString() : "");
|
orderInfoWarpper.setCancelRemark(null != map.get("cancelRemark") ? map.get("cancelRemark").toString() : "");
|
orderInfoWarpper.setStartCity(null != map.get("startCity") ? map.get("startCity").toString() : "");
|
orderInfoWarpper.setEndCity(null != map.get("endCity") ? map.get("endCity").toString() : "");
|
orderInfoWarpper.setRemark(null != map.get("remark") ? map.get("remark").toString() : "");
|
orderInfoWarpper.setLineShiftTime(null != map.get("lineShiftTime") ? map.get("lineShiftTime").toString() : "");
|
orderInfoWarpper.setIsFree(null != map.get("isFree") ? map.get("isFree").toString() :"1");
|
orderInfoWarpper.setMoneyType(null != map.get("moneyType") ? Integer.valueOf(map.get("moneyType").toString()) :1);
|
orderInfoWarpper.setMoneyTime(null != map.get("moneyTime") ? map.get("moneyTime").toString() :"");
|
orderInfoWarpper.setPayType(null != map.get("payType") ? Integer.valueOf(map.get("payType").toString()) : 4);
|
orderInfoWarpper.setReceipt(null != map.get("receipt") ? map.get("receipt").toString() : "");
|
orderInfoWarpper.setIsFrozen(null != map.get("isFrozen") ? Integer.valueOf(map.get("isFrozen").toString()) : 1);
|
orderInfoWarpper.setTimeOutCancel(null != map.get("timeOutCancel") ? Integer.valueOf(map.get("timeOutCancel").toString()) : 0);
|
orderInfoWarpper.setSnatchOrderTime(null != map.get("snatchOrderTime") ? map.get("snatchOrderTime").toString() : "");
|
}
|
if(orderInfoWarpper.getState()==7){
|
orderInfoWarpper.setOrderMoney(orderInfoWarpper.getOrderMoney()-orderInfoWarpper.getDiscountMoney());
|
}
|
return orderInfoWarpper;
|
}
|
}
|