package com.starry.admin.modules.order.module.vo;

import com.starry.common.domain.BasePageEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 订单查询对象
 *
 * @author admin
 * @since 2024-03-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class PlayOrderInfoQueryVo extends BasePageEntity {

    /**
     * uuid
     */
    private String id;

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

    /**
     * 订单状态【0:1:2:3:4】
     * 0：已下单（待接单）
     * 1：已接单（待开始）
     * 2：已开始（服务中）
     * 3：已完成
     * 4：已取消
     */
    private String orderStatus;

    /**
     * 订单类型【-1:退款订单;0:充值订单；1:提现订单；2:普通订单】
     */
    private String orderType = "2";

    /**
     * 下单类型（-1:其他类型;0:指定单;1:随机单;2:打赏单）
     */
    private String placeType;

    /**
     * 是否是首单【0：不是，1：是】
     */
    private String firstOrder;

    /**
     * 是否使用优惠券[0:未使用,1:已使用]
     */
    private String useCoupon;

    /**
     * 是否是客服录入订单[0:不是,1:是]
     */
    private String backendEntry;


    /**
     * 支付方式，0：余额支付,1:微信支付,2:支付宝支付
     */
    private String payMethod;


    /**
     * 微信号码
     */
    private String weiChatCode;


    /**
     * 下单人
     */
    private String purchaserBy;

    /**
     * 下单时间
     */
    private List<String> purchaserTime;

    /**
     * 接单人
     */
    private String acceptBy;

    /**
     * 接单时间
     */
    private List<String> acceptTime;


    /**
     * 开始订单时间（开始服务时间）
     */
    private List<String> startOrderTime;

    /**
     * 完成订单时间（开始服务时间）
     */
    private List<String> endOrderTime;

    /**
     * 分组ID
     */
    private String groupId;

    private String clerkNickName;


}