package cn.iocoder.yudao.module.trade.api.order.dto; import cn.iocoder.yudao.framework.common.enums.TerminalEnum; import cn.iocoder.yudao.module.trade.enums.order.TradeOrderCancelTypeEnum; import cn.iocoder.yudao.module.trade.enums.order.TradeOrderStatusEnum; import cn.iocoder.yudao.module.trade.enums.order.TradeOrderTypeEnum; import lombok.Data; import java.time.LocalDateTime; /** * 订单信息 Response DTO * * @author HUIHUI */ @Data public class TradeOrderRespDTO { // ========== 订单基本信息 ========== /** * 订单编号,主键自增 */ private Long id; /** * 订单流水号 * * 例如说,1146347329394184195 */ private String no; /** * 订单类型 * * 枚举 {@link TradeOrderTypeEnum} */ private Integer type; /** * 订单来源 * * 枚举 {@link TerminalEnum} */ private Integer terminal; /** * 用户编号 */ private Long userId; /** * 用户 IP */ private String userIp; /** * 用户备注 */ private String userRemark; /** * 订单状态 * * 枚举 {@link TradeOrderStatusEnum} */ private Integer status; /** * 购买的商品数量 */ private Integer productCount; /** * 订单完成时间 */ private LocalDateTime finishTime; /** * 订单取消时间 */ private LocalDateTime cancelTime; /** * 取消类型 * * 枚举 {@link TradeOrderCancelTypeEnum} */ private Integer cancelType; /** * 商家备注 */ private String remark; /** * 是否评价 */ private Boolean commentStatus; // ========== 价格 + 支付基本信息 ========== /** * 支付订单编号 */ private Long payOrderId; /** * 是否已支付 */ private Boolean payStatus; }