puzhibing
2026-04-29 4c5d99fd2e9c264ebf7cfb532fae430fb6f7f66b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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;
 
/**
 * <p>
 * 活动管理
 * </p>
 *
 * @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<CouponVo> coupons;
}