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

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

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 会员签到记录列表行，供移动端「签到记录」分页展示。
 *
 * @author jeesharp
 * @since 2026-05-08
 */
@Data
@Schema(description = "签到记录项")
public class MemberSignInRecordItemVO {

    @Schema(description = "记录ID")
    private String id;

    @Schema(description = "签到自然日")
    private LocalDate signDate;

    @Schema(description = "截至当次连续签到天数")
    private Integer continuousDays;

    @Schema(description = "基础积分")
    private Integer basePoints;

    @Schema(description = "连续签到额外积分")
    private Integer bonusPoints;

    @Schema(description = "本次发放积分合计")
    private Integer totalPoints;

    @Schema(description = "记录时间")
    private LocalDateTime createDate;
}
