package com.poyee.common.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import jdk.nashorn.internal.ir.annotations.Ignore; import lombok.Data; import java.io.Serializable; import java.util.Date; /** * @Description * @Author poyee * @Date 2022-08-03 */ @Data public class AppActManageVO implements Serializable { private static final long serialVersionUID = 4351720037552230067L; private Long id; /** * 活动类型 */ private String type; /** * 子类型,point,times */ private String subType; /** * 活动名称 */ private String name; /** * 活动图片 */ private String imgUrl; /** * 描述 */ private String description; /** * 积分要求 */ private Integer point; private String limitTimeType; private Integer limitTime; private Integer limitTimeNum; /**每日限购总数*/ private Integer dayLimitNum; /** * 商家id */ private Long merchantId; /** * 商家name */ private String merchantName; /** * 状态:1开启,0关闭 */ private Integer status; /** * 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startTime; /** * 结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime; //@Ignore //private List prizeList; /**用户余次数*/ @Ignore private Integer userTimes; /**初始赠送次数*/ private Integer defaultTimes; /**排行榜奖励描述*/ private String rankPrizeImg; /**最终大奖描述*/ private String lastPrizeDesc; /**消耗积分类型,默认common:通用积分*/ private String pointType; /**规则json配置*/ private String ruleConfig; @Ignore private Long actStartTimestamp; @Ignore private Long actEndTimestamp; public Long getActStartTimestamp() { if (startTime != null) { return startTime.getTime(); } return actStartTimestamp; } public Long getActEndTimestamp() { if (endTime != null) { return endTime.getTime(); } return actEndTimestamp; } }