Commit 3c8b6a08 authored by xianyang's avatar xianyang

优化合并x

parent 87fd5d37
...@@ -75,7 +75,7 @@ class GuildSet(object): ...@@ -75,7 +75,7 @@ class GuildSet(object):
# return guild_info[(int(param.page) - 1) * param.size:param.size * param.page], len(guild_info) # return guild_info[(int(param.page) - 1) * param.size:param.size * param.page], len(guild_info)
# return [], 0 # return [], 0
def get_guild_data(self,db, page, size,status,start_time,end_time,guild_id): def get_guild_data(self, db, page, size, status, start_time, end_time, guild_id):
query = [] query = []
if start_time: if start_time:
query.append(f" create_time >= {time_str_to_timestamp(start_time + ' 00:00:00')} ") query.append(f" create_time >= {time_str_to_timestamp(start_time + ' 00:00:00')} ")
...@@ -106,13 +106,13 @@ class GuildSet(object): ...@@ -106,13 +106,13 @@ class GuildSet(object):
self.linkmysql.excete_mysql(guild_sql) self.linkmysql.excete_mysql(guild_sql)
def paymentset_guild_data(page, size,start_time,end_time): def paymentset_guild_data(page, size, start_time, end_time):
query = [] query = []
if start_time: if start_time:
query.append(f"create_time >= {time_str_to_timestamp(start_time + ' 00:00:00')} ") query.append(f"create_time >= {time_str_to_timestamp(start_time + ' 00:00:00')} ")
if end_time: if end_time:
query.append(f" create_time < {time_str_to_timestamp(end_time + ' 23:59:59')} ") query.append(f" create_time < {time_str_to_timestamp(end_time + ' 23:59:59')} ")
if query!=[]: if query != []:
count_sql = f"SELECT count(*) FROM `payment_log` where {' and '.join(query)}" count_sql = f"SELECT count(*) FROM `payment_log` where {' and '.join(query)}"
list_sql = f"SELECT money,cont,url,FROM_UNIXTIME(create_time,'%Y-%c-%d %h:%i:%s') as create_time FROM `payment_log` where {' and '.join(query)} ORDER BY id desc limit {(int(page) - 1) * page},{size} " list_sql = f"SELECT money,cont,url,FROM_UNIXTIME(create_time,'%Y-%c-%d %h:%i:%s') as create_time FROM `payment_log` where {' and '.join(query)} ORDER BY id desc limit {(int(page) - 1) * page},{size} "
else: else:
...@@ -201,11 +201,13 @@ def query_uuid_or_user_number(param): ...@@ -201,11 +201,13 @@ def query_uuid_or_user_number(param):
if param.type == 1: # 公会查询 if param.type == 1: # 公会查询
guild_sql = f"select id,guild_name,uuid from guild where uuid='{param.uuid}' limit 0,1" guild_sql = f"select id,guild_name,uuid from guild where uuid='{param.uuid}' limit 0,1"
guild = LinkMysql(env.DB_3YV2).query_mysql(guild_sql) guild = LinkMysql(env.DB_3YV2).query_mysql(guild_sql)
return {"nick_name": "(公会)" + guild[0]['guild_name'], "uuid": guild[0]['uuid'], "is_guild": 1, "id": guild[0]['id']} if guild else {} return {"nick_name": "(公会)" + guild[0]['guild_name'], "uuid": guild[0]['uuid'], "is_guild": 1,
"id": guild[0]['id']} if guild else {}
elif param.type == 2: # 用户查询 elif param.type == 2: # 用户查询
user_sql = f"select user_id,nick_name,uuid from v2_user where uuid='{param.uuid}' limit 0,1" user_sql = f"select user_id,nick_name,uuid from v2_user where uuid='{param.uuid}' limit 0,1"
user = LinkMysql(env.DB_3YV2).query_mysql(user_sql) user = LinkMysql(env.DB_3YV2).query_mysql(user_sql)
return {"nick_name": user[0]['nick_name'], "uuid": user[0]['uuid'], "is_guild": 0, "id": user[0]['user_id']} if user else {} return {"nick_name": user[0]['nick_name'], "uuid": user[0]['uuid'], "is_guild": 0,
"id": user[0]['user_id']} if user else {}
else: else:
user_sql = f"select user_id,nick_name,uuid from v2_user where uuid='{param.uuid}' limit 0,1" user_sql = f"select user_id,nick_name,uuid from v2_user where uuid='{param.uuid}' limit 0,1"
guild_sql = f"select id,guild_name,uuid from guild where uuid='{param.uuid}' limit 0,1" guild_sql = f"select id,guild_name,uuid from guild where uuid='{param.uuid}' limit 0,1"
...@@ -215,9 +217,11 @@ def query_uuid_or_user_number(param): ...@@ -215,9 +217,11 @@ def query_uuid_or_user_number(param):
user = future1.result() user = future1.result()
guild = future2.result() guild = future2.result()
if user: if user:
return {"nick_name": user[0]['nick_name'], "uuid": user[0]['uuid'], "is_guild": 0, "id": user[0]['user_id']} return {"nick_name": user[0]['nick_name'], "uuid": user[0]['uuid'], "is_guild": 0,
"id": user[0]['user_id']}
elif guild: elif guild:
return {"nick_name": "(公会)" + guild[0]['guild_name'], "uuid": guild[0]['uuid'], "is_guild": 1,"id": guild[0]['id']} return {"nick_name": "(公会)" + guild[0]['guild_name'], "uuid": guild[0]['uuid'], "is_guild": 1,
"id": guild[0]['id']}
else: else:
return {} return {}
if param.user_number: if param.user_number:
...@@ -487,7 +491,7 @@ def transfer_query(data): ...@@ -487,7 +491,7 @@ def transfer_query(data):
''' '''
调用 调用
''' '''
payment_sql=f"insert into payment_log(cont,money,create_time,url,uuid) values('{data.cont}','{data.money}',{get_now_timestamp()},'{data.url}','{data.uuid}')" payment_sql = f"insert into payment_log(cont,money,create_time,url,uuid) values('{data.cont}','{data.money}',{get_now_timestamp()},'{data.url}','{data.uuid}')"
LinkMysql(env.DB_3YV2).perform_mysql(payment_sql) LinkMysql(env.DB_3YV2).perform_mysql(payment_sql)
params = {} params = {}
if data.money > 0: if data.money > 0:
...@@ -496,7 +500,7 @@ def transfer_query(data): ...@@ -496,7 +500,7 @@ def transfer_query(data):
params['ip'] = get_ip() params['ip'] = get_ip()
params['dst_amount_type'] = 'Payment' params['dst_amount_type'] = 'Payment'
params['amount'] = 1 params['amount'] = 1
params['fee'] = data.money *-1 if data.money<0 else data.money params['fee'] = data.money * -1 if data.money < 0 else data.money
params['reference_number'] = get_order() params['reference_number'] = get_order()
params['reference_type'] = 'finance_admin_fix' params['reference_type'] = 'finance_admin_fix'
params['reference_info'] = [] params['reference_info'] = []
...@@ -507,22 +511,26 @@ def transfer_query(data): ...@@ -507,22 +511,26 @@ def transfer_query(data):
params['ip'] = get_ip() params['ip'] = get_ip()
params['dst_amount_type'] = 'Payment' params['dst_amount_type'] = 'Payment'
params['amount'] = 1 params['amount'] = 1
params['fee'] = data.money *-1 if data.money<0 else data.money params['fee'] = data.money * -1 if data.money < 0 else data.money
params['reference_number'] = get_order() params['reference_number'] = get_order()
params['reference_type'] = 'finance_admin_fix' params['reference_type'] = 'finance_admin_fix'
params['reference_info'] = [] params['reference_info'] = []
params['timestamp'] = 0 params['timestamp'] = 0
search(params=params,method=method) search(params=params, method=method)
return return
def GuildSettlementAdd(db,data): def GuildSettlementAdd(db, data):
guild_data=db.query(GuildSettlementLog).filter(GuildSettlementLog.work_id == data.id).first() guild_data = db.query(GuildSettlementLog).filter(GuildSettlementLog.work_id == data.id).first()
if guild_data: if guild_data:
transfer_trigger_task() transfer_trigger_task()
db_export=db.query(GuildSettlementLog).filter(GuildSettlementLog.work_id == data.id).update({GuildSettlementLog.status: data.status}) db_export = db.query(GuildSettlementLog).filter(GuildSettlementLog.work_id == data.id).update(
else: {GuildSettlementLog.status: data.status})
db_export = GuildSettlementLog(work_id=data.id, guild_id=data.guild_id, balance=data.balance, else:
pearl=data.pearl, status=data.status,create_time=data.create_time,update_time=data.update_time,guild_name=data.guild_name,guild_per=data.guild_per,actual_money=data.actual_money,pledge_deposit_money=data.pledge_deposit_money) db_export = GuildSettlementLog(work_id=data.id, guild_id=data.guild_id, balance=data.balance,
db.add(db_export) pearl=data.pearl, status=data.status, create_time=data.create_time,
db.commit() update_time=data.update_time, guild_name=data.guild_name,
guild_per=data.guild_per, actual_money=data.actual_money,
pledge_deposit_money=data.pledge_deposit_money)
db.add(db_export)
db.commit()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment