package cn.lili.modules.order.order.entity.vo; import cn.lili.modules.order.order.entity.dos.Order; import cn.lili.modules.order.order.entity.dos.OrderItem; import cn.lili.modules.order.order.entity.dos.Receipt; import cn.lili.modules.order.order.entity.enums.DeliverStatusEnum; import cn.lili.modules.order.order.entity.enums.OrderStatusEnum; import cn.lili.modules.order.order.entity.enums.PayStatusEnum; import cn.lili.modules.payment.entity.enums.PaymentMethodEnum; import cn.lili.modules.order.cart.entity.enums.DeliveryMethodEnum; import cn.lili.modules.order.trade.entity.dos.OrderLog; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; /** * 订单详情VO * * @author Chopper * @since 2020/11/17 7:29 下午 */ @Data @NoArgsConstructor public class OrderDetailVO implements Serializable { private static final long serialVersionUID = -6293102172184734928L; /** * 订单 */ private Order order; /** * 子订单信息 */ private List orderItems; /** * 订单状态 */ private String orderStatusValue; /** * 付款状态 */ private String payStatusValue; /** * 物流状态 */ private String deliverStatusValue; /** * 物流类型 */ private String deliveryMethodValue; /** * 支付类型 */ private String paymentMethodValue; /** * 发票 */ private Receipt receipt; /** * 获取订单日志 */ private List orderLogs; @ApiModelProperty(value = "价格详情") private String priceDetail; public OrderDetailVO(Order order, List orderItems, List orderLogs,Receipt receipt) { this.order = order; this.orderItems = orderItems; this.orderLogs = orderLogs; this.receipt = receipt; } /** * 可操作类型 */ public AllowOperation getAllowOperationVO() { return new AllowOperation(this.order); } public String getOrderStatusValue() { try { return OrderStatusEnum.valueOf(order.getOrderStatus()).description(); } catch (Exception e) { return ""; } } public String getPayStatusValue() { try { return PayStatusEnum.valueOf(order.getPayStatus()).description(); } catch (Exception e) { return ""; } } public String getDeliverStatusValue() { try { return DeliverStatusEnum.valueOf(order.getDeliverStatus()).getDescription(); } catch (Exception e) { return ""; } } public String getDeliveryMethodValue() { try { return DeliveryMethodEnum.valueOf(order.getDeliveryMethod()).getDescription(); } catch (Exception e) { return ""; } } public String getPaymentMethodValue() { try { return PaymentMethodEnum.valueOf(order.getPaymentMethod()).paymentName(); } catch (Exception e) { return ""; } } }