|
@@ -63,7 +63,7 @@ class UnicomManageControllerView(View):
|
|
# 充值流量
|
|
# 充值流量
|
|
elif operation == 'getFlowPackages':
|
|
elif operation == 'getFlowPackages':
|
|
return self.get_flow_packages(request_dict, response)
|
|
return self.get_flow_packages(request_dict, response)
|
|
- # 获取 / 筛选4G流量卡订单信息
|
|
|
|
|
|
+ # 获取/筛选4G流量卡订单信息
|
|
elif operation == 'query-order':
|
|
elif operation == 'query-order':
|
|
return self.query_4G_user_order(request_dict, response)
|
|
return self.query_4G_user_order(request_dict, response)
|
|
elif operation == 'sim-info':
|
|
elif operation == 'sim-info':
|
|
@@ -148,7 +148,8 @@ class UnicomManageControllerView(View):
|
|
"""
|
|
"""
|
|
sql = 'SELECT '
|
|
sql = 'SELECT '
|
|
sql += 'du.username,du.phone,o.UID as uid,o.`status`,udi.serial_no as serialNo,o.orderID,o.`desc`, '
|
|
sql += 'du.username,du.phone,o.UID as uid,o.`status`,udi.serial_no as serialNo,o.orderID,o.`desc`, '
|
|
- sql += 'o.price,uo.next_month_activate as nextActivate,uo.iccid,uo.`status` as useStatus, '
|
|
|
|
|
|
+ sql += 'o.price,uo.next_month_activate as nextActivate,uo.iccid,uo.`status` as useStatus, ' \
|
|
|
|
+ 'uo.`flow_total_usage` as flowTotal, '
|
|
sql += 'uo.updated_time as upTime, uo.activation_time as acTime,uo.expire_time as epTime '
|
|
sql += 'uo.updated_time as upTime, uo.activation_time as acTime,uo.expire_time as epTime '
|
|
sql += 'FROM orders o '
|
|
sql += 'FROM orders o '
|
|
sql += 'LEFT JOIN unicom_combo_order_info uo ON o.orderID = uo.order_id '
|
|
sql += 'LEFT JOIN unicom_combo_order_info uo ON o.orderID = uo.order_id '
|
|
@@ -468,21 +469,24 @@ class UnicomManageControllerView(View):
|
|
userId = request_dict.get('userId', None)
|
|
userId = request_dict.get('userId', None)
|
|
serialNo = request_dict.get('serialNo', None)
|
|
serialNo = request_dict.get('serialNo', None)
|
|
comboId = request_dict.get('comboId', None)
|
|
comboId = request_dict.get('comboId', None)
|
|
- iccid = request_dict.get('iccid', None)
|
|
|
|
- if not all([userId, serialNo, comboId, iccid]):
|
|
|
|
|
|
+ if not all([userId, serialNo, comboId]):
|
|
return response.json(444)
|
|
return response.json(444)
|
|
try:
|
|
try:
|
|
while transaction.atomic():
|
|
while transaction.atomic():
|
|
combo_info_qs = UnicomCombo.objects.filter(id=comboId, combo_type=2, status=0) \
|
|
combo_info_qs = UnicomCombo.objects.filter(id=comboId, combo_type=2, status=0) \
|
|
.values('id', 'combo_name', 'price', 'virtual_price', 'remark', 'combo_type')
|
|
.values('id', 'combo_name', 'price', 'virtual_price', 'remark', 'combo_type')
|
|
- unicom_device_info_qs = UnicomDeviceInfo.objects.filter(iccid=iccid)
|
|
|
|
|
|
+ unicom_device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serialNo,
|
|
|
|
+ user_id=userId).values \
|
|
|
|
+ ('iccid')
|
|
if not unicom_device_info_qs.exists() or not combo_info_qs.exists():
|
|
if not unicom_device_info_qs.exists() or not combo_info_qs.exists():
|
|
return response.json(173)
|
|
return response.json(173)
|
|
combo_info_qs = combo_info_qs.first()
|
|
combo_info_qs = combo_info_qs.first()
|
|
|
|
+ unicom_device_info_qs = unicom_device_info_qs.first()
|
|
n_time = int(time.time())
|
|
n_time = int(time.time())
|
|
order_id = CommonService.createOrderID() # 生成订单号
|
|
order_id = CommonService.createOrderID() # 生成订单号
|
|
# 赠送套餐下个月生效
|
|
# 赠送套餐下个月生效
|
|
- unicom_combo = UnicomComboView.create_combo_order_info(order_id=order_id, activate_type=1, iccid=iccid,
|
|
|
|
|
|
+ unicom_combo = UnicomComboView.create_combo_order_info(order_id=order_id, activate_type=1,
|
|
|
|
+ iccid=unicom_device_info_qs['iccid'],
|
|
combo_id=comboId)
|
|
combo_id=comboId)
|
|
if unicom_combo is False:
|
|
if unicom_combo is False:
|
|
return response.json(178)
|
|
return response.json(178)
|
|
@@ -528,4 +532,4 @@ class UnicomManageControllerView(View):
|
|
return response.json(0, res_dict['data']['status'])
|
|
return response.json(0, res_dict['data']['status'])
|
|
except Exception as e:
|
|
except Exception as e:
|
|
print(e)
|
|
print(e)
|
|
- return response.json(500, repr(e))
|
|
|
|
|
|
+ return response.json(500, repr(e))
|