CashierOrderConverter2.java 1.39 KB
package com.diligrp.cashier.boss.util;

import com.diligrp.cashier.pipeline.type.CashierType;
import com.diligrp.cashier.shared.codec.IConverter;
import com.diligrp.cashier.shared.spi.domain.CashierOrderBO;
import com.diligrp.cashier.shared.type.SourceType;
import com.diligrp.cashier.trade.domain.CashierOrder;

public class CashierOrderConverter2 implements IConverter<CashierOrderBO, CashierOrder> {

    public static IConverter<CashierOrderBO, CashierOrder> INSTANCE = new CashierOrderConverter2();

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