Pārlūkot izejas kodu

物联网卡信息子项目创建

yf_fyh 3 gadi atpakaļ
vecāks
revīzija
7863c3795e

+ 0 - 0
apps/IOTCard/__init__.py


+ 3 - 0
apps/IOTCard/admin.py

@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.

+ 6 - 0
apps/IOTCard/apps.py

@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class IotcardConfig(AppConfig):
+    name = 'apps.IOTCard'
+    verbose_name = u'物联网卡信息'

+ 34 - 0
apps/IOTCard/models.py

@@ -0,0 +1,34 @@
+from django.db import models
+import django.utils.timezone as timezone
+
+# Create your models here.
+class PlatIOTCardInfo(models.Model):
+    OPERATORS_CHOICE = [
+        (1, "合宙"),
+        (2, "企朋"), # 企朋和SIMBOSS是同一单位
+        (3, "未知")
+    ]
+    TYPE_CHOICE = [
+        (1, "机器录入"),
+        (2, "人工录入")
+    ]
+    PLATFORM_CHOICE = [
+        (1, "四情平台"),
+        (2, "大数据平台")
+    ]
+    simId = models.CharField(u'物联网卡号', max_length=20, unique=True)
+    sim_operators = models.IntegerField(u"物联网卡供应商", choices=OPERATORS_CHOICE, default=1)
+    input_type = models.IntegerField(u"录入类型", choices=TYPE_CHOICE, default=1)
+    deviceId = models.CharField(u'设备号', max_length=32)
+    device_type = models.CharField(u'设备类型', max_length=50, default="")
+    platform = models.IntegerField(u'设备所在平台', choices=PLATFORM_CHOICE, default=1)
+
+    account_status = models.CharField(u'卡状态', max_length=20, default="")
+    # active = models.CharField(u'激活状态', max_length=10, blank=True, null=True)
+    active_date = models.CharField(u'激活日期', max_length=20, default="")
+    data_plan = models.CharField(u'套餐大小', max_length=20, default="")
+    data_usage = models.CharField(u'当月用量', max_length=20, default="")
+    data_balance = models.CharField(u'剩余流量', max_length=20, default="")
+    expiry_date = models.CharField(u'到期时间', max_length=20, default="")
+
+    upl_time = models.DateTimeField(u'更新时间', default=timezone.now)

+ 0 - 0
apps/IOTCard/serializers.py


+ 3 - 0
apps/IOTCard/tests.py

@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.

+ 9 - 0
apps/IOTCard/urls.py

@@ -0,0 +1,9 @@
+from django.conf.urls import url
+
+from . import views
+
+app_name = 'apps.IOTCard'
+
+urlpatterns = [
+    url(r'^base_type$', views.GetBaseType.as_view(), name='物联网卡记录'),
+]

+ 15 - 0
apps/IOTCard/views.py

@@ -0,0 +1,15 @@
+from rest_framework.views import APIView
+from rest_framework.generics import GenericAPIView
+from rest_framework.response import Response
+
+from .models import PlatIOTCardInfo
+
+# Create your views here.
+
+class GetBaseType(APIView):
+    def get(self, request):
+        queryset = PlatIOTCardInfo.objects.raw("SELECT id,device_type FROM IOTCard_platiotcardinfo GROUP BY device_type;")
+        data = []
+        for i in queryset:
+            data.append(i.device_type)
+        return Response(data)

+ 2 - 2
bigdataAPI/settings.py

@@ -37,8 +37,9 @@ INSTALLED_APPS = [
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
-    'apps.SearchEquip',
     'rest_framework',
+    'apps.SearchEquip',
+    'apps.IOTCard'
 ]
 
 MIDDLEWARE = [
@@ -49,7 +50,6 @@ MIDDLEWARE = [
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
-    # 'bigdataAPI.middleware.ResponseMiddleware'  自定义返回 比 中间件 感觉好用
 ]
 
 ROOT_URLCONF = 'bigdataAPI.urls'

+ 3 - 2
bigdataAPI/urls.py

@@ -13,10 +13,11 @@ Including another URLconf
     1. Import the include() function: from django.urls import include, path
     2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
 """
-from django.contrib import admin
+# from django.contrib import admin
 from django.urls import path,include
 
 urlpatterns = [
     # path('admin/', admin.site.urls),
-    path('equipmanager/',include('apps.SearchEquip.urls'))
+    path('equipmanager/',include('apps.SearchEquip.urls')),
+    path('iotcard/',include('apps.IOTCard.urls')),
 ]