From 50dc275ec52465d6b2ae0fddd2415276eee1b4f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Thu, 5 Mar 2026 13:55:01 +0800 Subject: [PATCH] feat: add CheckinRecord DTO classes --- .../api/dto/request/CheckinCreateRequest.java | 19 ++++++++++++++ .../dto/response/CheckinRecordResponse.java | 25 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 src/main/java/com/gym/manage/api/dto/request/CheckinCreateRequest.java create mode 100644 src/main/java/com/gym/manage/api/dto/response/CheckinRecordResponse.java diff --git a/src/main/java/com/gym/manage/api/dto/request/CheckinCreateRequest.java b/src/main/java/com/gym/manage/api/dto/request/CheckinCreateRequest.java new file mode 100644 index 0000000..c4094dd --- /dev/null +++ b/src/main/java/com/gym/manage/api/dto/request/CheckinCreateRequest.java @@ -0,0 +1,19 @@ +package com.gym.manage.api.dto.request; + +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +@Data +public class CheckinCreateRequest { + @NotNull(message = "会员ID不能为空") + private Long memberId; + + @NotNull(message = "签到类型不能为空") + private String checkinType; + + private String deviceId; + + private String deviceType; + + private String remark; +} diff --git a/src/main/java/com/gym/manage/api/dto/response/CheckinRecordResponse.java b/src/main/java/com/gym/manage/api/dto/response/CheckinRecordResponse.java new file mode 100644 index 0000000..45876d0 --- /dev/null +++ b/src/main/java/com/gym/manage/api/dto/response/CheckinRecordResponse.java @@ -0,0 +1,25 @@ +package com.gym.manage.api.dto.response; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CheckinRecordResponse { + private Long id; + private Long memberId; + private String checkinType; + private LocalDateTime checkinTime; + private LocalDateTime checkoutTime; + private String deviceId; + private String deviceType; + private String status; + private String remark; + private LocalDateTime createdAt; +}