Bläddra i källkod

获取百度大模型许可证

locky 3 månader sedan
förälder
incheckning
be669bd7b6
2 ändrade filer med 58 tillägg och 1 borttagningar
  1. 37 1
      Controller/SerialNumberController.py
  2. 21 0
      Model/models.py

+ 37 - 1
Controller/SerialNumberController.py

@@ -19,7 +19,7 @@ from Model.models import SerialNumberModel, CompanySerialModel, UIDCompanySerial
     iotdeviceInfoModel, LogModel, UidSetModel, UID_Bucket, \
     Unused_Uid_Meal, Order_Model, StsCrdModel, VodHlsModel, ExperienceContextModel, UidUserModel, ExperienceAiModel, \
     AiService, DeviceDomainRegionModel, RegionModel, UidPushModel, AppScannedSerial, Device_User, SerialUnbindUID, \
-    DeviceNetInfo
+    DeviceNetInfo, BaiduBigModelLicense
 from Object.AWS.S3Email import S3Email
 from Object.RedisObject import RedisObject
 from Object.TokenObject import TokenObject
@@ -78,6 +78,8 @@ class SerialNumberView(View):
             return self.get_iot_core_by_serial_number(request_dict, response)
         elif operation == 'saveUserNetInfo':
             return self.save_user_net_info(request_dict, response)
+        elif operation == 'getBaiduBigModelLicense':
+            return self.get_baidu_big_model_license(request_dict, response)
         else:
             return response.json(414)
 
@@ -1112,3 +1114,37 @@ class SerialNumberView(View):
             uid_set_qs.update(nickname=nickname)
         else:
             UidSetModel.objects.create(uid=uid, nickname=nickname)
+
+    @staticmethod
+    def get_baidu_big_model_license(request_dict, response):
+        """
+        获取百度大模型许可证
+        @param request_dict: 请求参数
+        @param response: 响应对象
+        @request_dict serial_number: 序列号
+        @return: response
+        """
+        serial = request_dict.get('serial', None)
+        if not serial:
+            return response.json(444)
+        try:
+            baidu_big_model_license_qs = BaiduBigModelLicense.objects.filter(serial=serial).values(
+                'configures', 'bindToken', 'coapPort', 'token', 'serverAddr', 'lwm2mPort', 'uuid', 'rsaCaCrt', 'macId',
+                'version')
+            if not baidu_big_model_license_qs.exists():
+                return response.json(173)
+            res = {
+                'configures': baidu_big_model_license_qs[0]['configures'],
+                'bindToken': baidu_big_model_license_qs[0]['bindToken'],
+                'coapPort': baidu_big_model_license_qs[0]['coapPort'],
+                'token': baidu_big_model_license_qs[0]['token'],
+                'serverAddr': baidu_big_model_license_qs[0]['serverAddr'],
+                'lwm2mPort': baidu_big_model_license_qs[0]['lwm2mPort'],
+                'uuid': baidu_big_model_license_qs[0]['uuid'],
+                'rsaCaCrt': baidu_big_model_license_qs[0]['rsaCaCrt'],
+                'macId': baidu_big_model_license_qs[0]['macId'],
+                'version': baidu_big_model_license_qs[0]['version'],
+            }
+            return response.json(0, res)
+        except Exception as e:
+            return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))

+ 21 - 0
Model/models.py

@@ -5730,3 +5730,24 @@ class DeviceDailyReport(models.Model):
         verbose_name = '设备日报记录表'
         verbose_name_plural = verbose_name
         app_label = 'PushModel'
+
+
+class BaiduBigModelLicense(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    serial = models.CharField(default='', max_length=9, verbose_name='序列号')
+    configures = models.CharField(default='', max_length=32, verbose_name='配置')
+    bindToken = models.CharField(default='', max_length=64, verbose_name='绑定令牌')
+    coapPort = models.IntegerField(default=0, verbose_name='接口端口')
+    serverAddr = models.CharField(default='', max_length=32, verbose_name='服务器域名')
+    lwm2mPort = models.IntegerField(default=0, verbose_name='lwm2m端口')
+    uuid = models.CharField(default='', max_length=32, verbose_name='uuid')
+    rsaCaCrt = models.TextField(default='', verbose_name='证书')
+    macId = models.CharField(default='', max_length=32, verbose_name='uuid')
+    version = models.IntegerField(default=0, verbose_name='版本号')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+
+    class Meta:
+        db_table = 'baidu_big_model_license'
+        verbose_name = '百度大模型许可证'
+