InsideAddressDTO.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.sqx.modules.address.dto;
  2. import com.alibaba.excel.annotation.ExcelProperty;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import javax.validation.constraints.Min;
  7. import javax.validation.constraints.NotBlank;
  8. import javax.validation.constraints.NotNull;
  9. import javax.validation.constraints.Pattern;
  10. import java.io.Serializable;
  11. /**
  12. * 内部地址
  13. * @author codingliang
  14. * @date 2025-09-13
  15. */
  16. @Data
  17. @ApiModel(value = "内部地址")
  18. public class InsideAddressDTO implements Serializable {
  19. private static final long serialVersionUID = 1L;
  20. @ApiModelProperty(name = "id,修改时不能为空")
  21. private Long id;
  22. @ApiModelProperty(name = "站点id")
  23. @NotNull(message = "站点id不能为空")
  24. @ExcelProperty(value = "站点id")
  25. private Long stationId;
  26. @ApiModelProperty(name = "配送费用")
  27. @NotNull(message = "配送费用不能为空")
  28. @Min(value = 0, message = "配送费用不能小于0")
  29. @ExcelProperty(value = "配送费用")
  30. private Double deliveryFee;
  31. @ApiModelProperty(name = "省份")
  32. @NotBlank(message = "省份不能为空")
  33. @ExcelProperty(value = "省份")
  34. private String province;
  35. @ApiModelProperty(name = "城市")
  36. @NotBlank(message = "城市不能为空")
  37. @ExcelProperty(value = "城市")
  38. private String city;
  39. @ApiModelProperty(name = "区县")
  40. @NotBlank(message = "区县不能为空")
  41. @ExcelProperty(value = "区县")
  42. private String district;
  43. @ApiModelProperty(name = "地址详情")
  44. @NotBlank(message = "地址详情不能为空")
  45. @ExcelProperty(value = "地址详情")
  46. private String addressDetail;
  47. @ApiModelProperty(name = "经度")
  48. @NotNull(message = "经度不能为空")
  49. @ExcelProperty(value = "经度")
  50. private Double lng;
  51. @ApiModelProperty(name = "纬度")
  52. @NotNull(message = "纬度不能为空")
  53. @ExcelProperty(value = "纬度")
  54. private Double lat;
  55. @ApiModelProperty(name = "启用状态;1启用、0禁用")
  56. @NotBlank(message = "启用状态不能为空")
  57. @Pattern(regexp = "0|1", message = "启用状态只能为0或1")
  58. @ExcelProperty(value = "启用状态")
  59. private String status;
  60. @ApiModelProperty(name = "排序")
  61. @NotNull(message = "排序不能为空")
  62. @ExcelProperty(value = "排序")
  63. private Integer sort;
  64. }