package com.ylx.order.domain.dto;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 类描述：用户端订单列表DTO
 *
 * @author Administrator
 * @version 1.0
 * @date 2026/6/8 9:26
 */
@Data
public class OrderDateQueryDTO extends Page<OrderDateQueryDTO> {
    /**
     * 起始日期（可选），例如 2025-11-11
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("起始日期（可选）")
    private LocalDate startDate;

    /**
     * /终止日期（可选）
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("终止日期（可选）")
    private LocalDate endDate;

    /**
     * 项目名称
     */
    @ApiModelProperty("项目名称")
    private String projectName;
    /**
     * 商户昵称
     */
    @ApiModelProperty("商户昵称")
    private String merchantNickName;

    @ApiModelProperty("客户电话号码")
    private String contactPhoneNumber;

    @ApiModelProperty("是否免车费")
    private Boolean isTrafficFree;

    @ApiModelProperty("订单状态")
    private Integer status;

    @ApiModelProperty("商户ID")
    private Long merchantId;

    @ApiModelProperty("经度")
    private BigDecimal longitude;

    @ApiModelProperty("纬度")
    private BigDecimal latitude;

    @ApiModelProperty("城市编码")
    private String cityCode;
}