package com.talentcard.server.response; import java.time.LocalDateTime; import com.talentcard.server.entity.DependentCardApplyStatusLog; import io.swagger.v3.oas.annotations.media.Schema; @Schema(name = "DependentCardApplyStatusLogResponse", description = "家属附属卡申请状态变更记录") public record DependentCardApplyStatusLogResponse( Long id, Long applyId, String applyNo, Integer fromStatus, Integer toStatus, String operatorType, Long operatorId, String remark, LocalDateTime createdAt ) { public static DependentCardApplyStatusLogResponse from(DependentCardApplyStatusLog log) { return new DependentCardApplyStatusLogResponse( log.getId(), log.getApplyId(), log.getApplyNo(), log.getFromStatus(), log.getToStatus(), log.getOperatorType(), log.getOperatorId(), log.getRemark(), log.getCreatedAt() ); } }