Browse Source

新增检测是否绑定多个ICCID

zhangdongming 1 year ago
parent
commit
a23dc7501d
1 changed files with 21 additions and 0 deletions
  1. 21 0
      Controller/UnicomCombo/UnicomComboController.py

+ 21 - 0
Controller/UnicomCombo/UnicomComboController.py

@@ -71,6 +71,10 @@ class UnicomComboView(View):
             return self.update_device_card_type(request_dict, response)
         elif operation == 'xxx-sign':  # 获取签名用于测试
             return self.get_test_sign(request_dict, response)
+        elif operation == 'gettimestamp':
+            return self.get_test_sign(request_dict, response)
+        elif operation == 'getSimBySerialNumber':
+            return self.get_sim_by_serial_number(request_dict, response)
         else:
             token = TokenObject(request.META.get('HTTP_AUTHORIZATION'))
             lang = request_dict.get('lang', token.lang)
@@ -1247,3 +1251,20 @@ class UnicomComboView(View):
             LOGGER.info('{}save_order_pay_log,errLine:{}, errMsg:{}'.
                         format(order_id, e.__traceback__.tb_lineno, repr(e)))
             return False
+
+    @classmethod
+    def get_sim_by_serial_number(cls, request_dict, response):
+        try:
+            serial_number = request_dict.get('serialNumber', None)
+            if not serial_number:
+                return response.json(444)
+            sim_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number[:9])
+            if not sim_info_qs.exists():
+                return response.json(173)
+            if sim_info_qs.count() > 1:
+                return response.json(15)
+            return response.json(0)
+        except Exception as e:
+            LOGGER.info('get_sim_by_serial_number,errLine:{}, errMsg:{}'.
+                        format(e.__traceback__.tb_lineno, repr(e)))
+            return response.json(503)