package com.xuekairui.invite.dto; import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Min; import lombok.Data; /** * 邀请配置更新请求(运营) * 支持多渠道配置 */ @Data public class InviteConfigRequest { /** 每次邀请奖励爬虫次数(历史字段,已废弃) */ @Min(1) private Integer rewardCrawlerCount; /** 奖励类型:MEMBERSHIP-赠送会员时长 CRAWLER-爬虫次数(历史) */ private String rewardType; /** 邀请人奖励会员时长(月) */ @Min(1) @Max(12) private Integer rewardMonths; /** 每日最大奖励次数上限 */ @Min(1) private Integer maxDailyReward; /** 邀请码有效天数 */ @Min(1) private Integer inviteCodeExpireDays; /** 每人每天最大邀请次数 */ @Min(1) @Max(100) private Integer maxInvitePerDay; /** 单个账号总邀请上限 */ @Min(1) @Max(999) private Integer maxTotalInvites; // ========== 多渠道配置 ========== /** Windows客户端下载地址 */ private String appDownloadUrl; /** 小程序页面路径(如 /pages/download/index) */ private String miniappPath; /** 小程序AppID */ private String miniappAppId; /** 微信公众号引导跳转URL */ private String wechatRedirectUrl; /** 钉钉应用ID */ private String dingtalkAppId; /** 飞书应用ID */ private String feishuAppId; // ========== 落地页配置 ========== /** 落地页标题 */ private String landingTitle; /** 落地页描述 */ private String landingDesc; /** 应用名称 */ private String appName; /** 状态:0-停用 1-启用 */ @Min(0) @Max(1) private Integer status; /** 备注 */ private String remark; }