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;
}
}