mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +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 provincesMap = map[int64]*regions.RegionProvince{} // provinceId => RegionProvince
 | 
			
		||||
 | 
			
		||||
	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{
 | 
			
		||||
			Id:               int64(city.Id),
 | 
			
		||||
			Name:             city.Name,
 | 
			
		||||
			Codes:            city.DecodeCodes(),
 | 
			
		||||
			RegionProvinceId: int64(city.ProvinceId),
 | 
			
		||||
			RegionProvince:   pbProvince,
 | 
			
		||||
		})
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user