|
@@ -268,7 +268,7 @@ class WXTechController(View):
|
|
if not (code.isalnum() and len(code) == 10):
|
|
if not (code.isalnum() and len(code) == 10):
|
|
return response.json(10040) # 兑换码格式错误
|
|
return response.json(10040) # 兑换码格式错误
|
|
device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number) \
|
|
device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number) \
|
|
- .values('iccid')
|
|
|
|
|
|
+ .values('iccid', 'card_type')
|
|
if not device_info_qs.exists():
|
|
if not device_info_qs.exists():
|
|
return response.json(173) # 设备信息不存在
|
|
return response.json(173) # 设备信息不存在
|
|
# 查询兑换码信息
|
|
# 查询兑换码信息
|
|
@@ -285,15 +285,15 @@ class WXTechController(View):
|
|
package_code = package_info_qs[0]['package_id']
|
|
package_code = package_info_qs[0]['package_id']
|
|
iccid = device_info_qs[0]['iccid']
|
|
iccid = device_info_qs[0]['iccid']
|
|
# 兑换码套餐类型
|
|
# 兑换码套餐类型
|
|
- package_type = exchange_code_qs[0]['package_type']
|
|
|
|
- if package_type == 0: # 联通无限流量兑换码
|
|
|
|
|
|
+ card_type = device_info_qs[0]['card_type']
|
|
|
|
+ if card_type == 0: # 联通无限流量兑换码
|
|
result = cls.exchange_unicom_package(serial_number, iccid,
|
|
result = cls.exchange_unicom_package(serial_number, iccid,
|
|
user_id, combo_id)
|
|
user_id, combo_id)
|
|
if result:
|
|
if result:
|
|
exchange_code_qs.update(status=True, updated_time=int(time.time()))
|
|
exchange_code_qs.update(status=True, updated_time=int(time.time()))
|
|
cls.save_log(ip, 200, '兑换成功{},{}'.format(serial_number, code))
|
|
cls.save_log(ip, 200, '兑换成功{},{}'.format(serial_number, code))
|
|
return response.json(0)
|
|
return response.json(0)
|
|
- elif package_type == 1: # 五兴电信无限流量兑换码
|
|
|
|
|
|
+ elif card_type == 1: # 五兴电信无限流量兑换码
|
|
# 五兴订购流量包请求参数
|
|
# 五兴订购流量包请求参数
|
|
data = {'iccid': iccid, 'operator': WXOperatorEnum.TELECOM.value,
|
|
data = {'iccid': iccid, 'operator': WXOperatorEnum.TELECOM.value,
|
|
'startType': str(WXStartTypeEnum.EFFECTIVE_IMMEDIATELY.value), 'packageCode': package_code}
|
|
'startType': str(WXStartTypeEnum.EFFECTIVE_IMMEDIATELY.value), 'packageCode': package_code}
|