package com.stylefeng.guns.modular.system.warpper;
|
|
import com.baomidou.mybatisplus.annotations.TableField;
|
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=小件物流-跨城,6=包车)")
|
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=改派中,12=取消待支付)<br/>" +
|
"小件物流订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付,13=补差价)")
|
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;
|
private Long travelTime;
|
@ApiModelProperty("司机支付状态(现金支付司机代支付)1待支付 2已支付")
|
private Integer driverPay;
|
@ApiModelProperty("中途取消(0=否,1=是)")
|
private Integer cancelMidway;
|
@ApiModelProperty("结算状态(0=否,1=是)")
|
private Integer settleAccounts;
|
|
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 Integer getDriverPay() {
|
return driverPay;
|
}
|
|
public void setDriverPay(Integer driverPay) {
|
this.driverPay = driverPay;
|
}
|
|
public Integer getCancelMidway() {
|
return cancelMidway;
|
}
|
|
public void setCancelMidway(Integer cancelMidway) {
|
this.cancelMidway = cancelMidway;
|
}
|
|
public Integer getSettleAccounts() {
|
return settleAccounts;
|
}
|
|
public void setSettleAccounts(Integer settleAccounts) {
|
this.settleAccounts = settleAccounts;
|
}
|
|
@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.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.setDriverPay(null != map.get("driverPay") ? Integer.valueOf(map.get("driverPay").toString()) : 1);
|
orderListWarpper.setCancelMidway(null != map.get("cancelMidway") ? Integer.valueOf(map.get("cancelMidway").toString()) : 0);
|
orderListWarpper.setSettleAccounts(null != map.get("settleAccounts") ? Integer.valueOf(map.get("settleAccounts").toString()) : 0);
|
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;
|
}
|
}
|