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

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
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 lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 查询奖惩名单记录表
 *
 * @author lroyia
 * @since 2025/5/7 16:26
 **/
@Data
@Accessors(chain = true)
@ApiModel("查询奖惩名单记录表")
@TableName(schema = "AICCS", value = "PUNISHMENT_SEARCH_LOG")
public class PunishmentSearchLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 名单查询流水号
     */
    @TableId("CXCODE")
    @ApiModelProperty("名单查询流水号")
    private String cxcode;

    /**
     * 信息主体类别（0：法人；1：自然人）
     */
    @TableField("XXZTLB")
    @ApiModelProperty("信息主体类别（0：法人；1：自然人）")
    private Integer xxztlb;

    /**
     * 信息主体名称
     */
    @TableField("XXZTMC")
    @ApiModelProperty("信息主体名称")
    private String xxztmc;

    /**
     * 信息主体号码
     */
    @TableField("XXZTHM")
    @ApiModelProperty("信息主体号码")
    private String xxzthm;

    /**
     * 请求体
     */
    @TableField("REQUEST_BODY")
    @ApiModelProperty("请求体")
    private String requestBody;

    /**
     * 响应结果
     */
    @TableField("RESPONSE_RESULT")
    @ApiModelProperty("响应结果")
    private String responseResult;

    /**
     * 请求结果（0：失败，1：成功）
     */
    @TableField("LOG_STATUS")
    @ApiModelProperty("请求结果（0：失败，1：成功）")
    private String logStatus;

    /**
     * 创建人
     */
    @TableField("CREATED_BY")
    @ApiModelProperty("创建人")
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField("CREATED_TIME")
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = DateUtils.DATETIME_DEFAULT_FORMAT, timezone = "GMT+8")
    private LocalDateTime createdTime;
}
