Browse Source

新增情侣套餐订单提交DTO

codingliang 10 months atrás
parent
commit
f97b57f688

+ 72 - 0
src/main/java/com/sqx/modules/lovers/dto/LoversSetOrderSubmitDTO.java

@@ -0,0 +1,72 @@
+package com.sqx.modules.lovers.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 情侣套餐订单提交DTO
+ * @author codingliang
+ * @date 2025-08-25
+ */
+@Data
+public class LoversSetOrderSubmitDTO {
+
+    @ApiModelProperty("用户id")
+    @NotNull(message = "用户id不能为空")
+    private Long userId;
+
+    @ApiModelProperty("情侣套餐id")
+    @NotNull(message = "情侣套餐id不能为空")
+    private Long loversSetId;
+
+    @ApiModelProperty("套餐金额,前端显示金额,用于和后台比价")
+    @NotNull(message = "套餐金额不能为空")
+    private BigDecimal payAmount;
+
+    @ApiModelProperty("防重令牌")
+    @NotBlank(message = "防重令牌不能为空")
+    private String submitToken;
+
+    @ApiModelProperty("持续天数")
+    @NotNull(message = "持续天数不能为空")
+    @Min(value = 3, message = "持续天数不能小于3")
+    private Integer durationDays;
+
+    @ApiModelProperty("间隔天数")
+    @NotNull(message = "间隔天数不能为空")
+    @Min(value = 1, message = "间隔天数不能小于1")
+    private Integer intervalDays;
+
+    @ApiModelProperty("上一次月经开始时间")
+    private Date lastStartDate;
+
+    @ApiModelProperty("上一次月经结束时间")
+    private Date lastEndDate;
+
+    @ApiModelProperty("预计下一次月经开始时间")
+    private Date nextStartDateOfExpect;
+
+    @ApiModelProperty("预计下一次月经结束时间")
+    private Date nextEndDateOfExpect;
+
+    @ApiModelProperty("收货人姓名")
+    private String receiverName;
+
+    @ApiModelProperty("收货人电话")
+    private String receiverPhone;
+
+    @ApiModelProperty("接货开始时间")
+    private String receiveStartDate;
+
+    @ApiModelProperty("接货结束时间")
+    private Date receiveEndDate;
+
+    @ApiModelProperty("期待接货时间;HH:mm:ss")
+    private Date expectReceiveTime;
+}