package com.cool.store.request.tp;

import com.cool.store.common.PageBasicInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 申请单查询Request
 * </p>
 *
 * @author wangff
 * @since 2025/11/6
 */
@Data
public class TpApplyQueryRequest extends PageBasicInfo {
    @ApiModelProperty("申请单号")
    private String applyNo;

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

    @ApiModelProperty("门店id")
    private String storeId;

    @ApiModelProperty("项目大类")
    private String projectCategory;

    @ApiModelProperty("规则id")
    private String ruleId;

    @ApiModelProperty(value = "状态列表")
    private List<String> statusList;

    @ApiModelProperty(value = "单据类型，0加分单 1警告书 2处罚书")
    private Integer type;

    @ApiModelProperty("缴款状态，0未缴费 1无需缴费 2已缴费")
    private Integer payStatus;

    @ApiModelProperty("分值")
    private BigDecimal score;

    @ApiModelProperty(value = "是惩处单", hidden = true)
    private Boolean isPenalty;

    @ApiModelProperty("复议理由，字典表")
    private String appealReason;

    @ApiModelProperty("是否为草稿")
    private Integer isDraft;

    @ApiModelProperty(value = "是否已逾期", hidden = true)
    private Boolean overdue;

    @ApiModelProperty("开始时间")
    private Date startTime;

    @ApiModelProperty("结束时间")
    private Date endTime;

    @ApiModelProperty("惩处状态，1惩处待处理 2惩处已处理")
    private Integer penaltyStatus;
}
