package com.cool.store.vo.tp;

import com.cool.store.annotation.DictField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * <p>
 * 惩处规则详情VO
 * </p>
 *
 * @author wangff
 * @since 2025/11/4
 */
@Data
public class TpPenaltyRuleDetailVO {
    @ApiModelProperty("id")
    private Long id;

    @ApiModelProperty("规则编码")
    private String ruleNo;

    @ApiModelProperty("问题分类")
    private String problemClassification;

    @ApiModelProperty("问题分类名称")
    @DictField
    private String problemClassificationName;

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

    @ApiModelProperty("项目大类名称")
    @DictField
    private String projectCategoryName;

    @ApiModelProperty("惩处项目名称")
    private String projectName;

    @ApiModelProperty("项目名称")
    @DictField
    private String projectNameName;

    @ApiModelProperty("警告上限次数")
    private Integer warningLimit;

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

    @ApiModelProperty("罚款金额")
    private BigDecimal amount;

    @ApiModelProperty("复议申请时效")
    private Integer appealDeadline;

    @ApiModelProperty("启用状态，0未启用 1启用")
    private Integer status;

    @ApiModelProperty("惩处项目描述")
    private String remark;
}
