修复

parent a560fa1f
...@@ -44,8 +44,8 @@ tamp_pay_engine = create_engine( ...@@ -44,8 +44,8 @@ tamp_pay_engine = create_engine(
charset="utf8"), charset="utf8"),
echo=True echo=True
) )
tamp_user_session = sessionmaker(bind=tamp_user_engine, autocommit=True)() tamp_user_session = sessionmaker(bind=tamp_user_engine)()
tamp_pay_session = sessionmaker(bind=tamp_pay_engine, autocommit=True)() tamp_pay_session = sessionmaker(bind=tamp_pay_engine)()
# redis = redis.StrictRedis( # redis = redis.StrictRedis(
# host=config[env]['redis']['host'], # host=config[env]['redis']['host'],
......
...@@ -16,7 +16,7 @@ dev: ...@@ -16,7 +16,7 @@ dev:
format: "%(asctime)s %(name)s %(levelname)s %(message)s" format: "%(asctime)s %(name)s %(levelname)s %(message)s"
datefmt: "%Y-%m-%d %H:%M:%S %a" datefmt: "%Y-%m-%d %H:%M:%S %a"
token_auth_url: token_auth_url:
https://testtamper.tanpuyun.com/fatools/token/auth https://devtamper.tanpuyun.com/fatools/token/auth
test: test:
MySQL: MySQL:
tamp_user_db: tamp_user tamp_user_db: tamp_user
......
...@@ -26,15 +26,18 @@ class TopUpOrder(Resource): ...@@ -26,15 +26,18 @@ class TopUpOrder(Resource):
def get(self): def get(self):
""".""" """."""
# raise CustomFlaskErr(Errors.USER_ALREADY_EXISTS) # raise CustomFlaskErr(Errors.USER_ALREADY_EXISTS)
user_id = request.user_id self.parser.add_argument('pageNumber', type=int, required=True)
data = order_service.TopUpOrderService().get_order(user_id) self.parser.add_argument('pageSize', type=int, required=True)
args = self.parser.parse_args()
args['user_id'] = request.user_id
data = order_service.TopUpOrderService().get_order(args)
resp = request.return_success resp = request.return_success
resp['attributes'] = data resp['attributes'] = data
return resp return resp
def post(self): def post(self):
""".""" """."""
self.parser.add_argument('amount', type=int, required=True, help='订单总额不能为空') self.parser.add_argument('amount', type=float, required=True, help='订单总额不能为空')
self.parser.add_argument('pay_method', type=int, required=True, help='支付方式不能为空') self.parser.add_argument('pay_method', type=int, required=True, help='支付方式不能为空')
self.parser.add_argument('receipt_data', type=str, required=False) self.parser.add_argument('receipt_data', type=str, required=False)
args = self.parser.parse_args() args = self.parser.parse_args()
...@@ -63,8 +66,12 @@ class ConsumeOrder(Resource): ...@@ -63,8 +66,12 @@ class ConsumeOrder(Resource):
def get(self): def get(self):
""".""" """."""
self.parser.add_argument('pageNumber', type=int, required=True)
self.parser.add_argument('pageSize', type=int, required=True)
args = self.parser.parse_args()
user_id = request.user_id user_id = request.user_id
data = order_service.CurriculumOrderService().get_order(user_id) args['user_id'] = request.user_id
data = order_service.CurriculumOrderService().get_order(args)
resp = request.return_success resp = request.return_success
resp['attributes'] = data resp['attributes'] = data
return resp return resp
......
...@@ -29,9 +29,19 @@ class TopUpOrderService: ...@@ -29,9 +29,19 @@ class TopUpOrderService:
def __init__(self): def __init__(self):
pass pass
def get_order(self, user_id): def get_order(self, args):
res = tamp_pay_session.query(AccountTopupOrder).filter(and_(AccountTopupOrder.user_id == user_id, AccountTopupOrder.order_status == 1)).all() pageNumber = args['pageNumber']
return [r.to_dict() for r in res] pageSize = args['pageSize']
user_id = args['user_id']
offset = (pageNumber - 1)*pageSize
totalSize = len(tamp_pay_session.query(AccountTopupOrder.id).filter(and_(AccountTopupOrder.user_id == user_id, AccountTopupOrder.order_status == 1)).all())
res = tamp_pay_session.query(AccountTopupOrder).filter(and_(AccountTopupOrder.user_id == user_id, AccountTopupOrder.order_status == 1)).order_by(AccountTopupOrder.create_time.desc()).offset(offset).limit(pageSize).all()
return {
'content': [r.to_dict() for r in res],
'pageNum': pageNumber,
'pageSize': pageSize,
'totalSize': totalSize
}
def create_order(self, args): def create_order(self, args):
...@@ -80,11 +90,15 @@ class CurriculumOrderService: ...@@ -80,11 +90,15 @@ class CurriculumOrderService:
def __init__(self): def __init__(self):
pass pass
def get_order(self, user_id): def get_order(self, args):
""".""" """."""
pageNumber = args['pageNumber']
pageSize = args['pageSize']
user_id = args['user_id']
offset = (pageNumber - 1) * pageSize
curriculum_column = tamp_user_session.query(CurriculumColumn).all() curriculum_column = tamp_user_session.query(CurriculumColumn).all()
curriculum_res = tamp_user_session.query(CurriculumRes).all() curriculum_res = tamp_user_session.query(CurriculumRes).all()
res = tamp_user_session.query(OrderFlow).filter(OrderFlow.createby == user_id).all() res = tamp_user_session.query(OrderFlow).filter(OrderFlow.createby == user_id).order_by(OrderFlow.createtime.desc()).all()
curriculum_column = {r.id: r.to_dict() for r in curriculum_column} curriculum_column = {r.id: r.to_dict() for r in curriculum_column}
curriculum_res = {r.id: r.to_dict() for r in curriculum_res} curriculum_res = {r.id: r.to_dict() for r in curriculum_res}
orders = [r.to_dict() for r in res if r.to_dict()['ab_status'] == 'SUCCESS'] orders = [r.to_dict() for r in res if r.to_dict()['ab_status'] == 'SUCCESS']
...@@ -95,7 +109,13 @@ class CurriculumOrderService: ...@@ -95,7 +109,13 @@ class CurriculumOrderService:
order['prod_info'] = curriculum_column.get(prod_id, None) order['prod_info'] = curriculum_column.get(prod_id, None)
elif prod_type in ['3', '4', '5']: elif prod_type in ['3', '4', '5']:
order['prod_info'] = curriculum_res.get(prod_id, None) order['prod_info'] = curriculum_res.get(prod_id, None)
return orders totalSize = len(orders)
return {
'content': orders[offset: offset+pageSize],
'pageNum': pageNumber,
'pageSize': pageSize,
'totalSize': totalSize
}
def create_order(self, args): def create_order(self, args):
......
...@@ -86,7 +86,7 @@ def prePay(subject, out_trade_no, total_amount, notify_path='/webservice/notify' ...@@ -86,7 +86,7 @@ def prePay(subject, out_trade_no, total_amount, notify_path='/webservice/notify'
) )
if not result: if not result:
return False return False
return result return {'content': result}
def alipay_transfer(): def alipay_transfer():
"""转账""" """转账"""
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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