|
@@ -62,6 +62,10 @@ class OrderView(View):
|
|
|
return self.do_admin_query(request_dict, userID, response)
|
|
|
elif operation == 'detail':
|
|
|
return self.do_detail(request_dict, userID, response)
|
|
|
+ elif operation == 'queryByStatus':
|
|
|
+ return self.do_query_order_by_status(request_dict, userID, response)
|
|
|
+ elif operation == 'orderDetail':
|
|
|
+ return self.do_query_order_detail(request_dict, userID, response)
|
|
|
else:
|
|
|
return response.json(444, 'error path')
|
|
|
|
|
@@ -157,3 +161,50 @@ class OrderView(View):
|
|
|
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
+
|
|
|
+ def do_query_order_by_status(self, request_dict, userID, response):
|
|
|
+ status = request_dict.get('status', None)
|
|
|
+ page = request_dict.get('page', None)
|
|
|
+ line = request_dict.get('line', None)
|
|
|
+
|
|
|
+ if status and page and line:
|
|
|
+ order_qs = None
|
|
|
+ status = int(status)
|
|
|
+ if status == -1: # 获取所有订单
|
|
|
+ order_qs = Order_Model.objects.filter(userID__userID=userID)
|
|
|
+ elif status == 0: # 获取【代付款】订单
|
|
|
+ order_qs = Order_Model.objects.filter(userID__userID=userID, status=0)
|
|
|
+ elif status == 1:
|
|
|
+ order_qs = Order_Model.objects.filter(userID__userID=userID, status=1)
|
|
|
+
|
|
|
+ if order_qs is None or not order_qs.exists():
|
|
|
+ return response.json(0, {'data': [], 'count': 0})
|
|
|
+
|
|
|
+ page = int(page)
|
|
|
+ line = int(line)
|
|
|
+ start = (page - 1) * line
|
|
|
+ end = status + line
|
|
|
+ count = order_qs.count()
|
|
|
+ order_qs = order_qs[start:end].values("orderID", "UID", "channel", "desc", "price",
|
|
|
+ "currency", "addTime", "payType", "rank__day", "rank__price",
|
|
|
+ "status", 'channel', "rank__title", "currency")
|
|
|
+ return response.json(0, {'data': list(order_qs), 'count': count})
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+
|
|
|
+ def do_query_order_detail(self, request_dict, userID, response):
|
|
|
+ orderID = request_dict.get('orderID', None)
|
|
|
+
|
|
|
+ if orderID:
|
|
|
+ order_qs = Order_Model.objects.filter(orderID=orderID, userID__userID=userID)
|
|
|
+ if order_qs.exists():
|
|
|
+ print(order_qs)
|
|
|
+ order = order_qs.values("orderID", "UID", "channel", "desc", "price",
|
|
|
+ "currency", "addTime", "endTime", "payType",
|
|
|
+ "rank__day", "rank__price", "status", 'channel', "rank__title", "currency")[0]
|
|
|
+
|
|
|
+ return response.json(0, {'data': order})
|
|
|
+ else:
|
|
|
+ return response.json(173)
|
|
|
+ else:
|
|
|
+ return response.json(444)
|