chenjunkai 6 жил өмнө
parent
commit
60269a49bc

+ 36 - 4
Controller/OrderContrller.py

@@ -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)