Bladeren bron

增加获取最近7天数据的接口

林轩 5 maanden geleden
bovenliggende
commit
1c84a219e5
1 gewijzigde bestanden met toevoegingen van 30 en 1 verwijderingen
  1. 30 1
      apps/Weather/views.py

+ 30 - 1
apps/Weather/views.py

@@ -145,4 +145,33 @@ class HistoryAPIView(APIView):
 class TestAPI(APIView):
 
     def post(self, request):
-        return Response({"test": 111})
+        data = request.data
+        timestamp = data.get("timestamp")
+        province = data.get("province")
+        city = data.get("city")
+        district = data.get("district")
+        address = AddressInfo.objects.filter(province=province, city=city, district=district)
+        cityid = None
+        if address:
+            cityid = address.first().cityid
+        else:
+            address = AddressInfo.objects.filter(province=province, city=city)
+            if address:
+                cityid = address.first().cityid
+            else:
+                address = AddressInfo.objects.filter(province=province)
+                if address:
+                    cityid = address.first().cityid
+        if cityid:
+            data = HistoryData.objects.filter(cityid=cityid).filter(timestamp__gte=timestamp)[:7]
+            return Response(
+                {
+                    "data": [item.content for item in data],
+                    "cityid": cityid,
+                    "province": province,
+                    "city": city,
+                    "district": district
+                }
+            )
+        else:
+            return Response({"msg": "暂无数据", "code": 500})