|
|
@@ -35,6 +35,18 @@ from Object.utils.PayUtil import PayService
|
|
|
from Service.CommonService import CommonService
|
|
|
from Service.QuecCloudService import QuecCloudService
|
|
|
|
|
|
+# 三大运营商ICCID前6位前缀字典(key:运营商名称,value:前缀集合)
|
|
|
+OPERATOR_ICCID_PREFIX = {
|
|
|
+ "中国移动": {'898600', '898602', '898604', '898607'},
|
|
|
+ "中国联通": {'898601', '898606', '898609'},
|
|
|
+ "中国电信": {'898603', '898611'}
|
|
|
+}
|
|
|
+
|
|
|
+# 单独提取各运营商前缀(按需使用,保持原代码兼容性)
|
|
|
+CHINA_MOBILE_ICCID_PREFIX = OPERATOR_ICCID_PREFIX["中国移动"] # 中国移动前缀集合
|
|
|
+CHINA_UNICOM_ICCID_PREFIX = OPERATOR_ICCID_PREFIX["中国联通"] # 中国联通前缀集合
|
|
|
+CHINA_TELECOM_ICCID_PREFIX = OPERATOR_ICCID_PREFIX["中国电信"] # 中国电信前缀集合
|
|
|
+
|
|
|
|
|
|
class UnicomComboView(View):
|
|
|
def get(self, request, *args, **kwargs):
|
|
|
@@ -413,7 +425,8 @@ class UnicomComboView(View):
|
|
|
ip, request_dict,
|
|
|
'4G序列号{}绑定{},testFlowPackage{}'.format(serial_no, iccid, result))
|
|
|
return response.json(0)
|
|
|
- elif QuecCloudService.is_quec_cloud_sim(iccid): # 移远电信
|
|
|
+ elif (len(iccid) >= 6 and iccid[:6] in CHINA_TELECOM_ICCID_PREFIX
|
|
|
+ and QuecCloudService.is_quec_cloud_sim(iccid)): # 移远电信
|
|
|
params['card_type'] = 6
|
|
|
params['status'] = 2
|
|
|
params['iccid'] = iccid[0:19]
|