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

import com.jeesharp.framework.pojo.dto.BaseSaveDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 砍价活动保存DTO
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MallBargainActivitySaveDTO extends BaseSaveDTO {

    /**
     * SKU ID
     */
    @NotBlank(message = "SKU ID不能为空")
    private String skuId;

    /**
     * 活动名称
     */
    @NotBlank(message = "活动名称不能为空")
    private String activityName;

    /**
     * 初始价格
     */
    @NotNull(message = "初始价格不能为空")
    private BigDecimal initialPrice;

    /**
     * 底价
     */
    @NotNull(message = "底价不能为空")
    private BigDecimal bottomPrice;

    /**
     * 需助力次数
     */
    @NotNull(message = "助力次数不能为空")
    private Integer helpCount;

    /**
     * 活动开始时间
     */
    @NotNull(message = "开始时间不能为空")
    private java.util.Date startTime;

    /**
     * 活动结束时间
     */
    @NotNull(message = "结束时间不能为空")
    private java.util.Date endTime;

    /**
     * 参与限制：每人可发起次数
     */
    private Integer limitPerUser;

    /**
     * 状态：0-禁用 1-启用
     */
    @NotNull(message = "状态不能为空")
    private Integer status;
}
