
package com.czg.order.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 订单表 实体类。
 *
 * @author ww
 * @since 2025-02-13
 */
@Data

@NoArgsConstructor
@AllArgsConstructor
public class OrderInfoQueryDTO implements Serializable {

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 店铺Id
     */
    private Long shopId;
    /**
     * 用户Id
     */
    private Long userId;

    /**
     * 台桌Id
     */
    private String tableCode;

    /**
     * 台桌名称
     */
    private String tableName;

    /**
     * 订单类型-cash收银(除小程序以外 都属于收银)  miniapp小程序
     */
    private String orderType;
    /**
     * 平台类型  pc 收银机客户端 wechat 微信小程序 alipay 支付宝小程序 admin-pc PC管理端 admin-app APP管理端
     */
    private String platformType;


    /**
     * dineMode 用餐模式 堂食 dine-in  外带 take-out 外卖 take-away
     */
    private String sendType;
    /**
     * 支付类型
     * 主扫 main-scan
     * 被扫 back-scan
     * 微信小程序 wechat-mini
     * 支付宝小程序 alipay-mini
     * 会员支付 vip-pay
     * 现金支付 cash-pay
     */
    private String payType;


    /**
     * 状态: unpaid-待支付;in-production 制作中;wait_out 待取餐;;done-订单完成;refunding-申请退单;refund-退单;part_refund 部分退单;cancelled-取消订单
     */
    private String status;

    /**
     * 是否回收站 0-否，1回收站 默认查未删除
     */
    private Integer isDel;

    /**
     * 查询包含该商品的 所有订单
     */
    private String productName;

    private String startTime;
    private String endTime;

}
