package com.stylefeng.guns.modular.system.warpper;
|
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
|
import java.util.ArrayList;
|
import java.util.Collections;
|
import java.util.List;
|
import java.util.Map;
|
|
@ApiModel("订单列表")
|
public class OrderListWarpper implements Comparable {
|
@ApiModelProperty("订单id")
|
private Integer id;
|
@ApiModelProperty("订单类型(1=专车/快车,2=出租车,3=机场专线,4=景区直通车,5=公务出行)")
|
private Integer type;
|
@ApiModelProperty("订单名称")
|
private String name;
|
@ApiModelProperty("订单时间")
|
private String time;
|
@ApiModelProperty("出发地")
|
private String startAddress;
|
@ApiModelProperty("目的地")
|
private String endAddress;
|
@ApiModelProperty("红包金额")
|
private Double redMoney;
|
@ApiModelProperty("订单金额")
|
private Double orderMoney;
|
@ApiModelProperty("订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中)<br/>" +
|
"小件物流订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=送货中,6=已送达,7=待支付,8=需补差价,9=已取货,10=已取消,11=已支付差价)")
|
private Integer state;
|
@ApiModelProperty("人数")
|
private Integer peopleNumber;
|
@ApiModelProperty("下单用户")
|
private String user;
|
@ApiModelProperty("货物信息")
|
private String cargoNumber;
|
@ApiModelProperty("备注")
|
private String remark;
|
@ApiModelProperty("支付方式(1=OK平台支付(线上支付),2=其他方式支付(线下支付))")
|
private Integer payManner;
|
@ApiModelProperty("小件物流用户上传图片")
|
private String userImg;
|
@ApiModelProperty("小件物流司机上传图片")
|
private String driverImg;
|
private Long travelTime;
|
@ApiModelProperty("需要送达时间")
|
private String arriveTimeExpect;
|
@ApiModelProperty("超时状态(1=超时,2=未超时)")
|
private Integer TimeOutState;
|
@ApiModelProperty("乘车类型(1=独享,2=一口价,3=拼车)")
|
private Integer rideType;
|
|
@ApiModelProperty("是否拼单成功(0未成功,1成功)")
|
private Integer spellSuccess;
|
|
public Integer getSpellSuccess() {
|
return spellSuccess;
|
}
|
|
public void setSpellSuccess(Integer spellSuccess) {
|
this.spellSuccess = spellSuccess;
|
}
|
|
public Integer getRideType() {
|
return rideType;
|
}
|
|
public void setRideType(Integer rideType) {
|
this.rideType = rideType;
|
}
|
|
public Integer getTimeOutState() {
|
return TimeOutState;
|
}
|
|
public void setTimeOutState(Integer timeOutState) {
|
TimeOutState = timeOutState;
|
}
|
|
public String getArriveTimeExpect() {
|
return arriveTimeExpect;
|
}
|
|
public void setArriveTimeExpect(String arriveTimeExpect) {
|
this.arriveTimeExpect = arriveTimeExpect;
|
}
|
|
public Integer getId() {
|
return id;
|
}
|
|
public void setId(Integer id) {
|
this.id = id;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getTime() {
|
return time;
|
}
|
|
public void setTime(String time) {
|
this.time = time;
|
}
|
|
public String getStartAddress() {
|
return startAddress;
|
}
|
|
public void setStartAddress(String startAddress) {
|
this.startAddress = startAddress;
|
}
|
|
public String getEndAddress() {
|
return endAddress;
|
}
|
|
public void setEndAddress(String endAddress) {
|
this.endAddress = endAddress;
|
}
|
|
public Integer getState() {
|
return state;
|
}
|
|
public void setState(Integer state) {
|
this.state = state;
|
}
|
|
public Double getRedMoney() {
|
return redMoney;
|
}
|
|
public void setRedMoney(Double redMoney) {
|
this.redMoney = redMoney;
|
}
|
|
public Integer getType() {
|
return type;
|
}
|
|
public void setType(Integer type) {
|
this.type = type;
|
}
|
|
public Double getOrderMoney() {
|
return orderMoney;
|
}
|
|
public void setOrderMoney(Double orderMoney) {
|
this.orderMoney = orderMoney;
|
}
|
|
public Integer getPeopleNumber() {
|
return peopleNumber;
|
}
|
|
public void setPeopleNumber(Integer peopleNumber) {
|
this.peopleNumber = peopleNumber;
|
}
|
|
public String getUser() {
|
return user;
|
}
|
|
public void setUser(String user) {
|
this.user = user;
|
}
|
|
public String getRemark() {
|
return remark;
|
}
|
|
public void setRemark(String remark) {
|
this.remark = remark;
|
}
|
|
public Integer getPayManner() {
|
return payManner;
|
}
|
|
public void setPayManner(Integer payManner) {
|
this.payManner = payManner;
|
}
|
|
public Long getTravelTime() {
|
return travelTime;
|
}
|
|
public void setTravelTime(Long travelTime) {
|
this.travelTime = travelTime;
|
}
|
|
public String getCargoNumber() {
|
return cargoNumber;
|
}
|
|
public void setCargoNumber(String cargoNumber) {
|
this.cargoNumber = cargoNumber;
|
}
|
|
public String getUserImg() {
|
return userImg;
|
}
|
|
public void setUserImg(String userImg) {
|
this.userImg = userImg;
|
}
|
|
public String getDriverImg() {
|
return driverImg;
|
}
|
|
public void setDriverImg(String driverImg) {
|
this.driverImg = driverImg;
|
}
|
|
@Override
|
public String toString() {
|
return "OrderListWarpper{" +
|
"id=" + id +
|
", type=" + type +
|
", name='" + name + '\'' +
|
", time='" + time + '\'' +
|
", startAddress='" + startAddress + '\'' +
|
", endAddress='" + endAddress + '\'' +
|
", redMoney=" + redMoney +
|
", orderMoney=" + orderMoney +
|
", state=" + state +
|
", peopleNumber=" + peopleNumber +
|
", user='" + user + '\'' +
|
", remark='" + remark + '\'' +
|
", payManner=" + payManner +
|
'}';
|
}
|
|
public static List<OrderListWarpper> getOrderListWarpper(List<Map<String, Object>> maps){
|
List<OrderListWarpper> list = new ArrayList<>();
|
if(null != maps){
|
for(Map<String, Object> map : maps){
|
OrderListWarpper orderListWarpper = new OrderListWarpper();
|
orderListWarpper.setId(null != map.get("id") ? Integer.valueOf(String.valueOf(map.get("id"))) : 0);
|
orderListWarpper.setRideType(null != map.get("rideType") ? Integer.valueOf(String.valueOf(map.get("rideType"))) : 1);
|
orderListWarpper.setSpellSuccess(null != map.get("spellSuccess") ? Integer.valueOf(String.valueOf(map.get("spellSuccess"))) : 0);
|
orderListWarpper.setName(null != map.get("name") ? String.valueOf(map.get("name")) : "");
|
orderListWarpper.setTime(null != map.get("time") ? String.valueOf(map.get("time")) : "");
|
orderListWarpper.setStartAddress(null != map.get("startAddress") ? String.valueOf(map.get("startAddress")) : "");
|
orderListWarpper.setEndAddress(null != map.get("endAddress") ? String.valueOf(map.get("endAddress")) : "");
|
orderListWarpper.setState(null != map.get("state") ? Integer.valueOf(String.valueOf(map.get("state"))) : 0);
|
orderListWarpper.setRedMoney(null != map.get("redMoney") ? Double.valueOf(String.valueOf(map.get("redMoney"))) : 0);
|
orderListWarpper.setOrderMoney(null != map.get("orderMoney") ? Double.valueOf(String.valueOf(map.get("orderMoney"))) : 0);
|
orderListWarpper.setType(null != map.get("type") ? Integer.valueOf(String.valueOf(map.get("type"))) : 0);
|
orderListWarpper.setPeopleNumber(null != map.get("peopleNumber") ? Integer.valueOf(String.valueOf(map.get("peopleNumber"))) : 0);
|
orderListWarpper.setUser(null != map.get("user") ? String.valueOf(map.get("user")) : "");
|
orderListWarpper.setCargoNumber(null != map.get("cargoNumber") ? String.valueOf(map.get("cargoNumber")) : "");
|
orderListWarpper.setRemark(null != map.get("remark") ? String.valueOf(map.get("remark")) : "");
|
orderListWarpper.setPayManner(null != map.get("payManner") ? Integer.valueOf(String.valueOf(map.get("payManner"))) : 0);
|
orderListWarpper.setTravelTime(null != map.get("travelTime") ? Long.valueOf(String.valueOf(map.get("travelTime"))) : 0);
|
orderListWarpper.setUserImg(null != map.get("userImg") ? String.valueOf(map.get("userImg")) : "");
|
orderListWarpper.setDriverImg(null != map.get("driverImg") ? String.valueOf(map.get("driverImg")) : "");
|
orderListWarpper.setArriveTimeExpect(null != map.get("arriveTimeExpect") ? String.valueOf(map.get("arriveTimeExpect")) : "");
|
orderListWarpper.setTimeOutState(null != map.get("timeOutState") ? Integer.parseInt(map.get("timeOutState").toString()) : 2);
|
list.add(orderListWarpper);
|
}
|
}
|
Collections.sort(list);
|
return list;
|
}
|
|
@Override
|
public int compareTo(Object o) {
|
if (o instanceof OrderListWarpper) {
|
OrderListWarpper s = (OrderListWarpper) o;
|
if(this.travelTime == null || s.travelTime == null){
|
return -1;
|
}
|
if (this.travelTime > s.travelTime) {
|
return -1;
|
} else if (this.travelTime == s.travelTime) {
|
return 0;
|
} else {
|
return 1;
|
}
|
}
|
return 0;
|
}
|
}
|