mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 16:00:24 +08:00 
			
		
		
		
	城市API增加省份信息
This commit is contained in:
		@@ -27,12 +27,39 @@ func (this *RegionCityService) FindAllEnabledRegionCities(ctx context.Context, r
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	var pbCities = []*pb.RegionCity{}
 | 
						var pbCities = []*pb.RegionCity{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						var provincesMap = map[int64]*regions.RegionProvince{} // provinceId => RegionProvince
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for _, city := range cities {
 | 
						for _, city := range cities {
 | 
				
			||||||
 | 
							var provinceId = int64(city.ProvinceId)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							var pbProvince = &pb.RegionProvince{Id: provinceId}
 | 
				
			||||||
 | 
							if req.IncludeRegionProvince {
 | 
				
			||||||
 | 
								province, ok := provincesMap[provinceId]
 | 
				
			||||||
 | 
								if !ok {
 | 
				
			||||||
 | 
									province, err = regions.SharedRegionProvinceDAO.FindEnabledRegionProvince(tx, provinceId)
 | 
				
			||||||
 | 
									if err != nil {
 | 
				
			||||||
 | 
										return nil, err
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
									if province == nil {
 | 
				
			||||||
 | 
										continue
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
									provincesMap[provinceId] = province
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								pbProvince = &pb.RegionProvince{
 | 
				
			||||||
 | 
									Id:    int64(province.Id),
 | 
				
			||||||
 | 
									Name:  province.Name,
 | 
				
			||||||
 | 
									Codes: province.DecodeCodes(),
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		pbCities = append(pbCities, &pb.RegionCity{
 | 
							pbCities = append(pbCities, &pb.RegionCity{
 | 
				
			||||||
			Id:               int64(city.Id),
 | 
								Id:               int64(city.Id),
 | 
				
			||||||
			Name:             city.Name,
 | 
								Name:             city.Name,
 | 
				
			||||||
			Codes:            city.DecodeCodes(),
 | 
								Codes:            city.DecodeCodes(),
 | 
				
			||||||
			RegionProvinceId: int64(city.ProvinceId),
 | 
								RegionProvinceId: int64(city.ProvinceId),
 | 
				
			||||||
 | 
								RegionProvince:   pbProvince,
 | 
				
			||||||
		})
 | 
							})
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user