package com.vetti.hotake.domain;

import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModelProperty;
import com.vetti.common.annotation.Excel;
import com.vetti.common.core.domain.BaseEntity;

/**
 * 用户合规性信息对象 hotake_compliance_info
 *
 * @author wangxiangshun
 * @date 2026-01-18
 */
@Data
@Accessors(chain = true)
public class HotakeComplianceInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 用户ID */
    @ApiModelProperty("用户ID")
    @Excel(name = "用户ID")
    private Long userId;

    /** 名称 */
    @ApiModelProperty("名称")
    @Excel(name = "名称")
    private String fileName;

    /** 附件类型（如：image/jpeg, application/pdf等） */
    @ApiModelProperty("附件类型（如：image/jpeg, application/pdf等）")
    @Excel(name = "附件类型", readConverterExp = "如=：image/jpeg,,a=pplication/pdf等")
    private String fileType;

    /** 附件地址 */
    @ApiModelProperty("附件地址")
    @Excel(name = "附件地址")
    private String fileUrl;

    /** 附件文件后缀 */
    @ApiModelProperty("附件文件后缀")
    @Excel(name = "附件文件后缀")
    private String fileSuffix;

    /** 附件文件大小 */
    @ApiModelProperty("附件文件大小")
    @Excel(name = "附件文件大小")
    private String fileSizeShow;

    /** 状态（verified 验证，pending 待验证） */
    @ApiModelProperty("状态（verified 验证，pending 待验证）")
    @Excel(name = "状态", readConverterExp = "v=erified,验=证，pending,待=验证")
    private String status;

    @ApiModelProperty("数据类型（identity:身份验证    backgroundCheck:背景调查    driverLicense:驾照    legalEligibility:法律资格     other:其他）")
    private String dataType;

}
