Address.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.sqx.modules.address.entity;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.sqx.modules.address.validator.FullAddressGroup;
  6. import com.sqx.modules.address.validator.InsideAddressGroup;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import javax.validation.constraints.NotBlank;
  10. import javax.validation.constraints.NotNull;
  11. import javax.validation.constraints.Pattern;
  12. import java.io.Serializable;
  13. import java.math.BigDecimal;
  14. @Data
  15. public class Address implements Serializable {
  16. private static final long serialVersionUID = 1L;
  17. @TableId(type = IdType.AUTO)
  18. @ApiModelProperty("主键id")
  19. private Long addressId;
  20. @ApiModelProperty("用户id")
  21. private Long userId;
  22. @ApiModelProperty("用户姓名")
  23. @NotBlank(message = "用户姓名不能为空", groups = {FullAddressGroup.class, InsideAddressGroup.class})
  24. private String userName;
  25. @ApiModelProperty("用户电话")
  26. @NotBlank(message = "用户电话不能为空", groups = {FullAddressGroup.class, InsideAddressGroup.class})
  27. private String userPhone;
  28. @ApiModelProperty("用户地址")
  29. @NotBlank(message = "省份不能为空", groups = {FullAddressGroup.class})
  30. private String province;
  31. @ApiModelProperty("用户地址")
  32. @NotBlank(message = "城市不能为空", groups = {FullAddressGroup.class})
  33. private String city;
  34. @ApiModelProperty("用户地址")
  35. @NotBlank(message = "区县不能为空", groups = {FullAddressGroup.class})
  36. private String district;
  37. @ApiModelProperty("用户详细地址(用户手动输入的地址)")
  38. @NotBlank(message = "详细地址不能为空", groups = {FullAddressGroup.class})
  39. private String addressDetail;
  40. @ApiModelProperty("经度")
  41. @NotNull(message = "经度不能为空", groups = {FullAddressGroup.class})
  42. private Double lng;
  43. @ApiModelProperty("维度")
  44. @NotNull(message = "纬度不能为空", groups = {FullAddressGroup.class})
  45. private Double lat;
  46. @ApiModelProperty("内部地址id,当用户选择使用内部地址时,该字段不能为空")
  47. @NotNull(message = "内部地址id不能为空", groups = {InsideAddressGroup.class})
  48. private Long insideAddressId;
  49. @ApiModelProperty("创建时间")
  50. private String createTime;
  51. @ApiModelProperty("是否删除(0:未删除;1:删除)")
  52. private Integer deleteFlag;
  53. @ApiModelProperty("备注")
  54. private String remark;
  55. @ApiModelProperty("默认地址 0:非默认 1:默认")
  56. @NotNull(message = "默认地址不能为空", groups = {FullAddressGroup.class, InsideAddressGroup.class})
  57. @Pattern(regexp = "0|1", message = "默认地址只能为0或1")
  58. private Integer addressDefault;
  59. @ApiModelProperty("修改时间")
  60. private String updateTime;
  61. @ApiModelProperty("校内地址配送费")
  62. @TableField(exist = false)
  63. private BigDecimal insideDeliveryFee;
  64. @ApiModelProperty(name = "站点id")
  65. @TableField(exist = false)
  66. private Long stationId;
  67. }