支付方式一致性

parent c7292c2e
...@@ -9,5 +9,5 @@ ...@@ -9,5 +9,5 @@
from app.api.app import app from app.api.app import app
if __name__ == '__main__': if __name__ == '__main__':
app.run('0.0.0.0', port=8000, debug=True) app.run('0.0.0.0', port=80, debug=True)
...@@ -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)() tamp_user_session = sessionmaker(bind=tamp_user_engine, autocommit=True)()
tamp_pay_session = sessionmaker(bind=tamp_pay_engine)() tamp_pay_session = sessionmaker(bind=tamp_pay_engine, autocommit=True)()
# redis = redis.StrictRedis( # redis = redis.StrictRedis(
# host=config[env]['redis']['host'], # host=config[env]['redis']['host'],
......
...@@ -23,7 +23,7 @@ class AccountTopupOrder(Base, BaseModel): ...@@ -23,7 +23,7 @@ class AccountTopupOrder(Base, BaseModel):
user_id = Column(String(64), comment='用户ID') user_id = Column(String(64), comment='用户ID')
amount = Column(BigInteger, comment='订单总额') amount = Column(BigInteger, comment='订单总额')
order_status = Column(Integer, server_default=text('0'), comment='订单状态:0:未支付,1:已支付,2:已退款') order_status = Column(Integer, server_default=text('0'), comment='订单状态:0:未支付,1:已支付,2:已退款')
pay_method = Column(Integer, server_default=text('1'), comment='支付方式:1:探普贝,2:微信支付,3:支付宝支付,4:苹果支付') pay_method = Column(Integer, server_default=text('1'), comment='支付方式:4:探普贝,5:app微信支付,6:支付宝支付,7:苹果支付')
create_time = Column(DateTime(timezone=True), server_default=func.now(), comment='创建时间') create_time = Column(DateTime(timezone=True), server_default=func.now(), comment='创建时间')
pay_time = Column(DateTime(timezone=True), server_default=func.now(), comment='付款时间') pay_time = Column(DateTime(timezone=True), server_default=func.now(), comment='付款时间')
complete_time = Column(DateTime(timezone=True), server_default=func.now(), comment='完成时间') complete_time = Column(DateTime(timezone=True), server_default=func.now(), comment='完成时间')
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
import time import time
from sqlalchemy.sql.elements import and_
from app.api.engine import tamp_pay_session, tamp_user_session from app.api.engine import tamp_pay_session, tamp_user_session
from app.config.errors import Errors from app.config.errors import Errors
from app.controller.errorhandler import CustomFlaskErr from app.controller.errorhandler import CustomFlaskErr
...@@ -28,7 +30,7 @@ class TopUpOrderService: ...@@ -28,7 +30,7 @@ class TopUpOrderService:
pass pass
def get_order(self, user_id): def get_order(self, user_id):
res = tamp_pay_session.query(AccountTopupOrder).filter(AccountTopupOrder.user_id == user_id).all() res = tamp_pay_session.query(AccountTopupOrder).filter(and_(AccountTopupOrder.user_id == user_id, AccountTopupOrder.order_status == 1)).all()
return [r.to_dict() for r in res] return [r.to_dict() for r in res]
...@@ -41,17 +43,17 @@ class TopUpOrderService: ...@@ -41,17 +43,17 @@ class TopUpOrderService:
out_trade_no = args['order_no'] out_trade_no = args['order_no']
notify_path = '/tamp_order/micro_shop/topUpOrderNotify' notify_path = '/tamp_order/micro_shop/topUpOrderNotify'
pay_params = None pay_params = None
if args['pay_method'] == 2: if args['pay_method'] == 5:
# 微信支付 # 微信支付
wx_pay = WXPay(out_trade_no, subject, args['amount'], args['remote_addr'], notify_path=notify_path) wx_pay = WXPay(out_trade_no, subject, args['amount'], args['remote_addr'], notify_path=notify_path)
params = wx_pay.getReturnParams() params = wx_pay.getReturnParams()
pay_params = params pay_params = params
elif args['pay_method'] == 3: elif args['pay_method'] == 6:
# 支付宝支付 # 支付宝支付
total_amount = args['amount'] / 100 total_amount = args['amount'] / 100
res = prePay(subject, out_trade_no, total_amount, notify_path=notify_path) res = prePay(subject, out_trade_no, total_amount, notify_path=notify_path)
pay_params = res pay_params = res
elif args['pay_method'] == 4: elif args['pay_method'] == 7:
# 苹果支付 # 苹果支付
receipt_data = args.get('receipt_data', '') receipt_data = args.get('receipt_data', '')
if not apple_pay(receipt_data): if not apple_pay(receipt_data):
...@@ -85,7 +87,7 @@ class CurriculumOrderService: ...@@ -85,7 +87,7 @@ class CurriculumOrderService:
res = tamp_user_session.query(OrderFlow).filter(OrderFlow.createby == user_id).all() res = tamp_user_session.query(OrderFlow).filter(OrderFlow.createby == user_id).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] orders = [r.to_dict() for r in res if r.to_dict()['ab_status'] == 'SUCCESS']
for order in orders: for order in orders:
prod_type = order.get('ab_si_type', '') prod_type = order.get('ab_si_type', '')
prod_id = order.get('ab_proid', '') prod_id = order.get('ab_proid', '')
......
...@@ -5169,3 +5169,145 @@ WHERE curriculum_price.rel_id = %(rel_id_1)s ...@@ -5169,3 +5169,145 @@ WHERE curriculum_price.rel_id = %(rel_id_1)s
2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637478008813', 'ab_ordernum': '20201126160637478007754', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 7, 'ab_total_money': None, 'ab_type': None, 'ab_proid': 'CURRICULUM_RES15916044963930', 'ab_pro_siid': None, 'ab_si_type': 3, 'ab_si_name': None, 'ab_si_code': None, 'ab_si_pattern': None, 'ab_status': 'WAIT', 'ab_rights_status': None, 'createby': '193779307976941568', 'updatetime': None, 'updateby': None, 'deletetag': None, 'unionid': None, 'transaction_serial_no': None} 2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637478008813', 'ab_ordernum': '20201126160637478007754', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 7, 'ab_total_money': None, 'ab_type': None, 'ab_proid': 'CURRICULUM_RES15916044963930', 'ab_pro_siid': None, 'ab_si_type': 3, 'ab_si_name': None, 'ab_si_code': None, 'ab_si_pattern': None, 'ab_status': 'WAIT', 'ab_rights_status': None, 'createby': '193779307976941568', 'updatetime': None, 'updateby': None, 'deletetag': None, 'unionid': None, 'transaction_serial_no': None}
2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO COMMIT 2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 15:13:00 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:13:00] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 - 2020-11-26 15:13:00 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:13:00] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:55:38 Thu werkzeug INFO * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
2020-11-26 15:55:38 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:55:39 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:55:39 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO account_topup_order (id, order_no, user_id, amount, order_status, pay_method) VALUES (%(id)s, %(order_no)s, %(user_id)s, %(amount)s, %(order_status)s, %(pay_method)s)
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637800868972', 'order_no': '20201126160637800868966', 'user_id': '193779307976941568', 'amount': 600, 'order_status': 0, 'pay_method': 2}
2020-11-26 16:06:49 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 16:06:49 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 16:06:49] "POST /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 16:08:21 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 16:08:21 Thu sqlalchemy.engine.base.Engine INFO SELECT account_balance.id AS account_balance_id, account_balance.user_id AS account_balance_user_id, account_balance.android_balance AS account_balance_android_balance, account_balance.apple_balance AS account_balance_apple_balance, account_balance.del_flag AS account_balance_del_flag
FROM account_balance
WHERE account_balance.user_id = %(user_id_1)s
LIMIT %(param_1)s
2020-11-26 16:08:21 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568', 'param_1': 1}
2020-11-26 16:08:21 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 16:08:21] "GET /tamp_order/micro_shop/accountBalance HTTP/1.1" 200 -
2020-11-26 16:11:32 Thu sqlalchemy.engine.base.Engine INFO SELECT account_topup_order.id AS account_topup_order_id, account_topup_order.order_no AS account_topup_order_order_no, account_topup_order.transaction_serial_no AS account_topup_order_transaction_serial_no, account_topup_order.user_id AS account_topup_order_user_id, account_topup_order.amount AS account_topup_order_amount, account_topup_order.order_status AS account_topup_order_order_status, account_topup_order.pay_method AS account_topup_order_pay_method, account_topup_order.create_time AS account_topup_order_create_time, account_topup_order.pay_time AS account_topup_order_pay_time, account_topup_order.complete_time AS account_topup_order_complete_time, account_topup_order.del_flag AS account_topup_order_del_flag
FROM account_topup_order
WHERE account_topup_order.user_id = %(user_id_1)s
2020-11-26 16:11:32 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 16:11:32 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 16:11:32] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_column.id AS curriculum_column_id, curriculum_column.code AS curriculum_column_code, curriculum_column.title AS curriculum_column_title, curriculum_column.info AS curriculum_column_info, curriculum_column.content AS curriculum_column_content, curriculum_column.cover AS curriculum_column_cover, curriculum_column.level AS curriculum_column_level, curriculum_column.parent_id AS curriculum_column_parent_id, curriculum_column.status AS curriculum_column_status, curriculum_column.sort AS curriculum_column_sort, curriculum_column.module_id AS curriculum_column_module_id, curriculum_column.create_time AS curriculum_column_create_time, curriculum_column.create_by AS curriculum_column_create_by, curriculum_column.update_time AS curriculum_column_update_time, curriculum_column.delete_tag AS curriculum_column_delete_tag
FROM curriculum_column
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_res.id AS curriculum_res_id, curriculum_res.title AS curriculum_res_title, curriculum_res.audio AS curriculum_res_audio, curriculum_res.audio_type AS curriculum_res_audio_type, curriculum_res.teacher_id AS curriculum_res_teacher_id, curriculum_res.teacher_name AS curriculum_res_teacher_name, curriculum_res.content AS curriculum_res_content, curriculum_res.duration AS curriculum_res_duration, curriculum_res.file_size AS curriculum_res_file_size, curriculum_res.org_id AS curriculum_res_org_id, curriculum_res.room_pwd AS curriculum_res_room_pwd, curriculum_res.create_by AS curriculum_res_create_by, curriculum_res.create_time AS curriculum_res_create_time, curriculum_res.update_by AS curriculum_res_update_by, curriculum_res.update_time AS curriculum_res_update_time, curriculum_res.delete_tag AS curriculum_res_delete_tag, curriculum_res.read_num AS curriculum_res_read_num, curriculum_res.read_base_num AS curriculum_res_read_base_num, curriculum_res.status AS curriculum_res_status, curriculum_res.sort AS curriculum_res_sort, curriculum_res.info AS curriculum_res_info, curriculum_res.cover AS curriculum_res_cover
FROM curriculum_res
2020-11-26 16:14:45 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 16:14:46 Thu sqlalchemy.engine.base.Engine INFO SELECT order_flow.id AS order_flow_id, order_flow.ab_ordernum AS order_flow_ab_ordernum, order_flow.ab_price AS order_flow_ab_price, order_flow.ab_score AS order_flow_ab_score, order_flow.ab_score_deduct AS order_flow_ab_score_deduct, order_flow.ab_account_deduct AS order_flow_ab_account_deduct, order_flow.ab_payment AS order_flow_ab_payment, order_flow.ab_pay_mode AS order_flow_ab_pay_mode, order_flow.ab_total_money AS order_flow_ab_total_money, order_flow.ab_type AS order_flow_ab_type, order_flow.ab_proid AS order_flow_ab_proid, order_flow.ab_pro_siid AS order_flow_ab_pro_siid, order_flow.ab_si_type AS order_flow_ab_si_type, order_flow.ab_si_name AS order_flow_ab_si_name, order_flow.ab_si_code AS order_flow_ab_si_code, order_flow.ab_si_pattern AS order_flow_ab_si_pattern, order_flow.ab_status AS order_flow_ab_status, order_flow.ab_rights_status AS order_flow_ab_rights_status, order_flow.createtime AS order_flow_createtime, order_flow.createby AS order_flow_createby, order_flow.pay_time AS order_flow_pay_time, order_flow.complete_time AS order_flow_complete_time, order_flow.updatetime AS order_flow_updatetime, order_flow.updateby AS order_flow_updateby, order_flow.deletetag AS order_flow_deletetag, order_flow.unionid AS order_flow_unionid, order_flow.transaction_serial_no AS order_flow_transaction_serial_no
FROM order_flow
WHERE order_flow.createby = %(createby_1)s
2020-11-26 16:14:46 Thu sqlalchemy.engine.base.Engine INFO {'createby_1': '193779307976941568'}
2020-11-26 16:14:46 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 16:14:46] "GET /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 16:54:36 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/api/engine.py', reloading
2020-11-26 16:54:37 Thu werkzeug INFO * Restarting with stat
2020-11-26 16:54:38 Thu werkzeug WARNING * Debugger is active!
2020-11-26 16:54:38 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 16:54:45 Thu werkzeug INFO * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
2020-11-26 16:54:45 Thu werkzeug INFO * Restarting with stat
2020-11-26 16:54:46 Thu werkzeug WARNING * Debugger is active!
2020-11-26 16:54:46 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 16:55:48 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/model/account_topup_order.py', reloading
2020-11-26 16:55:48 Thu werkzeug INFO * Restarting with stat
2020-11-26 16:55:50 Thu werkzeug WARNING * Debugger is active!
2020-11-26 16:55:50 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 16:57:14 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 16:57:14 Thu werkzeug INFO * Restarting with stat
2020-11-26 16:57:16 Thu werkzeug WARNING * Debugger is active!
2020-11-26 16:57:16 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 17:01:08 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 17:01:08 Thu werkzeug INFO * Restarting with stat
2020-11-26 17:01:09 Thu werkzeug WARNING * Debugger is active!
2020-11-26 17:01:09 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 17:01:34 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 17:01:34 Thu werkzeug INFO * Restarting with stat
2020-11-26 17:01:35 Thu werkzeug WARNING * Debugger is active!
2020-11-26 17:01:35 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 17:02:25 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 17:02:25 Thu werkzeug INFO * Restarting with stat
2020-11-26 17:02:26 Thu werkzeug WARNING * Debugger is active!
2020-11-26 17:02:26 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 17:05:02 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 17:05:02 Thu werkzeug INFO * Restarting with stat
2020-11-26 17:05:04 Thu werkzeug WARNING * Debugger is active!
2020-11-26 17:05:04 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 17:05:11 Thu werkzeug INFO * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
2020-11-26 17:05:11 Thu werkzeug INFO * Restarting with stat
2020-11-26 17:05:12 Thu werkzeug WARNING * Debugger is active!
2020-11-26 17:05:12 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO SELECT account_topup_order.id AS account_topup_order_id, account_topup_order.order_no AS account_topup_order_order_no, account_topup_order.transaction_serial_no AS account_topup_order_transaction_serial_no, account_topup_order.user_id AS account_topup_order_user_id, account_topup_order.amount AS account_topup_order_amount, account_topup_order.order_status AS account_topup_order_order_status, account_topup_order.pay_method AS account_topup_order_pay_method, account_topup_order.create_time AS account_topup_order_create_time, account_topup_order.pay_time AS account_topup_order_pay_time, account_topup_order.complete_time AS account_topup_order_complete_time, account_topup_order.del_flag AS account_topup_order_del_flag
FROM account_topup_order
WHERE account_topup_order.user_id = %(user_id_1)s AND account_topup_order.order_status = %(order_status_1)s
2020-11-26 17:05:19 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568', 'order_status_1': 1}
2020-11-26 17:05:19 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 17:05:19] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 17:06:38 Thu sqlalchemy.engine.base.Engine INFO SELECT account_topup_order.id AS account_topup_order_id, account_topup_order.order_no AS account_topup_order_order_no, account_topup_order.transaction_serial_no AS account_topup_order_transaction_serial_no, account_topup_order.user_id AS account_topup_order_user_id, account_topup_order.amount AS account_topup_order_amount, account_topup_order.order_status AS account_topup_order_order_status, account_topup_order.pay_method AS account_topup_order_pay_method, account_topup_order.create_time AS account_topup_order_create_time, account_topup_order.pay_time AS account_topup_order_pay_time, account_topup_order.complete_time AS account_topup_order_complete_time, account_topup_order.del_flag AS account_topup_order_del_flag
FROM account_topup_order
WHERE account_topup_order.user_id = %(user_id_1)s AND account_topup_order.order_status = %(order_status_1)s
2020-11-26 17:06:38 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568', 'order_status_1': 1}
2020-11-26 17:06:38 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 17:06:38] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 17:07:04 Thu sqlalchemy.engine.base.Engine INFO SELECT account_topup_order.id AS account_topup_order_id, account_topup_order.order_no AS account_topup_order_order_no, account_topup_order.transaction_serial_no AS account_topup_order_transaction_serial_no, account_topup_order.user_id AS account_topup_order_user_id, account_topup_order.amount AS account_topup_order_amount, account_topup_order.order_status AS account_topup_order_order_status, account_topup_order.pay_method AS account_topup_order_pay_method, account_topup_order.create_time AS account_topup_order_create_time, account_topup_order.pay_time AS account_topup_order_pay_time, account_topup_order.complete_time AS account_topup_order_complete_time, account_topup_order.del_flag AS account_topup_order_del_flag
FROM account_topup_order
WHERE account_topup_order.user_id = %(user_id_1)s AND account_topup_order.order_status = %(order_status_1)s
2020-11-26 17:07:04 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568', 'order_status_1': 1}
2020-11-26 17:07:04 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 17:07:04] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test collated returns' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin AS anon_1
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_column.id AS curriculum_column_id, curriculum_column.code AS curriculum_column_code, curriculum_column.title AS curriculum_column_title, curriculum_column.info AS curriculum_column_info, curriculum_column.content AS curriculum_column_content, curriculum_column.cover AS curriculum_column_cover, curriculum_column.level AS curriculum_column_level, curriculum_column.parent_id AS curriculum_column_parent_id, curriculum_column.status AS curriculum_column_status, curriculum_column.sort AS curriculum_column_sort, curriculum_column.module_id AS curriculum_column_module_id, curriculum_column.create_time AS curriculum_column_create_time, curriculum_column.create_by AS curriculum_column_create_by, curriculum_column.update_time AS curriculum_column_update_time, curriculum_column.delete_tag AS curriculum_column_delete_tag
FROM curriculum_column
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_res.id AS curriculum_res_id, curriculum_res.title AS curriculum_res_title, curriculum_res.audio AS curriculum_res_audio, curriculum_res.audio_type AS curriculum_res_audio_type, curriculum_res.teacher_id AS curriculum_res_teacher_id, curriculum_res.teacher_name AS curriculum_res_teacher_name, curriculum_res.content AS curriculum_res_content, curriculum_res.duration AS curriculum_res_duration, curriculum_res.file_size AS curriculum_res_file_size, curriculum_res.org_id AS curriculum_res_org_id, curriculum_res.room_pwd AS curriculum_res_room_pwd, curriculum_res.create_by AS curriculum_res_create_by, curriculum_res.create_time AS curriculum_res_create_time, curriculum_res.update_by AS curriculum_res_update_by, curriculum_res.update_time AS curriculum_res_update_time, curriculum_res.delete_tag AS curriculum_res_delete_tag, curriculum_res.read_num AS curriculum_res_read_num, curriculum_res.read_base_num AS curriculum_res_read_base_num, curriculum_res.status AS curriculum_res_status, curriculum_res.sort AS curriculum_res_sort, curriculum_res.info AS curriculum_res_info, curriculum_res.cover AS curriculum_res_cover
FROM curriculum_res
2020-11-26 17:07:24 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 17:07:25 Thu sqlalchemy.engine.base.Engine INFO SELECT order_flow.id AS order_flow_id, order_flow.ab_ordernum AS order_flow_ab_ordernum, order_flow.ab_price AS order_flow_ab_price, order_flow.ab_score AS order_flow_ab_score, order_flow.ab_score_deduct AS order_flow_ab_score_deduct, order_flow.ab_account_deduct AS order_flow_ab_account_deduct, order_flow.ab_payment AS order_flow_ab_payment, order_flow.ab_pay_mode AS order_flow_ab_pay_mode, order_flow.ab_total_money AS order_flow_ab_total_money, order_flow.ab_type AS order_flow_ab_type, order_flow.ab_proid AS order_flow_ab_proid, order_flow.ab_pro_siid AS order_flow_ab_pro_siid, order_flow.ab_si_type AS order_flow_ab_si_type, order_flow.ab_si_name AS order_flow_ab_si_name, order_flow.ab_si_code AS order_flow_ab_si_code, order_flow.ab_si_pattern AS order_flow_ab_si_pattern, order_flow.ab_status AS order_flow_ab_status, order_flow.ab_rights_status AS order_flow_ab_rights_status, order_flow.createtime AS order_flow_createtime, order_flow.createby AS order_flow_createby, order_flow.pay_time AS order_flow_pay_time, order_flow.complete_time AS order_flow_complete_time, order_flow.updatetime AS order_flow_updatetime, order_flow.updateby AS order_flow_updateby, order_flow.deletetag AS order_flow_deletetag, order_flow.unionid AS order_flow_unionid, order_flow.transaction_serial_no AS order_flow_transaction_serial_no
FROM order_flow
WHERE order_flow.createby = %(createby_1)s
2020-11-26 17:07:25 Thu sqlalchemy.engine.base.Engine INFO {'createby_1': '193779307976941568'}
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