package com.cool.store.request;

import com.cool.store.common.PageBasicInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Min;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class AdjustmentOrderPageRequest extends PageBasicInfo implements Serializable {

    @ApiModelProperty("门店名称或者门店编码")
    private String keyword;

    @ApiModelProperty(value = "费用单据类型 费用单类型 1-费用单 2-调整单")
    private Integer expenseSheetType;

    @ApiModelProperty("单号")
    private String adjustmentNo;

    @ApiModelProperty("费用类型")
    private String expenseTypeCode;

    @ApiModelProperty("调整类型（1-调增 2-调减）")
    private Integer adjustType;

    @ApiModelProperty("单据状态列表")
    private List<Integer> statusList;

    @ApiModelProperty("调整原因（模糊查询）")
    private String adjustReason;

    @ApiModelProperty("业务类型")
    private String businessTypeCode;

    @ApiModelProperty("认领开始时间")
    private Date claimStartTime;

    @ApiModelProperty("认领结束时间")
    private Date claimEndTime;

    private String storeId;
}
