PayOrderDTO.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.sqx.modules.pay.dto;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import org.springframework.format.annotation.DateTimeFormat;
  6. import javax.validation.constraints.NotBlank;
  7. import javax.validation.constraints.NotNull;
  8. import javax.validation.constraints.Pattern;
  9. import java.util.Date;
  10. /**
  11. * 订单支付dto
  12. *
  13. * @author : codingliang
  14. * @date : 2024-07-28 15:02
  15. */
  16. @Data
  17. @ApiModel("订单支付参数")
  18. public class PayOrderDTO {
  19. @ApiModelProperty("订单id")
  20. @NotNull(message = "订单id不能为空")
  21. private Long parentId;
  22. @ApiModelProperty("支付方式 1表示微信支付、4或5表示支付宝支付")
  23. private Integer type;
  24. @ApiModelProperty("地址id")
  25. @NotNull(message = "地址id不能为空")
  26. private Long addressId;
  27. @ApiModelProperty("订单类型 1到店、2外卖")
  28. @NotNull(message = "订单类型不能为空")
  29. private Integer orderType;
  30. @ApiModelProperty("活动id")
  31. private Long activityId;
  32. @ApiModelProperty("是否预约单 1是、0否")
  33. @NotBlank(message = "是否预约单不能为空")
  34. @Pattern(regexp = "(0|1)", message = "是否预约单只能为0或1")
  35. private String reservationFlag;
  36. @ApiModelProperty("期待送达时间 yyyy-MM-dd HH:mm:ss")
  37. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  38. private Date expectDeliveryTime;
  39. @ApiModelProperty("身份证号")
  40. private String idCard;
  41. }