package com.chinaweal.aiccs.aiccs.security.entity.dto;

import com.alibaba.fastjson.annotation.JSONField;
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 2026/1/12 16:56
 **/
@Data
@Accessors(chain = true)
@ApiModel("批量吊销接口请求参数")
public class PenaltyCaseInfoRequestDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 案件编号
     */
    @ApiModelProperty("案件编号")
    @JSONField(name = "caseid")
    private String caseid;

    /**
     * 案件名称
     */
    @JSONField(name = "casename")
    @ApiModelProperty("案件名称")
    private String casename;

    /**
     * 案由
     */
    @ApiModelProperty("案由")
    @JSONField(name = "caseintroduction")
    private String caseintroduction;

    /**
     * 违法行为
     */
    @ApiModelProperty("违法行为")
    @JSONField(name = "illegality")
    private String illegality;

    /**
     * 处罚内容
     */
    @JSONField(name = "penalty")
    @ApiModelProperty("处罚内容")
    private String penalty;

    /**
     * 处罚决定日期，yyyy-MM-dd
     */
    @JSONField(name = "penaltydate")
    @ApiModelProperty("处罚决定日期，yyyy-MM-dd")
    private String penaltydate;

    /**
     * 处罚决定机关
     */
    @JSONField(name = "penaltyorg")
    @ApiModelProperty("处罚决定机关")
    private String penaltyorg;

    /**
     * 吊销市场主体清单
     */
    @JSONField(name = "penaltylist")
    @ApiModelProperty("吊销市场主体清单")
    private List<PenaltyCaseInfoEntInfoDto> penaltylist;
}
