liuxiulin 2 ay önce
ebeveyn
işleme
135157266a
1 değiştirilmiş dosya ile 12 ekleme ve 0 silme
  1. 12 0
      api.go

+ 12 - 0
api.go

@@ -6,6 +6,7 @@ import (
 	"fmt"
 	"github.com/gogf/gf/v2/frame/g"
 	"strconv"
+	"strings"
 	"time"
 )
 
@@ -111,6 +112,7 @@ type WeatherInfoResp struct {
 	Humidity    int       `json:"humidity"`
 	AQI         int       `json:"aqi"`
 	PM25        int       `json:"pm25"`
+	PM25Text    string    `json:"pm25_text"`
 	PM10        int       `json:"pm10"`
 	Quality     string    `json:"quality"`
 	LastUpdate  time.Time `json:"last_update"`
@@ -136,9 +138,19 @@ func GetWeatherInfo(location, key string) (*WeatherInfoResp, error) {
 		return nil, err
 	}
 	result.PM25, _ = strconv.Atoi(airInfo.Results[0].Air.City.Pm25)
+	if result.PM25 <= 35 {
+		result.PM25Text = "优"
+	} else if result.PM25 <= 75 {
+		result.PM25Text = "良"
+	} else {
+		result.PM25Text = "污染"
+	}
 	result.AQI, _ = strconv.Atoi(airInfo.Results[0].Air.City.Aqi)
 	result.PM10, _ = strconv.Atoi(airInfo.Results[0].Air.City.Pm10)
 	result.Quality = airInfo.Results[0].Air.City.Quality
+	if strings.Contains(airInfo.Results[0].Air.City.Quality, "污染") {
+		result.Quality = "污染"
+	}
 	return result, nil
 }