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 TravelRecordWarpper implements Comparable {
|
@ApiModelProperty("金额")
|
private Double money;
|
@ApiModelProperty("时间")
|
private String time;
|
@ApiModelProperty("订单名称")
|
private String name;
|
private Long insertTime;
|
|
|
public Double getMoney() {
|
return money;
|
}
|
|
public void setMoney(Double money) {
|
this.money = money;
|
}
|
|
public String getTime() {
|
return time;
|
}
|
|
public void setTime(String time) {
|
this.time = time;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public Long getInsertTime() {
|
return insertTime;
|
}
|
|
public void setInsertTime(Long insertTime) {
|
this.insertTime = insertTime;
|
}
|
|
@Override
|
public String toString() {
|
return "TravelRecordWarpper{" +
|
"money=" + money +
|
", time='" + time + '\'' +
|
", name='" + name + '\'' +
|
", insertTime=" + insertTime +
|
'}';
|
}
|
|
|
public static List<TravelRecordWarpper> getTravelRecordWarpper(List<Map<String, Object>> maps){
|
List<TravelRecordWarpper> list = new ArrayList<>();
|
if(null != maps){
|
for(Map<String, Object> map : maps){
|
TravelRecordWarpper travelRecordWarpper = new TravelRecordWarpper();
|
travelRecordWarpper.setMoney(null != map.get("money") ? Double.valueOf(String.valueOf(map.get("money"))) : 0);
|
travelRecordWarpper.setTime(null != map.get("time") ? String.valueOf(map.get("time")) : "");
|
travelRecordWarpper.setName(null != map.get("name") ? String.valueOf(map.get("name")) : "");
|
travelRecordWarpper.setInsertTime(null != map.get("insertTime") ? Long.valueOf(String.valueOf(map.get("insertTime"))) : 0);
|
list.add(travelRecordWarpper);
|
}
|
}
|
Collections.sort(list);
|
return list;
|
}
|
|
@Override
|
public int compareTo(Object o) {
|
if (o instanceof TravelRecordWarpper) {
|
TravelRecordWarpper s = (TravelRecordWarpper) 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;
|
}
|
}
|