package com.chinaweal.aiccs.aiccs.punishment.entity.vo;

import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

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

/**
 * 奖惩名单数据实体
 *
 * @author lroyia
 * @since 2025/5/7 15:08
 **/
@Data
@Accessors(chain = true)
@ApiModel("奖惩名单数据实体")
public class PunishmentNameListVO implements Serializable {

    private final static long serialVersionUID = 1L;

    /**
     * 奖惩名单名称
     */
    @ApiModelProperty("奖惩名单名称")
    private String tableName;

    /**
     * 奖惩名单代码
     */
    @ApiModelProperty("奖惩名单代码")
    private String tableCode;

    /**
     * 奖惩名单类型（1、守信激励名单；2、失信惩戒名单；3、其他名单）
     */
    @ApiModelProperty("奖惩名单类型（1、守信激励名单；2、失信惩戒名单；3、其他名单）")
    private String tableType;

    /**
     * 奖惩名单来源单位
     */
    @ApiModelProperty("奖惩名单来源单位")
    private String source;

    /**
     * 数据项名称
     */
    @ApiModelProperty("数据项名称")
    private List<String> titles;

    /**
     * 数据项编码
     */
    @ApiModelProperty("数据项编码")
    private List<String> fields;

    /**
     * 奖惩名单数据详情
     */
    @ApiModelProperty("奖惩名单数据详情")
    private List<JSONObject> datas;

    /**
     * 奖惩措施
     */
    @ApiModelProperty("奖惩措施")
    private List<PunishmentMeasureVO> css;
}
