package com.stylefeng.guns.modular.system.warpper; import io.swagger.annotations.Api; 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 OrderWarpper implements Comparable { @ApiModelProperty("订单id") private Integer orderId; @ApiModelProperty("订单日期") private String orderTime; @ApiModelProperty("出行时间/(小件物流的取货时间)") private String time; @ApiModelProperty("起点名称") private String startAddress; @ApiModelProperty("终点名称") private String endAddress; @ApiModelProperty("人数") private Integer num; @ApiModelProperty("司机id") private Integer driverId; @ApiModelProperty("订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付)
" + "小件物流订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=送货中,6=已送达,7=待支付,8=需补差价,9=已取货,10=已取消,11=已支付差价") private Integer state; @ApiModelProperty("货物类型(小件物流)") private String cargoType; @ApiModelProperty("用车时长") private Integer carTime; @ApiModelProperty("车型") private String serverCarModel; @ApiModelProperty("订单金额") private Double orderMoney; @ApiModelProperty("支付金额") private Double payMoney; @ApiModelProperty("差价金额") private Double differenceMoney; @ApiModelProperty("开票状态(1=未开票,2=已开票)") private Integer invoice; @ApiModelProperty("订单名称") private String orderName; @ApiModelProperty("订单类型(1=专车,2=出租车,3=跨城出行,4=同城小件物流,5=跨城小件物流)") private Integer orderType; private Long insertTime; public Integer getOrderId() { return orderId; } public void setOrderId(Integer orderId) { this.orderId = orderId; } public String getOrderTime() { return orderTime; } public void setOrderTime(String orderTime) { this.orderTime = orderTime; } 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 getNum() { return num; } public void setNum(Integer num) { this.num = num; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } public Double getPayMoney() { return payMoney; } public void setPayMoney(Double payMoney) { this.payMoney = payMoney; } public Integer getInvoice() { return invoice; } public void setInvoice(Integer invoice) { this.invoice = invoice; } public String getOrderName() { return orderName; } public void setOrderName(String orderName) { this.orderName = orderName; } public Long getInsertTime() { return insertTime; } public void setInsertTime(Long insertTime) { this.insertTime = insertTime; } public Integer getOrderType() { return orderType; } public void setOrderType(Integer orderType) { this.orderType = orderType; } public Integer getDriverId() { return driverId; } public void setDriverId(Integer driverId) { this.driverId = driverId; } public String getCargoType() { return cargoType; } public void setCargoType(String cargoType) { this.cargoType = cargoType; } public Integer getCarTime() { return carTime; } public void setCarTime(Integer carTime) { this.carTime = carTime; } public String getServerCarModel() { return serverCarModel; } public void setServerCarModel(String serverCarModel) { this.serverCarModel = serverCarModel; } public Double getOrderMoney() { return orderMoney; } public void setOrderMoney(Double orderMoney) { this.orderMoney = orderMoney; } public Double getDifferenceMoney() { return differenceMoney; } public void setDifferenceMoney(Double differenceMoney) { this.differenceMoney = differenceMoney; } @Override public String toString() { return "OrderWarpper{" + "orderId=" + orderId + ", orderTime='" + orderTime + '\'' + ", time='" + time + '\'' + ", startAddress='" + startAddress + '\'' + ", endAddress='" + endAddress + '\'' + ", num=" + num + ", driverId=" + driverId + ", state=" + state + ", cargoType='" + cargoType + '\'' + ", carTime=" + carTime + ", serverCarModel='" + serverCarModel + '\'' + ", payMoney=" + payMoney + ", invoice=" + invoice + ", orderName='" + orderName + '\'' + ", orderType=" + orderType + ", insertTime=" + insertTime + '}'; } public static List getOrderWarpper(List> maps){ List list = new ArrayList<>(); if(null != maps){ for(Map map : maps){ OrderWarpper orderWarpper = new OrderWarpper(); orderWarpper.setOrderId(null != map.get("orderId") ? Integer.valueOf(String.valueOf(map.get("orderId"))) : 0); orderWarpper.setOrderTime(null != map.get("orderTime") ? String.valueOf(map.get("orderTime")) : ""); orderWarpper.setTime(null != map.get("time") ? String.valueOf(map.get("time")) : ""); orderWarpper.setStartAddress(null != map.get("startAddress") ? String.valueOf(map.get("startAddress")) : ""); orderWarpper.setEndAddress(null != map.get("endAddress") ? String.valueOf(map.get("endAddress")) : ""); orderWarpper.setNum(null != map.get("num") ? Integer.valueOf(String.valueOf(map.get("num"))) : 0); orderWarpper.setState(null != map.get("state") ? Integer.valueOf(String.valueOf(map.get("state"))) : 0); orderWarpper.setOrderMoney(null != map.get("orderMoney") ? Double.valueOf(String.valueOf(map.get("orderMoney"))) : 0); orderWarpper.setPayMoney(null != map.get("payMoney") ? Double.valueOf(String.valueOf(map.get("payMoney"))) : 0); orderWarpper.setInvoice(null != map.get("invoice") ? Integer.valueOf(String.valueOf(map.get("invoice"))) : 0); orderWarpper.setOrderName(null != map.get("orderName") ? String.valueOf(map.get("orderName")) : ""); orderWarpper.setInsertTime(null != map.get("insertTime") ? Long.valueOf(String.valueOf(map.get("insertTime"))) : 0); orderWarpper.setOrderType(null != map.get("orderType") ? Integer.valueOf(String.valueOf(map.get("orderType"))) : 0); orderWarpper.setDriverId(null != map.get("driverId") ? Integer.valueOf(String.valueOf(map.get("driverId"))) : 0); orderWarpper.setCargoType(null != map.get("cargoType") ? String.valueOf(map.get("cargoType")) : ""); orderWarpper.setCarTime(null != map.get("carTime") ? Integer.valueOf(String.valueOf(map.get("carTime"))) : 0); orderWarpper.setServerCarModel(null != map.get("serverCarModel") ? String.valueOf(map.get("serverCarModel")) : ""); orderWarpper.setDifferenceMoney(null != map.get("differenceMoney") ? Double.valueOf(map.get("differenceMoney").toString()) : 0D); list.add(orderWarpper); } } Collections.sort(list); return list; } @Override public int compareTo(Object o) { if (o instanceof OrderWarpper) { OrderWarpper s = (OrderWarpper) o; if(this.insertTime == null || s.insertTime == null){ return -1; } if (this.insertTime > s.insertTime) { return -1; } else if (this.insertTime == s.insertTime) { return 0; } else { return 1; } } return 0; } }