package com.sqx.modules.order.dto;

import com.sqx.common.query.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;

@Data
public class OrderQueryDto extends PageQuery {

    @ApiModelProperty("订单状态 0待结算 1待支付 2直接购买（未支付） 7商家待接单 8商家拒绝接单 6制作中  3待取餐/派送中 4已完成 5已取消 13外卖待接单")
    private Integer status;
    @ApiModelProperty("用户手机号")
    private String phone;
    @ApiModelProperty("商铺id")
    private Long shopId;
    @ApiModelProperty("用户姓名")
    private String userName;
    @ApiModelProperty("订单号")
    private String orderNumber;
    @ApiModelProperty("跑腿订单状态（0：已下单未支付1：超时关闭未支付订单2：已支付3：骑手已接单4：骑手已取货/购买6：订单已完成8：用户取消订单" +
            "9：骑手取消订单10：平台下架订单 11：外卖订单下单后生成跑腿订单，只参与群聊，无法被接单")
    private String indentStatus;
    @ApiModelProperty("预约单标识;1是、0否")
    private String reservationFlag;
    @ApiModelProperty("订单类型 实际匹配的字段为order_type_extra 1上门 2骑手配送 3商家配送 不传查所有")
    private Integer orderType;
    @ApiModelProperty("商铺名称")
    private String shopName;
    @ApiModelProperty("骑手电话")
    private String riderPhone;
    @ApiModelProperty("订单创建开始时间")
    private String startTime;
    @ApiModelProperty("订单创建结束时间")
    private String endTime;
    @ApiModelProperty("订单支付开始时间")
    private String payStartTime;
    @ApiModelProperty("订单支付结束时间")
    private String payEndTime;
    @ApiModelProperty("骑手站点id")
    private Integer riderStationId;
    @ApiModelProperty("商铺类型id")
    private String shopTypeId;
}
