CashierOrderConverter.java 1.26 KB
package com.diligrp.cashier.boss.util;

import com.diligrp.cashier.boss.domain.CashierOrderDTO;
import com.diligrp.cashier.pipeline.type.CashierType;
import com.diligrp.cashier.shared.codec.IConverter;
import com.diligrp.cashier.trade.domain.CashierOrder;

public class CashierOrderConverter implements IConverter<CashierOrderDTO, CashierOrder> {

    public static IConverter<CashierOrderDTO, CashierOrder> INSTANCE = new CashierOrderConverter();

    @Override
    public CashierOrder convert(CashierOrderDTO cashierOrderDTO) {
        CashierOrder cashierOrder = new CashierOrder();
        cashierOrder.setUserId(cashierOrderDTO.getUserId());
        cashierOrder.setType(CashierType.getByCode(cashierOrderDTO.getCashierType()));
        cashierOrder.setGoods(cashierOrderDTO.getGoods());
        cashierOrder.setAmount(cashierOrderDTO.getAmount());
        cashierOrder.setTimeout(cashierOrderDTO.getTimeout());
        cashierOrder.setOutTradeNo(cashierOrderDTO.getOutTradeNo());
        cashierOrder.setNotifyUrl(cashierOrderDTO.getNotifyUrl());
        cashierOrder.setRedirectUrl(cashierOrderDTO.getRedirectUrl());
        cashierOrder.setDescription(cashierOrderDTO.getDescription());
        cashierOrder.setAttach(cashierOrderDTO.getAttach());
        return cashierOrder;
    }
}