package com.hzs.activity.base.vo;/**
 * @Description:
 * @Author: yuhui
 * @Time: 2023/4/20 15:13
 * @Classname: BaseConfigVo
 * @PackageName: com.hzs.activity.controller.vo
 */

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.domain.activity.base.AcGoalMemberConfig;
import lombok.Data;

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

/**
 * @BelongsProject: hzs_cloud
 * @BelongsPackage: com.hzs.activity.controller.vo
 * @Author: yh
 * @CreateTime: 2023-04-20  15:13
 * @Description: 活动列表
 * @Version: 1.0
 */
@Data
public class BaseConfigVo implements Serializable {

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

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

    /**
     * 活动类型（1=商品赠送 2=消费赠送 3=直推赠送 4=超级工作室赠送 5=节日赠送 6=新人礼包 7=抽奖 8=红包）
     */
    @Transaction(transactionKey = EnumsPrefixConstants.ACT_TYPE)
    private Integer actType;

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

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

    /**
     * 活动结束时间
     */
    @Excel(name = "结束日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "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;
    /**
     * 活动状态
     */
    @Excel(name = "活动状态")
    private String status;


    private String actTypeVal;
    /**
     * 创建时间
     */
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;
    /**
     * 目标群体配置列表
     */
    private List<AcGoalMemberConfig> goalMemberConfigList;
}
