Kaynağa Gözat

我的订单接口开发

WangChanghua 1 yıl önce
ebeveyn
işleme
c47d2cc597

+ 50 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/constant/OrderStatus.java

@@ -0,0 +1,50 @@
+package com.chelvc.cloud.vehicle.api.constant;
+
+import com.chelvc.framework.common.model.Enumeration;
+
+/**
+ * 订单状态枚举
+ *
+ * @author qizai
+ * @date 2023/10/19
+ */
+public enum OrderStatus implements Enumeration {
+    /**
+     * 所有订单
+     */
+    ALL("全部"),
+
+    /**
+     * 待付款
+     */
+    WAIT_PAY("待付款"),
+
+    /**
+     * 待使用
+     */
+    WAIT_USE("待使用"),
+
+    /**
+     * 待评价
+     */
+    WAIT_EVALUATE("待评价"),
+
+    /**
+     * 已完成
+     */
+    COMPLETE("已完成"),
+
+    /**
+     * 已取消
+     */
+    CANCELLED("已取消");
+
+    /**
+     * 状态描述
+     */
+    private final String description;
+
+    OrderStatus(String description) {
+        this.description = description;
+    }
+}

+ 45 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/OrderQueryParam.java

@@ -0,0 +1,45 @@
+package com.chelvc.cloud.vehicle.api.param;
+
+import com.chelvc.cloud.vehicle.api.constant.OrderStatus;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * 订单查询参数
+ *
+ * @author qizai
+ * @date 2023/10/19
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class OrderQueryParam implements Serializable {
+
+    /**
+     * 偏移订单ID
+     */
+    @Min(value = 1, message = "偏移订单ID不能小于1")
+    private Long offset;
+
+    /**
+     * 查询数量
+     */
+    @NotNull(message = "查询数量不能为空")
+    @Min(value = 1, message = "查询数量不能小于1")
+    @Max(value = 20, message = "查询数量不能大于20")
+    private Integer size;
+
+    /**
+     * 订单状态
+     */
+    @NotNull(message = "订单状态不能为空")
+    private OrderStatus orderStatus;
+}