com.wuliu.biz.util.WuliuOrderUtil.java Source code

Java tutorial

Introduction

Here is the source code for com.wuliu.biz.util.WuliuOrderUtil.java

Source

/*
 * Copyright 2016 Alibaba.com All right reserved. This software is the
 * confidential and proprietary information of Alibaba.com ("Confidential
 * Information"). You shall not disclose such Confidential Information and shall
 * use it only in accordance with the terms of the license agreement you entered
 * into with Alibaba.com.
 */
package com.wuliu.biz.util;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.collections.CollectionUtils;

import com.wuliu.api.order.model.WuliuOrderModel;
import com.wuliu.dao.dataobject.WuliuOrderDO;

/**
 * WuliuOrderUtil.java??TODO ??
 * 
 * @author yunbin.wangyb 20161229 ?12:21:50
 */
public class WuliuOrderUtil {

    public static WuliuOrderModel convertToWuliuOrderModel(WuliuOrderDO wuliuOrderDO) {
        if (wuliuOrderDO == null) {
            return null;
        }

        WuliuOrderModel ret = new WuliuOrderModel();
        ret.setCarIndex(wuliuOrderDO.getCarIndex());
        ret.setDaishouFee(wuliuOrderDO.getDaishouFee());
        ret.setId(wuliuOrderDO.getId());
        ret.setJiashouFee(wuliuOrderDO.getJiashouFee());
        ret.setMemberId(wuliuOrderDO.getMemberId());
        ret.setOrderDate(wuliuOrderDO.getOrderDate());
        ret.setOrderNumber(wuliuOrderDO.getOrderNumber());
        ret.setStatus(wuliuOrderDO.getStatus());
        ret.setZhongzhuanFee(wuliuOrderDO.getZhongzhuanFee());
        ret.setComments(wuliuOrderDO.getComments());

        DecimalFormat df = new DecimalFormat("0.##");
        if (ret.getZhongzhuanFee() != null) {
            ret.setZhongzhuanFeeForDisplay(df.format(ret.getZhongzhuanFee() / 100.0));
        }

        if (ret.getDaishouFee() != null) {
            ret.setDaishouFeeForDisplay(df.format(ret.getDaishouFee() / 100.0));
        }

        if (ret.getJiashouFee() != null) {
            ret.setJiashouFeeForDisplay(df.format(ret.getJiashouFee() / 100.0));
        }
        return ret;
    }

    public static WuliuOrderDO convertToWuliuOrderDO(WuliuOrderModel wuliuOrderModel) {
        if (wuliuOrderModel == null) {
            return null;
        }

        WuliuOrderDO ret = new WuliuOrderDO();
        ret.setCarIndex(wuliuOrderModel.getCarIndex());
        ret.setDaishouFee(wuliuOrderModel.getDaishouFee());
        ret.setId(wuliuOrderModel.getId());
        ret.setJiashouFee(wuliuOrderModel.getJiashouFee());
        ret.setMemberId(wuliuOrderModel.getMemberId());
        ret.setOrderDate(wuliuOrderModel.getOrderDate());
        ret.setOrderNumber(wuliuOrderModel.getOrderNumber());
        ret.setStatus(wuliuOrderModel.getStatus());
        ret.setZhongzhuanFee(wuliuOrderModel.getZhongzhuanFee());
        ret.setComments(wuliuOrderModel.getComments());
        return ret;
    }

    public static List<WuliuOrderModel> convertToWuliuModelOrderList(List<WuliuOrderDO> wuliuOrderDOs) {
        List<WuliuOrderModel> ret = new ArrayList<WuliuOrderModel>();
        if (CollectionUtils.isEmpty(wuliuOrderDOs)) {
            return ret;
        }

        for (WuliuOrderDO item : wuliuOrderDOs) {
            WuliuOrderModel wuliuOrderModel = convertToWuliuOrderModel(item);
            if (wuliuOrderModel == null) {
                continue;
            }
            ret.add(wuliuOrderModel);
        }

        return ret;
    }
}