查询出来的结果根据某一字段进行分类

public Map<String, List<MyServiceOrder>> getMyServiceOrders(Integer userId) {
        List<ServiceOrders> allOrders = this.serviceOrdersDao.getOrdersByUserId(userId);


        Map<String, List<MyServiceOrder>> map = new HashMap<>();


        for (ServiceOrders order : allOrders) {
            String yyStatus = this.getOrderStatus(order.getYyStatus().toString());


            if (StringUtils.isBlank(yyStatus)) {
                continue;
            }


            MyServiceOrder myOrder = this.getMyServiceOrder(order);


            if (map.containsKey(yyStatus)) {
                map.get(yyStatus).add(myOrder);
            } else {
                List<MyServiceOrder> list = new ArrayList<>();
                list.add(myOrder);
                map.put(yyStatus, list);
            }
        }


        return map;

    }


package com.tianjian.property.entity;


import java.sql.Timestamp;
import java.util.Date;


/**
 * Created by Alan on 2016/1/6.
 */
public class ServiceOrders {
    private Integer id;
    private String serviceNo;
    private Integer userId;
    private Integer serviceId;
    private String bookingTime;
    private String remark;
    private Integer status;
    
    private String bookingName;
    private String smallPicture;
    private String bigPicture;
    private String serviceName;
    private String content;
    private String serviceHours;
    private Integer isPaid;
    private Double money;
    
    private String realName;
    private Integer score;
    private String comment;
    private Timestamp addTime;
    private String repairsPerson;


    private Integer isClose;
    
    private Integer isSend; //是否已派单
    
    private String address;
    private String serviceResults;
    private String servicePeople;
    private Timestamp startTime;
    private String propertyName; // 物业名称
    private String propertyId; // 物业名称
private String city; // 城市
private String county; // 地区
private Integer payType;
private Integer counts;
   

private Timestamp paidTime;//支付完成时间 
private String transactionId;//第三方支付单号

   private Integer yyStatus;


public Integer getYyStatus() {
return yyStatus;
}


public void setYyStatus(Integer yyStatus) {
this.yyStatus = yyStatus;
}


public String getTransactionId() {
return transactionId;
}


public void setTransactionId(String transactionId) {
this.transactionId = transactionId;
}


public Timestamp getPaidTime() {
return paidTime;
}


public void setPaidTime(Timestamp paidTime) {
this.paidTime = paidTime;
}


public String getPropertyId() {
return propertyId;
}


public void setPropertyId(String propertyId) {
this.propertyId = propertyId;
}


public String getPropertyName() {
return propertyName;
}


public void setPropertyName(String propertyName) {
this.propertyName = propertyName;
}


public String getCity() {
return city;
}


public void setCity(String city) {
this.city = city;
}


public String getCounty() {
return county;
}


public void setCounty(String county) {
this.county = county;
}


public Integer getIsSend() {
return isSend;
}


public void setIsSend(Integer isSend) {
this.isSend = isSend;
}


public String getRepairsPerson() {
return repairsPerson;
}


public void setRepairsPerson(String repairsPerson) {
this.repairsPerson = repairsPerson;
}


public Timestamp getAddTime() {
return addTime;
}


public void setAddTime(Timestamp addTime) {
this.addTime = addTime;
}


public Integer getScore() {
return score;
}


public void setScore(Integer score) {
this.score = score;
}


public String getComment() {
return comment;
}


public void setComment(String comment) {
this.comment = comment;
}


public String getRealName() {
return realName;
}


public void setRealName(String realName) {
this.realName = realName;
}


public String getBookingName() {
return bookingName;
}


public void setBookingName(String bookingName) {
this.bookingName = bookingName;
}


public String getSmallPicture() {
return smallPicture;
}


public void setSmallPicture(String smallPicture) {
this.smallPicture = smallPicture;
}


public String getBigPicture() {
return bigPicture;
}


public void setBigPicture(String bigPicture) {
this.bigPicture = bigPicture;
}


public String getServiceName() {
return serviceName;
}


public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}


public String getContent() {
return content;
}


public void setContent(String content) {
this.content = content;
}


