FareCalculateDTO.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.ylx.fareSetting.domian.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import javax.validation.constraints.NotNull;
  7. import java.io.Serializable;
  8. import java.math.BigDecimal;
  9. import java.time.LocalDateTime;
  10. @Data
  11. @ApiModel("车费计算请求DTO")
  12. public class FareCalculateDTO implements Serializable {
  13. private static final long serialVersionUID = 1632111945634156891L;
  14. @ApiModelProperty("商户ID")
  15. @NotNull(message = "商户ID不能为空")
  16. private Long merchantId;
  17. @ApiModelProperty("项目/服务ID")
  18. @NotNull(message = "项目ID不能为空")
  19. private Long projectId;
  20. @ApiModelProperty(value = "预约开始时间", example = "2024-01-07 15:30:00")
  21. @NotNull(message = "预约时间不能为空")
  22. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  23. private LocalDateTime appointmentStartTime;
  24. @ApiModelProperty("城市编码")
  25. @NotNull(message = "城市编码")
  26. private String cityCode;
  27. @ApiModelProperty("用户下单经度")
  28. @NotNull(message = "用户下单经度不能为空")
  29. private BigDecimal longitude;
  30. @ApiModelProperty("用户下单纬度")
  31. @NotNull(message = "用户下单纬度不能为空")
  32. private BigDecimal latitude;
  33. }