|
@@ -103,7 +103,7 @@ class serveManagement(View):
|
|
|
elif operation == 'getCloudUserList': # 获取云存用户信息
|
|
|
return self.getCloudUserList(request_dict, response)
|
|
|
elif operation == 'deviceAttritionAlert': # 流失预警
|
|
|
- return self.deviceAttritionAlert(request_dict, response, request)
|
|
|
+ return self.deviceAttritionAlert(request_dict, response)
|
|
|
elif operation == 'deactivationPackage': # 停用套餐
|
|
|
return self.deactivationPackage(request_dict, response)
|
|
|
elif operation == 'paypal-cycle-cancel': # 取消循环扣款
|
|
@@ -682,6 +682,7 @@ class serveManagement(View):
|
|
|
timeRange = request_dict.getlist('timeRange[]', None)
|
|
|
orderType = request_dict.get('orderType', None)
|
|
|
serialNumber = request_dict.get('serialNumber', None)
|
|
|
+ trade_no = request_dict.get('tradeNo', None)
|
|
|
|
|
|
if not all([pageNo, pageSize]):
|
|
|
return response.json(444)
|
|
@@ -707,10 +708,11 @@ class serveManagement(View):
|
|
|
omqs = omqs.filter(status=status)
|
|
|
if orderType:
|
|
|
omqs = omqs.filter(order_type=int(orderType))
|
|
|
+ if trade_no:
|
|
|
+ omqs = omqs.filter(trade_no=trade_no)
|
|
|
if serialNumber:
|
|
|
- device_info_qs = Device_Info.objects.filter(serial_number=serialNumber).values('UID')
|
|
|
- uid = device_info_qs[0]['UID'] if device_info_qs.exists() else 'N/A'
|
|
|
- omqs = omqs.filter(UID=uid)
|
|
|
+ device_uid = CommonService.query_uid_with_serial(serialNumber)
|
|
|
+ omqs = omqs.filter(UID=device_uid)
|
|
|
if timeRange:
|
|
|
startTime, endTime = int(
|
|
|
timeRange[0][:-3]), int(timeRange[1][:-3])
|
|
@@ -725,7 +727,8 @@ class serveManagement(View):
|
|
|
|
|
|
order_ql = omqs.values("orderID", "UID", "userID__username", "userID__NickName", "channel", "desc", "price",
|
|
|
"refunded_amount", "currency", "addTime", "updTime", "paypal", "payType",
|
|
|
- "rank__day", "rank__price", "status", "order_type", "paymentID", "trade_no")
|
|
|
+ "rank__day", "rank__price", "status", "order_type", "paymentID", "trade_no",
|
|
|
+ "payTime")
|
|
|
order_ql = order_ql.order_by('-addTime') # 根据CDK创建时间降序排序
|
|
|
order_ql = order_ql[(page - 1) * line:page * line]
|
|
|
for order in order_ql:
|
|
@@ -747,6 +750,7 @@ class serveManagement(View):
|
|
|
'rank__price': order['rank__price'],
|
|
|
'status': order['status'],
|
|
|
'order_type': order['order_type'],
|
|
|
+ 'payTime': order['payTime'] if order['payTime'] else 'N/A'
|
|
|
}
|
|
|
# 订单显示(或不显示)停用/退款功能
|
|
|
if order['order_type'] == 0: # 云存
|
|
@@ -1425,7 +1429,7 @@ class serveManagement(View):
|
|
|
return response.json(500, repr(e))
|
|
|
|
|
|
@classmethod
|
|
|
- def deviceAttritionAlert(cls, request_dict, response, request):
|
|
|
+ def deviceAttritionAlert(cls, request_dict, response):
|
|
|
"""
|
|
|
流失预警界面
|
|
|
@param request_dict:
|
|
@@ -1519,16 +1523,11 @@ class serveManagement(View):
|
|
|
uid_set_qs = UidSetModel.objects.filter(uid=uid).values('ucode', 'device_type')
|
|
|
ucode = uid_set_qs[0]['ucode'] if uid_set_qs.exists() else ''
|
|
|
device_type = uid_set_qs[0]['device_type'] if uid_set_qs.exists() else ''
|
|
|
- if len(ucode) > 4:
|
|
|
- number = ucode[-4]
|
|
|
- else:
|
|
|
- continue
|
|
|
- device_type_qs = DeviceTypeModel.objects.filter(type=device_type).values('model')
|
|
|
- model = device_type_qs[0]['model'] if device_type_qs.exists() else ''
|
|
|
+ cloud_vod = CommonService.is_cloud_device(ucode, device_type)
|
|
|
# 判断设备是否为ipc设备和是否支持云存
|
|
|
- if model == 2 and number in ['4', '5']:
|
|
|
+ if cloud_vod:
|
|
|
device_number += 1
|
|
|
- item['device_number'] = device_number
|
|
|
+ item['device_number'] = device_number
|
|
|
item['other_device'] = 0
|
|
|
not_upload_list.append(item)
|
|
|
return response.json(0, {'result_list': not_upload_list, 'total': total})
|