package shop.alien.entity.storePlatform.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.Alias;
import shop.alien.entity.storePlatform.StoreLicenseHistory;

import java.util.List;

/**
 * 商户证照历史记录展示DTO
 * <p>
 * 继承自 StoreLicenseHistory，添加了格式化的展示字段
 * 注意：此类不用于数据库操作，仅用于数据展示
 * </p>
 *
 * @author system
 * @since 2025-11-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@JsonInclude
@Alias("LicenseHistoryDisplayDto")  // 指定 MyBatis 别名，避免与 StoreLicenseHistoryDTO 冲突
@ApiModel(value = "StoreLicenseHistoryDto对象", description = "商户证照历史记录展示DTO")
public class StoreLicenseHistoryDto extends StoreLicenseHistory {

    @ApiModelProperty(value = "格式化后的创建时间 (yyyy-MM-dd HH:mm:ss)")
    private String createdDateFormat;

    @ApiModelProperty(value = "审核状态名称")
    private String licenseExecuteName;

    @ApiModelProperty(value = "相同时间的证照历史记录列表")
    private List<StoreLicenseHistoryDto> licenseList;

}

