From 86baff52a191e08d0d47b9147ef1b05c4bb60958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Tue, 24 Jun 2025 11:34:56 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E9=A2=84=E7=82=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/enums/ViolationEnum.java | 49 +++++++++++++++++++ .../cool/store/dto/pre/fry/ViolationDTO.java | 19 +++++++ 2 files changed, 68 insertions(+) create mode 100644 coolstore-partner-common/src/main/java/com/cool/store/enums/ViolationEnum.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/pre/fry/ViolationDTO.java diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/ViolationEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/ViolationEnum.java new file mode 100644 index 000000000..dd0045da4 --- /dev/null +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/ViolationEnum.java @@ -0,0 +1,49 @@ +package com.cool.store.enums; + +/** + * @Author suzhuhong + * @Date 2025/6/24 10:46 + * @Version 1.0 + */ +public enum ViolationEnum { + + COOLING_TIME_EXCEEDED(1, "冷却时间小于15分钟或大于25分钟未放入冷藏柜"), + STORAGE_TIME_EXCEEDED(2, "冰箱内取出时间距离预炸完成时间超过24小时"),; + + + private final int code; + private final String description; + + ViolationEnum(int code, String description) { + this.code = code; + this.description = description; + } + + public int getCode() { + return code; + } + + public String getDescription() { + return description; + } + + /** + * 根据code获取枚举 + */ + public static ViolationEnum getByCode(int code) { + for (ViolationEnum violation : values()) { + if (violation.code == code) { + return violation; + } + } + return null; + } + + /** + * 根据code获取描述 + */ + public static String getDescriptionByCode(int code) { + ViolationEnum violation = getByCode(code); + return violation != null ? violation.description : ""; + } +} diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/pre/fry/ViolationDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/pre/fry/ViolationDTO.java new file mode 100644 index 000000000..87ab275cc --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/pre/fry/ViolationDTO.java @@ -0,0 +1,19 @@ +package com.cool.store.dto.pre.fry; + +import lombok.Data; + +/** + * @Author suzhuhong + * @Date 2025/6/24 10:39 + * @Version 1.0 + */ +@Data +public class ViolationDTO { + + private Long id; + + private Integer violationFlag; + + private String violationReason; + +}