package com.haha.entity.dto;

import lombok.Data;

import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class InviteActivityUpdateDTO {

    @NotNull(message = "ID不能为空")
    private Long id;

    private String activityName;

    private String activityDesc;

    private LocalDateTime startTime;

    private LocalDateTime endTime;

    private Integer status;

    private Long couponTemplateId;

    /**
     * 邀请人奖励优惠券模板ID
     */
    private Long inviterCouponTemplateId;

    /**
     * 被邀请人奖励优惠券模板ID（双向奖励时使用）
     */
    private Long inviteeCouponTemplateId;

    private Integer dailyLimit;

    private Integer totalLimit;

    private Integer requireFirstOrder;

    private BigDecimal minOrderAmount;

    private String inviteCodePrefix;

    private Integer applyScope;

    private Integer productScope;

    private List<Long> shopIds;

    private List<Long> productIds;
}
