| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- 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;
- }
|