package com.hzs.sale.order.param;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;

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

/**
 * @Description: 订单查询参数
 * @Author: sui q
 * @Time: 2022/10/19 16:49
 * @Classname: OrderQueryParam
 * @PackageName: com.hzs.sale.order.param
 */
@Data
public class OrderQueryParam implements Serializable {

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员姓名
     */
    private String memberName;

    /**
     * 推荐人编号
     */
    private String parentCode;

    /**
     * 推荐人姓名
     */
    private String parentName;

    /**
     * 收货人
     */
    private String recName;

    /**
     * 收货电话
     */
    private String recPhone;

    /**
     * 开始支付时间
     */
    private Date startTime;

    /**
     * 结束支付时间
     */
    private Date endTime;

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

    /**
     * 订单类型 来源于专区设置
     */
    private Integer specialArea;

    /**
     * 运输方式
     */
    private Integer tranType;

    /**
     * 国家
     */
    private Integer pkCountry;

    /**
     * 部分撤单需要传输的订单明细id
     */
    private List<Long> itemIdList;

    /**
     * 备注
     */
    private String remark;

    /**
     * 审核状态
     */
    private Integer approveState;

    /**
     * 订单状态
     */
    private Integer orderStatus;

    /**
     * 订单类型 来源于专区设置
     */
    private Integer orderType;

    private Integer recCity;

    private Integer recProvince;

    /**
     * 店铺编号
     */
    private String storeCode;

    /**
     * 店铺名称
     */
    private String storeName;

    private Date startDate;

    private Date endDate;

    private Integer pkStore;

    /**
     * 会员编号
     */
    private String payMemberCode;
    /**
     * 会员姓名
     */
    private String payMemberName;

    /**
     * 支付时间
     */
    private Date creationTimeStart;

    private Date creationTimeEnd;
}
