package com.czg.order.param;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * 数据统计-营业-上半部分
 *
 * @author tankaikai
 * @since 2025-03-07 15:35
 */
@Data
public class DataSummaryTradeParam implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 开始时间 格式：yyyy-MM-dd
     */
    @NotNull(message = "开始日期不能为空")
    private LocalDate beginDate;
    /**
     * 结束时间 格式：yyyy-MM-dd
     */
    @NotNull(message = "结束日期不能为空")
    private LocalDate endDate;
    /**
     *  时间范围类型
     *  today,       今天
     *  yesterday,   昨天
     *  last_7_days, 最近7天
     *  last_30_days,最近30天
     *  this_week,   本周
     *  this_month   本月
     *  custom       自定义时间范围
     */
    @NotBlank(message = "时间范围类型不能为空")
    private String rangeType;
    /**
     * 店铺id
     */
    private Long shopId;
     /**
      * 主店id
      */
    private Long mainShopId;

}
