فهرست منبع

MOD:添加游戏,渠道接口

cxyu 3 سال پیش
والد
کامیت
04c78cffbd
1فایلهای تغییر یافته به همراه16 افزوده شده و 9 حذف شده
  1. 16 9
      handlers/OrderHandler.py

+ 16 - 9
handlers/OrderHandler.py

@@ -8,19 +8,14 @@ from model.UserAuthUtils import super_auth
 
 class OrderInfoGame(BaseHandler):
 
-    def post(self):
+    def get(self):
         if not self._au:
             self.write_fail(msg='auth error')
         else:
-            args = self.get_args()
-            game = args.get('name')
-            op = f" and name like '%{game}%' " if game else ''
             db = MysqlUtils()
             sql = f'''
             select id,name from db_mp.h_game
-            where 1=1 {op}
             '''
-            print(sql)
             data = db.quchen_text.getData_json(sql)
             self.write_json(data=data)
 
@@ -88,6 +83,9 @@ class OrderInfo(BaseHandler):
             member_id = args.get('member_id')
             status = (args.get('status'))
 
+            game = (args.get('game'))
+            agent_name = (args.get('agent_name'))
+
             page = args.get("page", 1)
             page_size = args.get("page_size", 20)
             order_by = args.get("order_by", 'order_date')
@@ -95,6 +93,7 @@ class OrderInfo(BaseHandler):
 
             data, total, total_data = self.get_order_info(user_id, channel, pitcher, role_name, start, end,
                                                           user_end, user_start, order_id, member_id, status,
+                                                          game, agent_name,
                                                           page, page_size, order_, order_by)
             if args.get("download"):
                 self.write_download(str(int(time.time())), data)
@@ -103,6 +102,7 @@ class OrderInfo(BaseHandler):
 
     def get_order_info(self, user_id, channel, pitcher, role_name, start, end,
                        user_end, user_start, order_id, member_id, status,
+                       game, agent_name,
                        page, page_size, order_, order_by):
         db = MysqlUtils()
         if user_id in super_auth():
@@ -125,8 +125,12 @@ class OrderInfo(BaseHandler):
         op7 = f" and from_unixtime(d.create_time) <='{user_end}' " if user_end else ''
         op8 = f" and a.order_id='{order_id}'" if order_id else ''
         op9 = f" and a.mem_id='{member_id}'" if member_id else ''
-        print(status)
-        op10 = f" and a.status=2 " if status and int(status) == 2 else ' and a.status!=2 '
+        if status:
+            op10 = f" and a.status=2 " if int(status) == 2 else ' and a.status!=2 '
+        else:
+            op10 = ''
+        op11 = f" and e.name='{game}'" if game else ''
+        op12 = f" and q.user_nicename='{agent_name}'" if agent_name else ''
 
         # 选项:order_date:订单时间,user_date:用户时间,amount:金额,game:游戏名字,payway:支付方式,agent_name:渠道
         if order_by == 'agent_name':
@@ -167,7 +171,10 @@ class OrderInfo(BaseHandler):
                         left join db_mp.h_user q on a.agent_id =q.id 
                         
                         
-                        where 1=1  {op} {op1} {op2} {op3} {op4} {op5}  {op6} {op7} {op8} {op9} {op10} 
+                        where 1=1  {op} {op1} {op2} {op3} {op4} {op5}  
+                                {op6} {op7} {op8} {op9} {op10} 
+                                {op11} {op12}
+                                
                         {op15}
             """
         sumsql = f""" select '' as id,'' as order_id ,'' as pitcher,'' as agent_name, '' as channel,