package com.xiaopeng.api.model.operation; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.xiaopeng.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; /** *
* 活动管理 *
* * @author mitao * @since 2026-02-03 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @TableName("xp_activity_notice") @ApiModel(value="XpActicity对象", description="活动管理") public class XpActivityNotice extends BaseModel { @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "通知方式,微信=1,短信=2,小程序=4,多选,设置选项的和") private Integer noticeType; @ApiModelProperty(value = "活动id") private Long activityId; @ApiModelProperty(value = "触达时机,券到账=1,即将过期=2,活动开始=4,多选,设置选项的和") private Integer wechatTriggerTiming; @ApiModelProperty(value = "触达时机,券到账=1,即将过期=2,活动开始=4,多选,设置选项的和") private Integer smsTriggerTiming; @ApiModelProperty(value = "触达时机,券到账=1,即将过期=2,活动开始=4,多选,设置选项的和") private Integer miniProgramTriggerTiming; @ApiModelProperty(value = "wx临近到期天数") private Integer wechatDaysBeforeExpiry; @ApiModelProperty(value = "wx临近生效分钟数") private Integer wechatMinutesBeforeEffective; @ApiModelProperty(value = "sms临近到期天数") private Integer smsDaysBeforeExpiry; @ApiModelProperty(value = "sms临近生效分钟数") private Integer smsMinutesBeforeEffective; @ApiModelProperty(value = "miniProgram临近到期天数") private Integer miniProgramDaysBeforeExpiry; @ApiModelProperty(value = "miniProgram临近生效分钟数") private Integer miniProgramBeforeEffective; @ApiModelProperty(value = "屏蔽时间段,时间字符串,开始和结束用,分割拼接成一个字符串,如果只有结束时间还是需要保持逗号,如:[',2007-05-03 05:00:00']") private List