sql=f"select order_number,userid,user_number,nick_name,cast(money as char) as money,paychannel,sid,lastupdate,cast(current as char) as current,payment_time from orders o INNER JOIN v2_user v on o.userid = v.user_id LIMIT {(int(page) - 1) * size},{page * size}"
# 启动线程
eliflen(query_list)==1:
foryinrange(num):
sql=f"select order_number,userid,user_number,nick_name,cast(money as char) as money,paychannel,sid,lastupdate,cast(current as char) as current,payment_time from orders o INNER JOIN v2_user v on o.userid = v.user_id where {query_list[0]} LIMIT {(int(page)-1) * size},{page * size}"
ths[y].start()
else:
# 等待子进程结束
sql=f"select order_number,userid,user_number,nick_name,cast(money as char) as money,paychannel,sid,lastupdate,cast(current as char) as current,payment_time from orders o INNER JOIN v2_user v on o.userid = v.user_id where {' and '.join(query_list)} LIMIT {(int(page) - 1) * size},{page * size}"
forzinrange(num):
ths[z].join()
returnself.derive_list
query_res=LinkMysql(env.MysqlDB).query_mysql(sql)
defget_statements(self,param,sp=None):
returnquery_res
query_list=[]
ifnotsp:
param:schemas.StatementList
ifparam.order_number:
query_list.append(f"o.order_number LIKE '%{param.order_number}%'")