package com.jeesharp.business.modules.member.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 会员签到状态快照，供「我的」页与签到弹层展示。
 *
 * @author jeesharp
 * @since 2026-05-08
 */
@Data
@Schema(description = "签到状态")
public class MemberSignInStatusVO {

    @Schema(description = "今日是否已签到")
    private Boolean todaySigned;

    @Schema(description = "当前连续签到天数（今日已签则含今日，否则为截至昨日的连续天数）")
    private Integer continuousDays;

    @Schema(description = "累计签到天数")
    private Integer totalSignDays;

    @Schema(description = "本月已签到日（日号 1-31）")
    private List<Integer> monthSignDays;

    @Schema(description = "签到规则说明（连续天数门槛与当日总积分）")
    private List<MemberSignInRuleVO> signRules;
}
