修复

parent 5168613b
...@@ -57,7 +57,10 @@ def add_errorhandler(app): ...@@ -57,7 +57,10 @@ def add_errorhandler(app):
# token = 'eyJhbHQiOiJIUzI1NiIsImFsZyI6IkhTMjU2IiwidHlwIjoiSldUIn0.eyJwYXlsb2FkIjoidGFtcC8xOTM3NzkzMDc5NzY5NDE1NjgiLCJpc3MiOiJjYWl4aWFvcXVhbiIsImlhdCI6MTYwNjI5MDYzMH0.WnADEiWd27A8wr2DmOyX1kcs0dWLxpoO-k1yiF0qbBk' # token = 'eyJhbHQiOiJIUzI1NiIsImFsZyI6IkhTMjU2IiwidHlwIjoiSldUIn0.eyJwYXlsb2FkIjoidGFtcC8xOTM3NzkzMDc5NzY5NDE1NjgiLCJpc3MiOiJjYWl4aWFvcXVhbiIsImlhdCI6MTYwNjI5MDYzMH0.WnADEiWd27A8wr2DmOyX1kcs0dWLxpoO-k1yiF0qbBk'
url = config[env]['token_auth_url'] url = config[env]['token_auth_url']
start = time.time() start = time.time()
res = requests.get(url, {'tampToken': token}) requests.adapters.DEFAULT_RETRIES = 5 # 增加重连次数
s = requests.session()
s.keep_alive = False
res = s.get(url+'?tampToken='+token)
print('token鉴权时间', time.time() - start) print('token鉴权时间', time.time() - start)
resp = res.json() resp = res.json()
if resp['statusCode'] != "0000": if resp['statusCode'] != "0000":
......
...@@ -14,6 +14,7 @@ from app.api import app ...@@ -14,6 +14,7 @@ from app.api import app
from app.controller.errorhandler import CustomFlaskErr from app.controller.errorhandler import CustomFlaskErr
from app.config.errors import Errors from app.config.errors import Errors
from app.service import order_service from app.service import order_service
from app.api.engine import logging
class TopUpOrder(Resource): class TopUpOrder(Resource):
...@@ -204,7 +205,10 @@ class AllOrders(Resource): ...@@ -204,7 +205,10 @@ class AllOrders(Resource):
self.parser.add_argument('pageSize', type=int, required=True) self.parser.add_argument('pageSize', type=int, required=True)
args = self.parser.parse_args() args = self.parser.parse_args()
args['user_id'] = request.user_id args['user_id'] = request.user_id
try:
data = order_service.getAllOrders(args) data = order_service.getAllOrders(args)
except Exception as e:
logging.error(e)
resp = request.return_success resp = request.return_success
resp['attributes'] = data resp['attributes'] = data
return resp return resp
......
...@@ -44,6 +44,8 @@ class TopUpOrderService: ...@@ -44,6 +44,8 @@ class TopUpOrderService:
keys = set(r.keys()) - allowed keys = set(r.keys()) - allowed
for key in keys: for key in keys:
del r[key] del r[key]
tamp_user_session.commit()
tamp_user_session.close()
return { return {
'content': res, 'content': res,
'pageNum': pageNumber, 'pageNum': pageNumber,
...@@ -104,7 +106,9 @@ class TopUpOrderService: ...@@ -104,7 +106,9 @@ class TopUpOrderService:
order_info = OrderFlow(**args) order_info = OrderFlow(**args)
tamp_user_session.add(order_info) tamp_user_session.add(order_info)
tamp_user_session.commit() tamp_user_session.commit()
tamp_user_session.close()
tamp_pay_session.commit() tamp_pay_session.commit()
tamp_pay_session.close()
return pay_params return pay_params
...@@ -143,6 +147,8 @@ class CurriculumOrderService: ...@@ -143,6 +147,8 @@ class CurriculumOrderService:
keys = set(r.keys()) - allowed keys = set(r.keys()) - allowed
for key in keys: for key in keys:
del r[key] del r[key]
tamp_user_session.commit()
tamp_user_session.close()
return { return {
'content': temp_orders, 'content': temp_orders,
'pageNum': pageNumber, 'pageNum': pageNumber,
...@@ -209,7 +215,9 @@ class CurriculumOrderService: ...@@ -209,7 +215,9 @@ class CurriculumOrderService:
order_info = OrderFlow(**args) order_info = OrderFlow(**args)
tamp_user_session.add(order_info) tamp_user_session.add(order_info)
tamp_pay_session.commit() tamp_pay_session.commit()
tamp_pay_session.close()
tamp_user_session.commit() tamp_user_session.commit()
tamp_user_session.close()
return pay_params return pay_params
...@@ -234,7 +242,9 @@ def topUpSuccessAction(order_no): ...@@ -234,7 +242,9 @@ def topUpSuccessAction(order_no):
'apple_balance': AccountBalance.android_balance + account_topup_order.amount 'apple_balance': AccountBalance.android_balance + account_topup_order.amount
}) })
tamp_user_session.commit() tamp_user_session.commit()
tamp_user_session.close()
tamp_pay_session.commit() tamp_pay_session.commit()
tamp_pay_session.close()
...@@ -250,11 +260,14 @@ def consumeSucessAction(order_no): ...@@ -250,11 +260,14 @@ def consumeSucessAction(order_no):
'complete_time': datetime.datetime.now() 'complete_time': datetime.datetime.now()
}) })
tamp_user_session.commit() tamp_user_session.commit()
tamp_user_session.close()
def getAccountBalance(user_id): def getAccountBalance(user_id):
"""查询探普币余额""" """查询探普币余额"""
account_balance = tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == user_id).first() account_balance = tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == user_id).first()
tamp_pay_session.commit()
tamp_pay_session.close()
if not account_balance: if not account_balance:
return {'user_id': user_id, 'android_balance': 0, 'apple_balance': 0} return {'user_id': user_id, 'android_balance': 0, 'apple_balance': 0}
else: else:
...@@ -310,13 +323,14 @@ def getAllOrders(args): ...@@ -310,13 +323,14 @@ def getAllOrders(args):
pageSize = args['pageSize'] pageSize = args['pageSize']
user_id = args['user_id'] user_id = args['user_id']
offset = (pageNumber - 1) * pageSize offset = (pageNumber - 1) * pageSize
totalSize = len(tamp_user_session.query(OrderFlow.id).filter( if not user_id:
and_(OrderFlow.createby == user_id, OrderFlow.ab_type == '6', OrderFlow.ab_status == 'SUCCESS')).all()) raise CustomFlaskErr(Errors.TOKEN_INVALID)
totalSize = len(tamp_user_session.query(OrderFlow.id).filter(and_(OrderFlow.createby == user_id, OrderFlow.ab_type == '6', OrderFlow.ab_status == 'SUCCESS')).all())
res = tamp_user_session.query(OrderFlow).filter(OrderFlow.createby == user_id).order_by( res = tamp_user_session.query(OrderFlow).filter(OrderFlow.createby == user_id).order_by(
OrderFlow.createtime.desc()).all() OrderFlow.createtime.desc()).all()
topup_res = [r.to_dict() for r in res] topup_res = [r.to_dict() for r in res]
allowed = {'id', 'ab_ordernum', 'transaction_serial_no', 'ab_payment', 'ab_pay_mode', 'createtime', 'pay_time', allowed = {'id', 'ab_ordernum', 'transaction_serial_no', 'ab_payment', 'ab_pay_mode', 'createtime', 'pay_time',
'complete_time', 'order_status'} 'complete_time', 'order_status', 'ab_type'}
for r in topup_res: for r in topup_res:
keys = set(r.keys()) - allowed keys = set(r.keys()) - allowed
for key in keys: for key in keys:
...@@ -351,6 +365,10 @@ def getAllOrders(args): ...@@ -351,6 +365,10 @@ def getAllOrders(args):
del r[key] del r[key]
orders = [*topup_res, *temp_orders] orders = [*topup_res, *temp_orders]
totalSize = len(orders) totalSize = len(orders)
tamp_user_session.commit()
tamp_user_session.close()
tamp_pay_session.commit()
tamp_pay_session.close()
return { return {
'content': orders[offset: offset+pageSize], 'content': orders[offset: offset+pageSize],
'pageNum': pageNumber, 'pageNum': pageNumber,
......
This diff is collapsed.
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