package com.hzs.activity.policy.vo;/**
 * @Description:
 * @Author: yuhui
 * @Time: 2024/1/13 14:23
 * @Classname: AcBaseConfigVo
 * @PackageName: com.hzs.activity.policy.vo
 */

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.web.domain.BaseEntity;
import com.hzs.common.domain.activity.base.AcBaseConfig;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 *@BelongsProject: hzs_java_cloud_africa
 *@BelongsPackage: com.hzs.activity.policy.vo
 *@Author: yh
 *@CreateTime: 2024-01-13  14:23
 *@Description: TODO
 *@Version: 1.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AcPolicyConfigVo extends BaseEntity {

    /**
     * 主键
     */

    private Long pkId;

    /**
     * 活动名称
     */

    @Excel(name = "活动名称")
    private String actName;

    /**
     * 活动类型（11=商品赠送 12=消费赠送 13=直推赠送 14=超级工作室赠送 15=节日赠送 16=新人礼包 17=抽奖 18=红包）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ACT_TYPE)
    private Integer actType;

    /**
     * 活动说明
     */
    private String actExplain;

    /**
     * 活动开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date actStartDate;

    /**
     * 活动结束时间
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date actEndDate;

    /**
     * 显示开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date disStartDate;

    /**
     * 显示结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date disEndDate;

    /**
     * 活动封面
     */

    private String actCover;

    /**
     * 金额
     */

    private BigDecimal payMoney;


    /**
     * 活动模块
     */

    private Integer atcModule;
    /**
     * 是否强制弹框 0 是  1 否
     */

    private Integer isStrongAlert;
    /**
     * 活动状态
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ACTIVITY_STATUS)
    private Integer actStatus;

    private String actStatusVal;

    private String actTypeVal;

    /**
     * 存在抽奖，前台显示抽奖按钮
     */
    private Integer existDrawNum;

    /**
     * 存在新人礼包，前台显示领取按钮
     */
    private Integer existNewPeopleGift;

    /**
     * 新人礼包规则主键
     */
    private Long pkNewPeople;

    /**
     * 活动状态
     */
    @Excel(name = "活动状态")
    private String status;
}
