package com.sckw.report.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc: 运营端贸易订单统计查询参数vo
 * @author: yzc
 * @date: 2023-09-14 11:33
 */
@Getter
@Setter
@ToString
public class OperatorTOrderStsQueryVO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1352493248166762988L;


    /**
     * 订单编号、单位、商品名称(模糊匹配共用)
     */
    private String keywords;
    /**
     * 创建时间开始（yyyy-MM-dd HH:mm:ss）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startCreateTime;

    /**
     * 创建时间结束（yyyy-MM-dd HH:mm:ss）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endCreateTime;

    /**
     * 装货地址code
     */
    private String shippingAddressCode;

    /**
     * 装货地址等级
     */
    private Integer shippingAddressLevel;

    /**
     * 装货地址code
     */
    private String unloadingAddressCode;

    /**
     * 卸货地址等级
     */
    private Integer unloadingAddressLevel;

    /**
     * 交易方式(预付款、货到付款）
     */
    private String trading;

    /**
     * 提货方式（采方自提、供应配送）
     */
    private String pickupType;

    /**
     * 交付类型（签发交付、签收交付）
     */
    private String deliveryType;

    /**
     * 下单方式(1采购下单/2代客下单）
     */
    private String source;

}
