AddressVo.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. package com.kmall.api.entity;
  2. import com.kmall.common.cache.RegionCacheUtil;
  3. import org.apache.commons.lang.StringUtils;
  4. import java.io.Serializable;
  5. import java.math.BigDecimal;
  6. /**
  7. * @author Scott
  8. * @email
  9. * @date 2017-08-15 08:03:39
  10. */
  11. public class AddressVo implements Serializable {
  12. private static final long serialVersionUID = 1L;
  13. //
  14. private Long id;
  15. //会员ID
  16. private Long userId;
  17. //收货人姓名
  18. private String userName;
  19. //手机
  20. private String telNumber;
  21. //邮编
  22. private String postalCode;
  23. //收货地址国家码
  24. private String nationalCode;
  25. //省
  26. private String provinceName;
  27. //市
  28. private String cityName;
  29. //区
  30. private String countyName;
  31. //详细收货地址信息
  32. private String detailInfo;
  33. // 是否默认
  34. private Integer isDefault = 0;
  35. //纬度
  36. private BigDecimal latitude;
  37. //经度
  38. private BigDecimal longitude;
  39. //冗余
  40. private Integer provinceId;
  41. private Integer cityId;
  42. private Integer countyId;
  43. /**
  44. * 设置:
  45. */
  46. public void setId(Long id) {
  47. this.id = id;
  48. }
  49. /**
  50. * 获取:
  51. */
  52. public Long getId() {
  53. return id;
  54. }
  55. /**
  56. * 设置:会员ID
  57. */
  58. public void setUserId(Long userId) {
  59. this.userId = userId;
  60. }
  61. /**
  62. * 获取:会员ID
  63. */
  64. public Long getUserId() {
  65. return userId;
  66. }
  67. /**
  68. * 设置:收货人姓名
  69. */
  70. public void setUserName(String userName) {
  71. this.userName = userName;
  72. }
  73. /**
  74. * 获取:收货人姓名
  75. */
  76. public String getUserName() {
  77. return userName;
  78. }
  79. /**
  80. * 设置:手机
  81. */
  82. public void setTelNumber(String telNumber) {
  83. this.telNumber = telNumber;
  84. }
  85. /**
  86. * 获取:手机
  87. */
  88. public String getTelNumber() {
  89. return telNumber;
  90. }
  91. /**
  92. * 设置:邮编
  93. */
  94. public void setPostalCode(String postalCode) {
  95. this.postalCode = postalCode;
  96. }
  97. /**
  98. * 获取:邮编
  99. */
  100. public String getPostalCode() {
  101. return postalCode;
  102. }
  103. /**
  104. * 设置:收货地址国家码
  105. */
  106. public void setNationalCode(String nationalCode) {
  107. this.nationalCode = nationalCode;
  108. }
  109. /**
  110. * 获取:收货地址国家码
  111. */
  112. public String getNationalCode() {
  113. return nationalCode;
  114. }
  115. /**
  116. * 设置:省
  117. */
  118. public void setProvinceName(String provinceName) {
  119. this.provinceName = provinceName;
  120. }
  121. /**
  122. * 获取:省
  123. */
  124. public String getProvinceName() {
  125. return provinceName;
  126. }
  127. /**
  128. * 设置:市
  129. */
  130. public void setCityName(String cityName) {
  131. this.cityName = cityName;
  132. }
  133. /**
  134. * 获取:市
  135. */
  136. public String getCityName() {
  137. return cityName;
  138. }
  139. /**
  140. * 设置:区
  141. */
  142. public void setCountyName(String countyName) {
  143. this.countyName = countyName;
  144. }
  145. /**
  146. * 获取:区
  147. */
  148. public String getCountyName() {
  149. return countyName;
  150. }
  151. /**
  152. * 设置:详细收货地址信息
  153. */
  154. public void setDetailInfo(String detailInfo) {
  155. this.detailInfo = detailInfo;
  156. }
  157. /**
  158. * 获取:详细收货地址信息
  159. */
  160. public String getDetailInfo() {
  161. return detailInfo;
  162. }
  163. public Integer getIsDefault() {
  164. return isDefault;
  165. }
  166. public void setIsDefault(Integer isDefault) {
  167. this.isDefault = isDefault;
  168. }
  169. public Integer getProvinceId() {
  170. if (null == provinceId && !StringUtils.isEmpty(provinceName)) {
  171. provinceId = RegionCacheUtil.getProvinceIdByName(provinceName);
  172. }
  173. return provinceId;
  174. }
  175. public void setProvinceId(Integer provinceId) {
  176. this.provinceId = provinceId;
  177. }
  178. public Integer getCityId() {
  179. if (null == cityId && !StringUtils.isEmpty(cityName) && null != getProvinceId()) {
  180. cityId = RegionCacheUtil.getCityIdByName(getProvinceId(), cityName);
  181. }
  182. return cityId;
  183. }
  184. public void setCityId(Integer cityId) {
  185. this.cityId = cityId;
  186. }
  187. public Integer getCountyId() {
  188. if (null == countyId && !StringUtils.isEmpty(cityName) && null != getProvinceId() && null != getCityId()) {
  189. countyId = RegionCacheUtil.getDistrictIdByName(getProvinceId(), getCityId(), countyName);
  190. }
  191. return countyId;
  192. }
  193. public void setCountyId(Integer countyId) {
  194. this.countyId = countyId;
  195. }
  196. public BigDecimal getLatitude() {
  197. return latitude;
  198. }
  199. public void setLatitude(BigDecimal latitude) {
  200. this.latitude = latitude;
  201. }
  202. public BigDecimal getLongitude() {
  203. return longitude;
  204. }
  205. public void setLongitude(BigDecimal longitude) {
  206. this.longitude = longitude;
  207. }
  208. }