admin
2019-01-03 cd5bdc923ca4e49e59504e2fb007d1055de0e6b2
老版订单转换工厂
1个文件已添加
44 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/util/factory/OrderItemFactory.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/factory/OrderItemFactory.java
New file
@@ -0,0 +1,44 @@
package com.yeshi.fanli.util.factory;
import com.yeshi.fanli.entity.bus.user.HongBaoV2;
import com.yeshi.fanli.entity.bus.user.OrderItem;
import com.yeshi.fanli.entity.order.CommonOrder;
import com.yeshi.fanli.entity.order.HongBaoOrder;
public class OrderItemFactory {
    public static OrderItem create(HongBaoOrder hongBaoOrder) {
        OrderItem orderItem = new OrderItem();
        orderItem.setAuctionId(Long.parseLong(hongBaoOrder.getCommonOrder().getCommonOrderGoods().getGoodsId()));
        orderItem.setCreateTime(hongBaoOrder.getHongBaoV2().getCreateTime().getTime());
        orderItem.setFanMoney(hongBaoOrder.getHongBaoV2().getMoney());
        orderItem.setId(hongBaoOrder.getHongBaoV2().getId());
        orderItem.setOrderId(hongBaoOrder.getCommonOrder().getOrderNo());
        if (hongBaoOrder.getCommonOrder().getState() == CommonOrder.STATE_JS)
            orderItem.setPayMoney(hongBaoOrder.getCommonOrder().getSettlement());
        else
            orderItem.setPayMoney(hongBaoOrder.getCommonOrder().getPayment());
        orderItem.setPicture(hongBaoOrder.getCommonOrder().getCommonOrderGoods().getPicture());
        switch (hongBaoOrder.getHongBaoV2().getState()) {
        case HongBaoV2.STATE_BUKELINGQU:
            orderItem.setState(OrderItem.STATE_YIZHIFU);
            break;
        case HongBaoV2.STATE_KELINGQU:
            orderItem.setState(OrderItem.STATE_JIESUAN);
            break;
        case HongBaoV2.STATE_SHIXIAO:
            orderItem.setState(OrderItem.STATE_TUIKUAN);
            break;
        case HongBaoV2.STATE_YILINGQU:
            orderItem.setState(OrderItem.STATE_DAOZHANG);
            break;
        }
        orderItem.setTitle(hongBaoOrder.getCommonOrder().getCommonOrderGoods().getTitle());
        return orderItem;
    }
}