package com.ycwl.basic.pricing.dto;

import lombok.Data;

/**
 * 优惠券领取请求DTO
 */
@Data
public class CouponClaimRequest {
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 优惠券ID
     */
    private Long couponId;
    
    /**
     * 景区ID（可选，记录在哪个景区领取）
     */
    private String scenicId;
    
    /**
     * 领取来源（可选，如：活动页面、签到奖励等）
     */
    private String claimSource;
    
    public CouponClaimRequest() {
    }
    
    public CouponClaimRequest(Long userId, Long couponId) {
        this.userId = userId;
        this.couponId = couponId;
    }
    
    public CouponClaimRequest(Long userId, Long couponId, String scenicId) {
        this.userId = userId;
        this.couponId = couponId;
        this.scenicId = scenicId;
    }
    
    public CouponClaimRequest(Long userId, Long couponId, String scenicId, String claimSource) {
        this.userId = userId;
        this.couponId = couponId;
        this.scenicId = scenicId;
        this.claimSource = claimSource;
    }
}