package com.hzs.activity.people.vo;

import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.domain.activity.base.AcGiftConfig;
import com.hzs.common.domain.activity.base.ext.AcGiftConfigExt;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 新人礼包规则表VO
 * </p>
 *
 * @author hzs
 * @since 2023-04-24
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AcNewPeopleRuleConfigVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long pkId;

    /**
     * 国家
     */
    private Integer pkCountry;

    /**
     * 活动基本配置主键
     */
    private Long pkBaseId;

    /**
     * 等级id
     */
    private Long pkGrade;

    @Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
    private Long pkGradeKey;
    /**
     * 等级id
     */
    private String pkGradeKeyVal;

    /**
     * 方案名称
     */
    private String plan;

    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 订单类型  所属专区
     */
    private Integer orderType;
    /**
     * 有限期 10天 20天 30天....
     */
    private Integer term;
    /**
     * 必选商品ID
     */
    private Integer mustWares;
    /**
     * 屏蔽商品ID
     */
    private Integer shieldWares;
    /**
     * 赠品配置
     */
    private List<AcGiftConfigExt> agcList;





}
