eat:查询菜单页面主屏+副屏

This commit is contained in:
dzc committed 2026-07-24 17:30:55 +08:00
1 parent cce873b1c6
commit d62c702c8e
8 files changed
+498 -8

No files matched your search

@@ -0,0 +1,9 @@
package com.bsd.pjcloud.hard.api.constant;
/**
* 终端预约菜单查询的身份识别方式。
*/
public enum ReservationRecognitionTypeEnum {
CARD,
FACE
}
@@ -0,0 +1,27 @@
package com.bsd.pjcloud.hard.api.dto.hard;
import com.bsd.pjcloud.hard.api.constant.ReservationRecognitionTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
/**
* 终端本人预约菜单查询参数。
*/
@Data
public class ReservationMenuQueryDto {
@NotNull(message = "设备ID不能为空")
@Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED)
private Long hardId;
@NotNull(message = "识别方式不能为空")
@Schema(description = "识别方式:CARD饭卡、FACE人脸", requiredMode = Schema.RequiredMode.REQUIRED)
private ReservationRecognitionTypeEnum recognitionType;
@Schema(description = "饭卡卡号,CARD识别时必填")
private String cardNumber;
@Schema(description = "人脸插件识别出的用户ID,FACE识别时必填")
private Long faceUserId;
}
@@ -0,0 +1,43 @@
package com.bsd.pjcloud.hard.api.vo.android;
import lombok.Data;
import java.time.LocalDate;
import java.util.List;
/**
* 终端本人预约菜单查询结果,仅包含主副屏展示所需的脱敏信息。
*/
@Data
public class ReservationMenuQueryVo {
private String maskedName;
private String deptName;
private String merchantName;
private Integer totalDayCount;
private Integer totalMealCount;
private List<Day> days;
@Data
public static class Day {
private LocalDate date;
private List<Meal> meals;
}
@Data
public static class Meal {
private String hourType;
private String mealTitle;
private List<String> items;
}
}