package com.xiaopeng.api.model.operation; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.fasterxml.jackson.annotation.JsonFormat; import com.xiaopeng.api.vo.account.CouponVo; 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 java.io.Serializable; 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_acticity") @ApiModel(value="XpActicity对象", description="活动管理") public class XpActivity extends BaseModel { @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "活动名称") private String acticityName; @ApiModelProperty(value = "活动类型 如新人活动、媒体邀约活动、日常提频等") private Integer acticityType; @ApiModelProperty(value = "是否开启活动总限额") private Integer aggregateLimit; @ApiModelProperty(value = "总限额") private BigDecimal limitation; @ApiModelProperty(value = "封面图片json") private String coverImage; @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime startTime; @ApiModelProperty(value = "结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime endTime; @ApiModelProperty(value = "状态 1=未开始 2=进行中 3=已结束 4=暂停") private Integer status; @ApiModelProperty(value = "备注") private String remarks; @ApiModelProperty(value = "注册启用 1=是 0=否") private Boolean registerEnable; @ApiModelProperty(value = "邀请启用 1=是 0=否") private Boolean inviteEnable; @ApiModelProperty("微信通知(0=否,1=是)") private Integer wechatNotification; @ApiModelProperty("微信通知到账提醒(0=否,1=是)") private Integer wechatReceivedReminder; @ApiModelProperty("微信通知即将过期提醒(0=否,1=是)") private Integer wechatAboutExpireReminder; @ApiModelProperty("微信通知即将过期天数") private Integer wechatAboutExpireDays; @ApiModelProperty("微信通知活动开始提醒(0=否,1=是)") private Integer wechatActicityStart; @ApiModelProperty("微信通知临近券生效前X分钟通知") private Integer wechatActicityStartMinutes; @ApiModelProperty("短信通知(0=否,1=是)") private Integer smsNotification; @ApiModelProperty("短信通知到账提醒(0=否,1=是)") private Integer smsReceivedReminder; @ApiModelProperty("短信通知即将过期提醒(0=否,1=是)") private Integer smsAboutExpireReminder; @ApiModelProperty("短信通知即将过期天数") private Integer smsAboutExpireDays; @ApiModelProperty("短信通知活动开始提醒(0=否,1=是)") private Integer smsActicityStart; @ApiModelProperty("短信通知临近券生效前X分钟通知") private Integer smsActicityStartMinutes; @ApiModelProperty("短信通知屏蔽开始时间") private String smsStartBlockingTime; @ApiModelProperty("短信通知屏蔽结束时间") private String smsEndBlockingTime; @ApiModelProperty("小程序弹窗通知(0=否,1=是)") private Integer miniProgramNotification; @ApiModelProperty("小程序弹窗标题") private String miniProgramPopupTitle; @ApiModelProperty("小程序弹窗按钮文案") private String miniProgramBtnText; @ApiModelProperty("小程序弹窗券到账提醒(0=否,1=是)") private String miniProgramReceivedReminder; @ApiModelProperty("小程序弹窗即将过期提醒(0=否,1=是)") private String miniProgramAboutExpireReminder; @ApiModelProperty("小程序弹窗临近券生效前X分钟") private Integer miniProgramAboutExpireMinutes; @ApiModelProperty("通知内容") private String expireMinutesNotificationContent; @ApiModelProperty("小程序弹窗临近到期时间前X天") private Integer aboutExpireDays; @ApiModelProperty("通知内容") private String expireDaysNotificationContent; @ApiModelProperty("是否开启浮窗(0=否,1=是)") private Integer enableFloatWindow; @ApiModelProperty("浮窗优先级权重") private Integer floatWindowPriority; @ApiModelProperty("浮窗跳转链接") private String floatWindowJumpUrl; @ApiModelProperty(value = "是否第一次 1=是 0=否") @TableField(exist = false) private Boolean isFirst; @ApiModelProperty(value = "优惠券") @TableField(exist = false) private List