package com.jeesharp.business.modules.mall.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 平台商品审核请求 DTO（通过 / 驳回）。
 *
 * @author jeesharp
 * @since 2026-06-10
 */
@Data
@Schema(description = "商品审核请求")
public class MallSpuAuditDTO {

    @NotBlank(message = "商品ID不能为空")
    @Schema(description = "SPU 主键", required = true)
    private String id;

    /**
     * 审核结果：1-通过 2-驳回（与 {@link com.jeesharp.business.modules.mall.enums.MallSpuAuditStatusEnum} 一致，不含待审核）
     */
    @NotNull(message = "审核结果不能为空")
    @Schema(description = "审核结果：1-通过 2-驳回", required = true)
    private Integer auditStatus;

    @Schema(description = "审核备注（驳回时建议填写）")
    private String auditRemark;
}
