|
@@ -23,7 +23,7 @@ from Ansjer.us_config.config_test import PAYPAL_CRD
|
|
|
from Object.AliPayObject import AliPayObject
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
-from Model.models import Order_Model, Device_Info
|
|
|
+from Model.models import Order_Model, Device_Info, UidSetModel
|
|
|
from Service.CommonService import CommonService
|
|
|
from Service.ModelService import ModelService
|
|
|
|
|
@@ -105,12 +105,13 @@ class OrderView(View):
|
|
|
# return response.json(10, '订单不存在')
|
|
|
count = omqs.count()
|
|
|
omqs = omqs.annotate(rank__title=F('rank__lang__title'), rank__content=F('rank__lang__content'))
|
|
|
- order_ql = omqs[(page - 1) * line:page * line].values("orderID", "UID", "channel", "desc", "price", "currency",
|
|
|
- "addTime",
|
|
|
- "updTime", "paypal", "rank__day", "payType",
|
|
|
- "rank__price", "status",
|
|
|
- "rank__lang__content", "rank__title", "rank__currency",
|
|
|
- "rank_id", "rank__expire", 'store_meal_name', 'order_type')
|
|
|
+ order_ql = omqs.values("orderID", "UID", "channel", "desc", "price", "currency",
|
|
|
+ "addTime", "rank__lang__new_title", "rank__pixel_level", "rank__commodity_code",
|
|
|
+ "updTime", "paypal", "rank__day", "payType",
|
|
|
+ "rank__price", "status", "rank__is_ai",
|
|
|
+ "rank__content", "rank__title", "rank__currency",
|
|
|
+ "rank_id", "rank__expire", 'store_meal_name', 'order_type')[
|
|
|
+ (page - 1) * line:page * line]
|
|
|
order_list = list(order_ql)
|
|
|
data = []
|
|
|
nowTime = int(time.time())
|
|
@@ -118,7 +119,8 @@ class OrderView(View):
|
|
|
uid_list = []
|
|
|
for od in order_list:
|
|
|
uid_list.append(od['UID'])
|
|
|
- didqs = Device_Info.objects.filter(userID_id=userID, UID__in=uid_list).values('id', 'UID', 'Type', 'serial_number')
|
|
|
+ didqs = Device_Info.objects.filter(userID_id=userID, UID__in=uid_list).values('id', 'UID', 'Type',
|
|
|
+ 'serial_number')
|
|
|
for d in order_list:
|
|
|
if d['status'] == 0:
|
|
|
if d['addTime'] + 3600 < nowTime:
|
|
@@ -129,14 +131,67 @@ class OrderView(View):
|
|
|
d['Type'] = did['Type']
|
|
|
# 如果存在序列号返回完整序列号
|
|
|
if did['serial_number']:
|
|
|
- d['serial_number'] = CommonService.get_full_serial_number(d['UID'], did['serial_number'], did['Type'])
|
|
|
+ d['serial_number'] = CommonService.get_full_serial_number(d['UID'], did['serial_number'],
|
|
|
+ did['Type'])
|
|
|
data.append(d)
|
|
|
- d['rank__content'] = d['rank__lang__content']
|
|
|
if d['order_type'] > 1:
|
|
|
d['rank__title'] = d['store_meal_name']
|
|
|
else:
|
|
|
- d['rank__title'] = d['rank__title'] + '-' +d['rank__lang__content']
|
|
|
- del d['rank__lang__content']
|
|
|
+ if d['payType'] not in [10, 11]:
|
|
|
+ if d['rank__pixel_level'] == 0 and d['rank__is_ai'] == 0:
|
|
|
+ if d['rank__commodity_code']:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('5', '')
|
|
|
+ else:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('1', '')
|
|
|
+ elif d['rank__pixel_level'] == 1 and d['rank__is_ai'] == 0:
|
|
|
+ if d['rank__commodity_code']:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('6', '')
|
|
|
+ else:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('2', '')
|
|
|
+ elif d['rank__pixel_level'] == 0 and d['rank__is_ai'] == 1:
|
|
|
+ if d['rank__commodity_code']:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('7', '')
|
|
|
+ else:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('3', '')
|
|
|
+ elif d['rank__pixel_level'] == 1 and d['rank__is_ai'] == 1:
|
|
|
+ if d['rank__commodity_code']:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('8', '')
|
|
|
+ else:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('4', '')
|
|
|
+ elif d['payType'] == 10: # 免费套餐
|
|
|
+ # 查询设备像素
|
|
|
+ uid_set_qs = UidSetModel.objects.filter(uid=d['UID']).values('ucode')
|
|
|
+ if not uid_set_qs.exists():
|
|
|
+ pixel_level = 0
|
|
|
+ else:
|
|
|
+ ucode = uid_set_qs[0]['ucode']
|
|
|
+ pixel_level = 1 if ucode and int(ucode[-5]) >= 8 else 0
|
|
|
+ if pixel_level == 0 and d['order_type'] == 0:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('1', '')
|
|
|
+ elif pixel_level == 1 and d['order_type'] == 0:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('2', '')
|
|
|
+ elif pixel_level == 0 and d['order_type'] == 1:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('3', '')
|
|
|
+ elif pixel_level == 1 and d['order_type'] == 1:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('4', '')
|
|
|
+ else: # cdk套餐
|
|
|
+ if d['price'] != '0.00':
|
|
|
+ if d['rank__pixel_level'] == 0 and d['rank__is_ai'] == 0:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('1', '')
|
|
|
+ elif d['rank__pixel_level'] == 1 and d['rank__is_ai'] == 0:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('2', '')
|
|
|
+ elif d['rank__pixel_level'] == 0 and d['rank__is_ai'] == 1:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('3', '')
|
|
|
+ elif d['rank__pixel_level'] == 1 and d['rank__is_ai'] == 1:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('4', '')
|
|
|
+ else:
|
|
|
+ if d['order_type'] == 0:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('1', '')
|
|
|
+ elif d['order_type'] == 1:
|
|
|
+ d['rank__title'] = d['rank__lang__new_title'].get('2', '')
|
|
|
+ d['rank__title'] += '(cdk)'
|
|
|
+
|
|
|
+ # d['rank__title'] = d['rank__title'] + '-' + d['rank__content']
|
|
|
# d['rank__lang__content'] = '月' if lang == 'cn' else 'month'
|
|
|
return response.json(0, {'data': data, 'count': count})
|
|
|
|
|
@@ -177,7 +232,8 @@ class OrderView(View):
|
|
|
if not omqs.exists():
|
|
|
return response.json(0, [])
|
|
|
count = omqs.count()
|
|
|
- order_ql = omqs[(page - 1) * line:page * line].values("orderID", "UID", "userID__username", "channel", "desc", "price",
|
|
|
+ order_ql = omqs[(page - 1) * line:page * line].values("orderID", "UID", "userID__username", "channel",
|
|
|
+ "desc", "price",
|
|
|
"currency", "addTime", "updTime", "paypal",
|
|
|
"payType",
|
|
|
"rank__day",
|
|
@@ -196,12 +252,12 @@ class OrderView(View):
|
|
|
if status and page and line:
|
|
|
order_qs = None
|
|
|
status = int(status)
|
|
|
- if status == -1: # 获取所有订单
|
|
|
- order_qs = Order_Model.objects.filter(userID__userID=userID,rank__lang__lang=lang)
|
|
|
- elif status == 0: # 获取【代付款】订单
|
|
|
- order_qs = Order_Model.objects.filter(userID__userID=userID, status=0,rank__lang__lang=lang)
|
|
|
+ if status == -1: # 获取所有订单
|
|
|
+ order_qs = Order_Model.objects.filter(userID__userID=userID, rank__lang__lang=lang)
|
|
|
+ elif status == 0: # 获取【代付款】订单
|
|
|
+ order_qs = Order_Model.objects.filter(userID__userID=userID, status=0, rank__lang__lang=lang)
|
|
|
elif status == 1:
|
|
|
- order_qs = Order_Model.objects.filter(userID__userID=userID, status=1,rank__lang__lang=lang)
|
|
|
+ order_qs = Order_Model.objects.filter(userID__userID=userID, status=1, rank__lang__lang=lang)
|
|
|
|
|
|
if order_qs is None or not order_qs.exists():
|
|
|
return response.json(0, {'data': [], 'count': 0})
|
|
@@ -243,7 +299,7 @@ class OrderView(View):
|
|
|
if orderID is None:
|
|
|
return response.json(444)
|
|
|
|
|
|
- order_qs = Order_Model.objects.filter(orderID=orderID,rank__lang__lang=lang)
|
|
|
+ order_qs = Order_Model.objects.filter(orderID=orderID, rank__lang__lang=lang)
|
|
|
if not order_qs.exists():
|
|
|
return response.json(800)
|
|
|
|
|
@@ -251,7 +307,7 @@ class OrderView(View):
|
|
|
if order.status != 0:
|
|
|
return response.json(802)
|
|
|
|
|
|
- if order.payType == 1: # 支付宝支付的订单
|
|
|
+ if order.payType == 1: # 支付宝支付的订单
|
|
|
return self.do_cancel_alipay_order(order, response)
|
|
|
else:
|
|
|
return self.do_cancel_paypal_order(order, response)
|
|
@@ -323,4 +379,4 @@ class OrderView(View):
|
|
|
order.status = 2
|
|
|
order.updTime = int(time.time())
|
|
|
order.save()
|
|
|
- return response.json(0)
|
|
|
+ return response.json(0)
|