public String getServiceHours() {
return serviceHours;
}


public void setServiceHours(String serviceHours) {
this.serviceHours = serviceHours;
}


public Integer getIsPaid() {
return isPaid;
}


public void setIsPaid(Integer isPaid) {
this.isPaid = isPaid;
}


public Double getMoney() {
return money;
}


public void setMoney(Double money) {
this.money = money;
}


public Integer getId() {
        return id;
    }


    public void setId(Integer id) {
        this.id = id;
    }


    public String getServiceNo() {
        return serviceNo;
    }


    public void setServiceNo(String serviceNo) {
        this.serviceNo = serviceNo;
    }


    public Integer getUserId() {
        return userId;
    }


    public void setUserId(Integer userId) {
        this.userId = userId;
    }


    public Integer getServiceId() {
        return serviceId;
    }


    public void setServiceId(Integer serviceId) {
        this.serviceId = serviceId;
    }


    public String getBookingTime() {
        return bookingTime;
    }


    public void setBookingTime(String bookingTime) {
        this.bookingTime = bookingTime;
    }


    public String getRemark() {
        return remark;
    }


    public void setRemark(String remark) {
        this.remark = remark;
    }


    public Integer getStatus() {
        return status;
    }


    public void setStatus(Integer status) {
        this.status = status;
    }


    public Integer getIsClose() {
        return isClose;
    }


    public void setIsClose(Integer isClose) {
        this.isClose = isClose;
    }


    public String getAddress() {
        return address;
    }


    public void setAddress(String address) {
        this.address = address;
    }


    public String getServiceResults() {
        return serviceResults;
    }


    public void setServiceResults(String serviceResults) {
        this.serviceResults = serviceResults;
    }


    public String getServicePeople() {
        return servicePeople;
    }


    public void setServicePeople(String servicePeople) {
        this.servicePeople = servicePeople;
    }


    public Timestamp getStartTime() {
        return startTime;
    }


    public void setStartTime(Timestamp startTime) {
        this.startTime = startTime;
    }


public Integer getPayType() {
return payType;
}


public void setPayType(Integer payType) {
this.payType = payType;
}


public Integer getCounts() {
return counts;
}


public void setCounts(Integer counts) {
this.counts = counts;
}
}


package com.tianjian.property.entity.web;


/**
 * Created by Alan on 2016/1/14.
 */
public class MyServiceOrder {
    private Integer serviceId;
    private Integer orderId;
    private String serviceNo;
    private String smallPicture;
    private String address;
    private String bookingTime;
    private Double money;
    private String serviceName;


    public Integer getServiceId() {
        return serviceId;
    }


    public void setServiceId(Integer serviceId) {
        this.serviceId = serviceId;
    }


    public String getServiceNo() {
        return serviceNo;
    }


    public void setServiceNo(String serviceNo) {
        this.serviceNo = serviceNo;
    }


    public String getSmallPicture() {
        return smallPicture;
    }


    public void setSmallPicture(String smallPicture) {
        this.smallPicture = smallPicture;
    }


    public String getAddress() {
        return address;
    }


    public void setAddress(String address) {
        this.address = address;
    }


    public String getBookingTime() {
        return bookingTime;
    }


    public void setBookingTime(String bookingTime) {
        this.bookingTime = bookingTime;
    }


    public Double getMoney() {
        return money;
    }


    public void setMoney(Double money) {
        this.money = money;
    }


    public String getServiceName() {
        return serviceName;
    }


    public void setServiceName(String serviceName) {
        this.serviceName = serviceName;
    }


    public Integer getOrderId() {
        return orderId;
    }


    public void setOrderId(Integer orderId) {
        this.orderId = orderId;
    }
}



 private String getOrderStatus(String status) {
        if ("2,3".indexOf(status) >= 0) {
            return OrderStatus.DEALING.getValue();
        }


        if ("4,5".indexOf(status) >= 0) {
            return OrderStatus.WAITING_PAY.getValue();
        }
        if ("6,7,8".indexOf(status) >= 0) {
            return OrderStatus.PAID.getValue();
        }


        return null;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值