|
@@ -56,8 +56,10 @@ class OrderView(View):
|
|
|
userID = tko.userID
|
|
|
if operation == 'querylist':
|
|
|
return self.do_querylist(request_dict, userID, response)
|
|
|
- elif operation == 'do_admin_delete':
|
|
|
- return self.do_deleteOrder(request_dict, userID, response)
|
|
|
+ elif operation == 'adminDelete':
|
|
|
+ return self.do_admin_delete(request_dict, userID, response)
|
|
|
+ elif operation == 'adminQuery':
|
|
|
+ return self.do_admin_query(request_dict, userID, response)
|
|
|
else:
|
|
|
return response.json(444, 'error path')
|
|
|
|
|
@@ -117,6 +119,36 @@ class OrderView(View):
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
|
|
|
+ def do_admin_query(self, request_dict, userID, response):
|
|
|
+ own_perm = ModelService.check_perm(userID, 20)
|
|
|
+ if own_perm is True:
|
|
|
+ page = request_dict.get('page', None)
|
|
|
+ line = request_dict.get('line', None)
|
|
|
+ uid = request_dict.get('uid', None)
|
|
|
+ channel = request_dict.get('channel', None)
|
|
|
+ orderID = request_dict.get('orderID', None)
|
|
|
+ page = int(page)
|
|
|
+ line = int(line)
|
|
|
+ omqs = Order_Model.objects.filter(userID_id=userID, status=1)
|
|
|
+ # 筛选指定设备id的订单
|
|
|
+ if uid:
|
|
|
+ omqs = omqs.filter(UID=uid)
|
|
|
+ if channel:
|
|
|
+ omqs = omqs.filter(channel=channel)
|
|
|
+ if orderID:
|
|
|
+ omqs = omqs.filter(orderID=orderID)
|
|
|
+ if not omqs.exists():
|
|
|
+ return response.json(0, [])
|
|
|
+ count = omqs.count()
|
|
|
+ order_ql = omqs[(page - 1) * line:page * line].values("orderID", "UID", "channel", "desc", "price",
|
|
|
+ "currency",
|
|
|
+ "addTime",
|
|
|
+ "updTime", "endTime", "paypal", "rank__day",
|
|
|
+ "rank__price", "status",
|
|
|
+ "rank__content", "rank__title", "rank__currency",
|
|
|
+ "rank_id")
|
|
|
+ order_list = list(order_ql)
|
|
|
+ return response.json(0, {'data': order_list, 'count': count})
|
|
|
|
|
|
- # def do_admin_query(self, request_dict, userID, response):
|
|
|
-
|
|
|
+ else:
|
|
|
+ return response.json(404)
|