code.go 787 B

12345678910111213141516171819202122232425262728293031323334
  1. package ent_util
  2. // 处理地域代码
  3. func CalculateRegionCode(area string, city string, district string) (area_code string, city_code string, district_code string) {
  4. area_code, city_code, district_code = "000000", "", ""
  5. if district != "" {
  6. key := area + "~" + city + "~" + district + "~"
  7. code := RegionCodeData[key]
  8. if code != "" {
  9. district_code = code
  10. city_code = code[:4] + "00"
  11. area_code = code[:2] + "0000"
  12. return
  13. }
  14. }
  15. if city != "" {
  16. key := area + "~" + city + "~" + "" + "~"
  17. code := RegionCodeData[key]
  18. if code != "" {
  19. city_code = code
  20. area_code = city_code[:2] + "0000"
  21. return
  22. }
  23. }
  24. if area != "" {
  25. key := area + "~" + "" + "~" + "" + "~"
  26. code := RegionCodeData[key]
  27. if code != "" {
  28. area_code = code
  29. return
  30. }
  31. }
  32. return
  33. }