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

import com.chinaweal.aiccs.common.util.DateUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * 案件信息查询DTO
 * @author lroyia
 * @since 2026/2/25
 **/
@Data
@ApiModel("案件信息查询DTO")
public class PenaltyCaseInfoQueryDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 案件编号（精确）
     */
    @ApiModelProperty("案件编号（精确）")
    private String caseid;

    /**
     * 案件编号（模糊）
     */
    @ApiModelProperty("案件编号（模糊）")
    private String caseidlike;

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

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

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

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

    /**
     * 处罚决定日期-开始
     */
    @JsonFormat(pattern = DateUtils.DATE_DEFAULT_FORMAT, timezone = "GMT+8")
    @ApiModelProperty("处罚决定日期-开始")
    private LocalDate penaltydateStart;

    /**
     * 处罚决定日期-结束
     */
    @JsonFormat(pattern = DateUtils.DATE_DEFAULT_FORMAT, timezone = "GMT+8")
    @ApiModelProperty("处罚决定日期-结束")
    private LocalDate penaltydateEnd;

    /**
     * 是否已办（0否1是）
     */
    @ApiModelProperty("是否已办（0否1是）")
    private String isDeal;
}