迁移课程订单表

parent cfee2007
......@@ -13,9 +13,11 @@ class Errors:
TOKEN_INVALID = '9001'
USER_ALREADY_EXISTS = '9002'
APPLE_VOCHER_INVALID = '9003'
TANGPU_BALANCE_NOT_ENOUGH = '9004'
MSG = {
TOKEN_INVALID: 'TOKEN失效',
USER_ALREADY_EXISTS: '用户已经存在',
APPLE_VOCHER_INVALID: '苹果证书无效'
APPLE_VOCHER_INVALID: '苹果证书无效',
TANGPU_BALANCE_NOT_ENOUGH: '探普币余额不足',
}
......@@ -36,12 +36,13 @@ class TopUpOrder(Resource):
"""."""
self.parser.add_argument('amount', 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)
args = self.parser.parse_args()
args['user_id'] = request.user_id
args['remote_addr'] = request.remote_addr
res = order_service.TopUpOrderService().create_order(args)
resp = make_response(res['body'])
resp.hearders['Content-Type'] = res['header']['Content-Type']
data = order_service.TopUpOrderService().create_order(args)
resp = request.return_success
resp['attributes'] = data
return resp
def put(self, id):
......@@ -70,15 +71,18 @@ class ConsumeOrder(Resource):
def post(self):
"""."""
self.parser.add_argument('prod_type', type=int, required=True, help='商品类型不能为空')
self.parser.add_argument('prod_id', type=str, required=True, help='商品ID不能为空')
self.parser.add_argument('ab_si_type', type=int, required=True, help='商品类型不能为空')
self.parser.add_argument('ab_proid', type=str, required=True, help='商品ID不能为空')
self.parser.add_argument('prod_name', type=str, required=True, help='商品名称不能为空')
self.parser.add_argument('prod_quantity', type=int, required=True, help='商品数量不能为空')
self.parser.add_argument('pay_method', type=int, required=True, help='支付方式不能为空')
self.parser.add_argument('ab_pay_mode', type=int, required=True, help='支付方式不能为空')
args = self.parser.parse_args()
args['user_id'] = request.user_id
order_service.CurriculumOrderService().create_order(args)
return request.return_success
args['env'] = request.headers['env']
args['remote_addr'] = request.remote_addr
data = order_service.CurriculumOrderService().create_order(args)
resp = request.return_success
resp['attributes'] = data
return resp
def put(self, id):
"""."""
......@@ -159,7 +163,8 @@ class AccountBalance(Resource):
def get(self):
"""."""
data = order_service.getAccountBalance()
user_id = request.user_id
data = order_service.getAccountBalance(user_id)
resp = request.return_success
resp['attributes'] = data
return resp
......
......@@ -17,7 +17,7 @@ class AccountBalance(Base, BaseModel):
"""账户余额表"""
__tablename__ = 'account_balance'
id = Column(String(64), default=__tablename__ + str(int(time.time()*10000)), primary_key=True)
id = Column(String(64), primary_key=True)
user_id = Column(String(64), server_default='', comment='用户ID')
android_balance = Column(Integer, server_default=text('0'), comment='安卓探普贝余额')
apple_balance = Column(Integer, server_default=text('0'), comment='苹果探普贝余额')
......
......@@ -6,29 +6,59 @@
# @Email : acepengxiong@163.com
# @Software : PyCharm
# -----------------------------------------------------------------------------
from sqlalchemy import Column, BigInteger, Integer, String, DateTime, Float, text
from sqlalchemy import Column, BigInteger, Integer, String, DateTime, Float, text, BIGINT
from sqlalchemy.sql import func
from app.model.base import Base
from app.model.base import BaseModel
import time
class CurriculumOrder(Base, BaseModel):
"""课程订单表"""
__tablename__ = 'curriculum_order'
# class CurriculumOrder(Base, BaseModel):
# """课程订单表"""
# __tablename__ = 'curriculum_order'
#
# id = Column(String(64), primary_key=True)
# order_no = Column(String(50), comment='订单号')
# transaction_serial_no = Column(String(50), server_default='', comment='交易流水号')
# prod_type = Column(String(200), comment='商品类型1:栏目 3:直播 4:视频 5 音频')
# prod_name = Column(String(200), comment='商品名称')
# prod_id = Column(String(200), comment='商品ID')
# prod_quantity = Column(Integer, server_default=text('1'), comment='数量')
# amount = Column(BigInteger, comment='订单总额')
# user_id = Column(String(100), comment='用户ID')
# 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:苹果支付')
# create_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='完成时间')
# del_flag = Column(Integer, server_default=text('0'), comment='是否删除,0:未删除,1:已删除')
id = Column(String(64), primary_key=True)
order_no = Column(String(50), comment='订单号')
transaction_serial_no = Column(String(50), server_default='', comment='交易流水号')
prod_type = Column(String(200), comment='商品类型1:栏目 3:直播 4:视频 5 音频')
prod_name = Column(String(200), comment='商品名称')
prod_id = Column(String(200), comment='商品ID')
prod_quantity = Column(Integer, server_default=text('1'), comment='数量')
amount = Column(BigInteger, comment='订单总额')
user_id = Column(String(100), comment='用户ID')
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:苹果支付')
create_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='完成时间')
del_flag = Column(Integer, server_default=text('0'), comment='是否删除,0:未删除,1:已删除')
class OrderFlow(Base, BaseModel):
__tablename__ = 'order_flow'
id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
ab_ordernum = Column(String(128), comment='订单号')
ab_price = Column(BIGINT, comment='产品价格')
ab_score = Column(BIGINT, comment='积分')
ab_score_deduct = Column(BIGINT, comment='积分抵扣')
ab_account_deduct = Column(BIGINT, comment='账户余额抵扣')
ab_payment = Column(BIGINT, comment='支付通道付款金额')
ab_pay_mode = Column(String(3), comment='支付方式 1:H5微信支付 2:优惠购买 3:线下会员,4:探普贝,5:app微信支付,6:支付宝支付,7:苹果支付')
ab_total_money = Column(BIGINT, comment='订单总额')
ab_type = Column(String(3), comment='产品类型')
ab_proid = Column(String(64), comment='产品ID')
ab_pro_siid = Column(String(64), comment='产品规格ID')
ab_si_type = Column(String(3), comment='购买类型 1:栏目 3:直播 4:视频 5 音频')
ab_si_name = Column(String(32), comment='产品规格规格名称')
ab_si_code = Column(String(16), comment='产品规格规格编码')
ab_si_pattern = Column(String(3), comment='产品规格定价模式')
ab_status = Column(String(16), comment='状态 WAIT:待支付 SUCCESS:支付成功 FAIL:支付失败 CANCEL:取消交易')
ab_rights_status = Column(String(3), comment='权益分配状态')
createtime = Column(DateTime, default=func.now(), comment='创建时间')
createby = Column(String(64), comment='创建人')
pay_time = Column(DateTime(timezone=True), default=func.now(), comment='付款时间')
complete_time = Column(DateTime(timezone=True), default=func.now(), comment='完成时间')
updatetime = Column(DateTime, comment='修改时间')
updateby = Column(String(64), comment='修改人')
deletetag = Column(String(3), comment='删除标识')
unionid = Column(String(64), comment='微信unionid')
transaction_serial_no = Column(String(64), comment='交易流水号')
......@@ -1437,35 +1437,6 @@ class Operation(Base, BaseModel):
create_time = Column(DateTime, comment='创建时间')
class OrderFlow(Base, BaseModel):
__tablename__ = 'order_flow'
id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
ab_ordernum = Column(String(128), comment='订单号')
ab_price = Column(BIGINT(12), comment='产品价格')
ab_score = Column(BIGINT(12), comment='积分')
ab_score_deduct = Column(BIGINT(12), comment='积分抵扣')
ab_account_deduct = Column(BIGINT(12), comment='账户余额抵扣')
ab_payment = Column(BIGINT(12), comment='支付通道付款金额')
ab_pay_mode = Column(String(3), comment='支付方式')
ab_total_money = Column(BIGINT(12), comment='订单总额')
ab_type = Column(String(3), comment='产品类型')
ab_proid = Column(String(64), comment='产品ID')
ab_pro_siid = Column(String(64), comment='产品规格ID')
ab_si_type = Column(String(3), comment='产品规格类型')
ab_si_name = Column(String(32), comment='产品规格规格名称')
ab_si_code = Column(String(16), comment='产品规格规格编码')
ab_si_pattern = Column(String(3), comment='产品规格定价模式')
ab_status = Column(String(16), comment='状态')
ab_rights_status = Column(String(3), comment='权益分配状态')
createtime = Column(DateTime, comment='创建时间')
createby = Column(String(64), comment='创建人')
updatetime = Column(DateTime, comment='修改时间')
updateby = Column(String(64), comment='修改人')
deletetag = Column(String(3), comment='删除标识')
unionid = Column(String(64), comment='微信unionid')
class Org(Base, BaseModel):
__tablename__ = 'org'
......
......@@ -13,7 +13,7 @@ from app.config.errors import Errors
from app.controller.errorhandler import CustomFlaskErr
from app.model.account_balance import AccountBalance
from app.model.account_topup_order import AccountTopupOrder
from app.model.curriculum_order import CurriculumOrder
from app.model.curriculum_order import OrderFlow
from app.model.tamp_user_models import CurriculumPrice, CurriculumColumn, CurriculumRes
from xml.etree import cElementTree as etree
......@@ -40,22 +40,37 @@ class TopUpOrderService:
subject = '探普币充值'
out_trade_no = args['order_no']
notify_path = '/tamp_order/micro_shop/topUpOrderNotify'
pay_params = None
if args['pay_method'] == 2:
# 微信支付
wx_pay = WXPay(out_trade_no, subject, args['amount'], args['remote_addr'], notify_path=notify_path)
wx_pay.getReturnParams()
params = wx_pay.getReturnParams()
pay_params = params
elif args['pay_method'] == 3:
# 支付宝支付
total_amount = args['amount'] / 100
res = prePay(subject, out_trade_no, total_amount, notify_path=notify_path)
pay_params = res
elif args['pay_method'] == 4:
# 苹果支付
receipt_data = args.get('receipt_data', '')
if not apple_pay(receipt_data):
raise CustomFlaskErr(Errors.APPLE_VOCHER_INVALID)
args['order_status'] = 1
if not tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == args['user_id']).all():
tamp_pay_session.add(AccountBalance(id=AccountBalance.__tablename__+str(int(time.time()*100000)), user_id=args['user_id'], apple_balance=args['amount']))
else:
tamp_pay_session.query(AccountBalance).filter(
AccountBalance.user_id == args['user_id']).update({
'apple_balance': AccountBalance.apple_balance + args['amount']
})
args.pop('remote_addr', '')
args.pop('receipt_data', '')
order_info = AccountTopupOrder(**args)
tamp_pay_session.add(order_info)
tamp_pay_session.commit()
tamp_pay_session.close()
return True
return pay_params
class CurriculumOrderService:
......@@ -67,27 +82,76 @@ class CurriculumOrderService:
"""."""
curriculum_column = tamp_user_session.query(CurriculumColumn).all()
curriculum_res = tamp_user_session.query(CurriculumRes).all()
res = tamp_pay_session.query(CurriculumOrder).filter(CurriculumOrder.user_id == 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_res = {r.id: r.to_dict() for r in curriculum_res}
orders = [r.to_dict() for r in res]
for order in orders:
if order['prod_type'] == '1':
order['prod_info'] = curriculum_column.get(order['prod_id'], None)
elif order['prod_type'] in ['3', '4', '5']:
order['prod_info'] = curriculum_res.get(order['prod_id'], None)
prod_type = order.get('ab_si_type', '')
prod_id = order.get('ab_proid', '')
if prod_type == '1':
order['prod_info'] = curriculum_column.get(prod_id, None)
elif prod_type in ['3', '4', '5']:
order['prod_info'] = curriculum_res.get(prod_id, None)
return orders
def create_order(self, args):
args['order_no'] = time.strftime('%Y%m%d', time.localtime(time.time())) + str(int(time.time() * 100000))
amount = tamp_user_session.query(CurriculumPrice.price).filter(CurriculumPrice.rel_id == args['prod_id']).first()[0]
args['id'] = CurriculumOrder.__tablename__ + str(int(time.time()*100000))
args['amount'] = amount * args['prod_quantity']
order_info = CurriculumOrder(**args)
tamp_pay_session.add(order_info)
"""。"""
args['ab_ordernum'] = time.strftime('%Y%m%d', time.localtime(time.time())) + str(int(time.time() * 100000))
amount = tamp_user_session.query(CurriculumPrice.price).filter(CurriculumPrice.rel_id == args['ab_proid']).first()[0]
args['id'] = OrderFlow.__tablename__ + str(int(time.time()*100000))
args['ab_payment'] = amount * 100
args['ab_status'] = 'WAIT'
subject = args.get('prod_name', '')
out_trade_no = args['ab_ordernum']
notify_path = '/tamp_order/micro_shop/topUpOrderNotify'
pay_params = None
if args['ab_pay_mode'] == 4:
# 探普币支付
if args['env'] == 'ios':
res = tamp_pay_session.query(AccountBalance.apple_balance).filter(AccountBalance.user_id == args['user_id']).first()
if not res:
raise CustomFlaskErr(Errors.TANGPU_BALANCE_NOT_ENOUGH)
elif res[0] < args['ab_payment']:
raise CustomFlaskErr(Errors.TANGPU_BALANCE_NOT_ENOUGH)
else:
tamp_pay_session.query(AccountBalance.apple_balance).filter(AccountBalance.user_id == args['user_id']).update({
'apple_balance': AccountBalance.apple_balance - args['ab_payment']
})
args['ab_status'] = 'SUCCESS'
elif args['env'] == 'android':
res = tamp_pay_session.query(AccountBalance.android_balance).filter(
AccountBalance.user_id == args['user_id']).first()
if not res:
raise CustomFlaskErr(Errors.TANGPU_BALANCE_NOT_ENOUGH)
elif res[0] < args['ab_payment']:
raise CustomFlaskErr(Errors.TANGPU_BALANCE_NOT_ENOUGH)
else:
tamp_pay_session.query(AccountBalance.android_balance).filter(
AccountBalance.user_id == args['user_id']).update({
'android_balance': AccountBalance.android_balance - args['ab_payment']
})
args['ab_status'] = 'SUCCESS'
elif args['ab_pay_mode'] == 5:
# 微信支付
wx_pay = WXPay(out_trade_no, subject, args['ab_payment'], args['remote_addr'], notify_path=notify_path)
params = wx_pay.getReturnParams()
pay_params = params
elif args['ab_pay_mode'] == 6:
# 支付宝支付
total_amount = args['ab_payment'] / 100
res = prePay(subject, out_trade_no, total_amount, notify_path=notify_path)
pay_params = res
args['createby'] = args.pop('user_id', '')
args.pop('prod_name', '')
args.pop('env', '')
args.pop('remote_addr', '')
order_info = OrderFlow(**args)
tamp_user_session.add(order_info)
tamp_user_session.commit()
tamp_pay_session.commit()
return True
return pay_params
def topUpSuccessAction(order_no):
......@@ -100,19 +164,10 @@ def topUpSuccessAction(order_no):
'order_status': 1
})
# 账户充值
account_topup_order = tamp_pay_session.query(AccountTopupOrder).filter(AccountTopupOrder.order_no == order_no).first()
if account_topup_order.pay_method == 4:
# 苹果支付
account_topup_order = tamp_pay_session.query(AccountTopupOrder).filter(AccountTopupOrder.order_no == order_no).first().to_dict()
# 安卓支付宝,微信支付
if not tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == account_topup_order.user_id).all():
tamp_pay_session.add(AccountBalance(apple_balance=account_topup_order.amount))
else:
tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == account_topup_order.user_id).update({
'apple_balance': AccountBalance.apple_balance + account_topup_order.amount
})
else:
# 支付宝,微信支付
if not tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == account_topup_order.user_id).all():
tamp_pay_session.add(AccountBalance(android_balance=account_topup_order.amount))
tamp_pay_session.add(AccountBalance(id=AccountBalance.__tablename__ + str(int(time.time()*10000)), user_id=account_topup_order.user_id, android_balance=account_topup_order.amount))
else:
tamp_pay_session.query(AccountBalance).filter(AccountBalance.user_id == account_topup_order.user_id).update({
'apple_balance': AccountBalance.android_balance + account_topup_order.amount
......@@ -123,12 +178,12 @@ def topUpSuccessAction(order_no):
def consumeSucessAction(order_no):
"""."""
curriculum_order = tamp_pay_session.query(CurriculumOrder.order_no == order_no).all()
curriculum_order = tamp_pay_session.query(OrderFlow.ab_ordernum == order_no).all()
# 幂等校验
if curriculum_order.order_status == 1:
if curriculum_order.ab_status == 'SUCCESS':
return False
tamp_pay_session.query(CurriculumOrder).filter(CurriculumOrder.order_no == order_no).update({
'order_status': 1
tamp_pay_session.query(OrderFlow).filter(OrderFlow.ab_ordernum == order_no).update({
'ab_status': 'SUCCESS'
})
tamp_pay_session.commit()
......
......@@ -24,9 +24,9 @@ def apple_pay(receipt_data):
"exclude-old-transactions":"true",
"password":"a1cdf6f00d3244aa9aa2c1c4a65b7ccf"
'''
if not receipt_data:
return False
receipt_data = urllib.request.unquote(receipt_data)
print(receipt_data)
formdata = {
"receipt-data": receipt_data,
"exclude-old-transactions": "true",
......@@ -43,6 +43,7 @@ def apple_pay(receipt_data):
if response.json().get("status") == 21007:
response = requests.post(AppStore_URL[1], data=dumped_json_string)
if response.status_code == 200:
if response.json().get("status") == 0:
return True
return True
return False
......
......@@ -91,7 +91,6 @@ class WXPay(object):
'trade_type': self.trade_type,
'sign': self.sign
}
print(self.data)
def dict2xml(self, dict_):
"""将dict转为要发送到微信服务器的xml格式."""
......@@ -117,18 +116,18 @@ class WXPay(object):
def getPaySign(self):
"""."""
sign_string = 'appId={0}&nonceStr={1}&package={6}prepay_id={2}&signType={3}&timeStamp={4}&key={5}'.format(
self.appid, self.nonce_str, self.prepay_id, self.sign_type, self.timeStamp, self.key, 'Sign')
sign_string = 'appid={0}&noncestr={1}&package={2}&partnerid={3}&prepayid={4}&timestamp={5}&key={6}'.format(
self.appid, self.nonce_str, 'Sign=WXPay', self.mch_id, self.prepay_id, self.timeStamp, self.key)
self.paySign = hashlib.md5(sign_string.encode("utf-8")).hexdigest().upper()
def getReturnParams(self):
"""."""
params = {'app_id': self.appid, 'noncestr': self.nonce_str, 'mch_id': self.mch_id, 'prepay_id': self.prepay_id,
'sign': self.paySign, 'timestamp': self.timeStamp}
params = {'appid': self.appid, 'noncestr': self.nonce_str, 'package': 'Sign=WXPay', 'partnerid': self.mch_id, 'prepayid': self.prepay_id,
'timestamp': self.timeStamp, 'sign': self.paySign}
return params
if __name__ == '__main__':
out_trade_no = '201812102324324134139'
out_trade_no = '201812102324324134112'
body = 'APP支付测试'
total_fee = 0.01
remote_addr = '101.95.188.178'
......
......@@ -4405,3 +4405,767 @@ WHERE curriculum_order.user_id = %(user_id_1)s
2020-11-25 17:45:20 Wed werkzeug INFO * Debugger PIN: 191-123-093
2020-11-25 17:51:48 Wed werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/router/version1.py', reloading
2020-11-25 17:51:49 Wed werkzeug INFO * Restarting with stat
2020-11-26 11:10:57 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 11:10:57 Thu werkzeug INFO * Restarting with stat
2020-11-26 11:10:59 Thu werkzeug WARNING * Debugger is active!
2020-11-26 11:10:59 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 11:13:31 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 11:13:32 Thu werkzeug INFO * Restarting with stat
2020-11-26 11:13:33 Thu werkzeug WARNING * Debugger is active!
2020-11-26 11:13:33 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 11:13:47 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 11:13:47] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 11:14:01 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 11:14:01 Thu werkzeug INFO * Restarting with stat
2020-11-26 11:14:02 Thu werkzeug WARNING * Debugger is active!
2020-11-26 11:14:02 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 11:14:04 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 11:14:04 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 11:14: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
2020-11-26 11:14:04 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 11:14:04 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 11:14:04] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 11:19:13 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/config/errors.py', reloading
2020-11-26 11:19:13 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:28:14 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:28:14 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:28:17 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:28:17 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:30:02 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 14:30:02 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:30:02 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:30:02 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 14:30:02 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:30:02 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:30:02] "GET /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:31:05 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:31:05] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:32:59 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 14:32:59 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:33:01 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:33:01 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:33:10 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:33:10 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:33:12 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:33:12 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:33:13 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 14:33:13 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:33:13 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 14:33:13 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637239257130', 'order_no': '20201126160637239257127', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 0, 'pay_method': 2}
2020-11-26 14:33:13 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:33:13 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:33:13] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:33:43 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:33:43 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 14:33:43 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637242288656', 'order_no': '20201126160637242288655', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 0, 'pay_method': 3}
2020-11-26 14:33:43 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:33:43 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:33:43] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:33:53 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:33:53 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
2020-11-26 14:33:53 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:33:53 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO account_balance (user_id, apple_balance) VALUES (%(user_id)s, %(apple_balance)s)
2020-11-26 14:33:53 Thu sqlalchemy.engine.base.Engine INFO {'user_id': '193779307976941568', 'apple_balance': 100}
2020-11-26 14:33:53 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 14:33:53 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637243182611', 'order_no': '20201126160637243182611', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:33:53 Thu sqlalchemy.engine.base.Engine INFO ROLLBACK
2020-11-26 14:33:53 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:33:53] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:34:42 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 14:34:42 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:34:44 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:34:44 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:35:05 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 14:35:06 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:35:07 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:35:07 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:35:29 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 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:35:29 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
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO account_balance (user_id, apple_balance) VALUES (%(user_id)s, %(apple_balance)s)
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {'user_id': '193779307976941568', 'apple_balance': 100}
2020-11-26 14:35:29 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 14:35:29 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637252657081', 'order_no': '20201126160637252657079', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:35:29 Thu sqlalchemy.engine.base.Engine INFO ROLLBACK
2020-11-26 14:35:29 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:35:29] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:36:01 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:36:01] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:36:30 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:36:30] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:36:37 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:36:37] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:36:45 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:36:45 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:36:46 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:36:46 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:36:48 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 14:36:48 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:36:48 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 14:36:48 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637260768146', 'order_no': '20201126160637260768145', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 0, 'pay_method': 2}
2020-11-26 14:36:48 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:36:48 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:36:48] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:36:58 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:36:58 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
2020-11-26 14:36:58 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:36:58 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO account_balance (user_id, apple_balance) VALUES (%(user_id)s, %(apple_balance)s)
2020-11-26 14:36:58 Thu sqlalchemy.engine.base.Engine INFO {'user_id': '193779307976941568', 'apple_balance': 100}
2020-11-26 14:36:58 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 14:36:58 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637261609627', 'order_no': '20201126160637261609626', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:36:58 Thu sqlalchemy.engine.base.Engine INFO ROLLBACK
2020-11-26 14:36:59 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:36:59] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:38:55 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 14:38:55 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:38:59 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:38:59 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:39:01 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:39:01 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:39:05 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 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:39:05 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
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:39:05 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 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637274341232', 'order_no': '20201126160637274341231', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO account_balance (id, user_id, apple_balance) VALUES (%(id)s, %(user_id)s, %(apple_balance)s)
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_balance160637274523870', 'user_id': '193779307976941568', 'apple_balance': 100}
2020-11-26 14:39:05 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:39:05 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:39:05] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:40:12 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:40:12 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 14:40:12 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637281184402', 'order_no': '20201126160637281184400', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 0, 'pay_method': 3}
2020-11-26 14:40:12 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:40:12 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:40:12] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:40:27 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:40:27 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
2020-11-26 14:40:27 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:40:27 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:40:27 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:40:27 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 14:40:27 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637282691316', 'order_no': '20201126160637282691316', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:40:27 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:40:27 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:40:27] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:41:18 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/utils/apple_pay.py', reloading
2020-11-26 14:41:19 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:41:20 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:41:20 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:41:23 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:41:23 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:41:25 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:41:25 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:41:29 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:41:29 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:41:30 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 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:41:30 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
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:41:30 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 14:41:30 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637288816549', 'order_no': '20201126160637288816545', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:41:30 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:41:30 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:41:30] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:42:11 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/utils/apple_pay.py', reloading
2020-11-26 14:42:12 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:42:14 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:42:14 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:42:40 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:42:40 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:42:42 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:42:42 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:42:51 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:42:51 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:42:52 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 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:42:52 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
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:42:52 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 14:42:52 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637296889761', 'order_no': '20201126160637296889758', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:42:52 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:42:52 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:42:52] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:44:24 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/controller/order.py', reloading
2020-11-26 14:44:24 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:44:25 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:44:25 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:44:44 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/utils/apple_pay.py', reloading
2020-11-26 14:44:44 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:44:49 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:44:49 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:44:51 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:44:51 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:44:57 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:44:57 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 14:44:57 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:44:58 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:44:58 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
2020-11-26 14:44:58 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:44:58 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:44:58 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:44:58 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:44:58] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 500 -
2020-11-26 14:45:42 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 14:45:42 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:45:43 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:45:43 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:45:48 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:45:48 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:45:49 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:45:49 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:46:22 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 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:46:22 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
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:46:22 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 14:46:22 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637317773092', 'order_no': '20201126160637317773091', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:46:22 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:46:22 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:46:22] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:47:16 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:47:16] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:47:28 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:47:28 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
2020-11-26 14:47:28 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:47:28 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:47:28 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:47:28 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 14:47:28 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637324755035', 'order_no': '20201126160637324755035', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:47:28 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:47:28 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:47:28] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:48:18 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/utils/apple_pay.py', reloading
2020-11-26 14:48:18 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:48:20 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:48:20 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:48:35 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:48:35 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:48:37 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:48:37 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:48:38 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 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:48:38 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
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:48:38 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 14:48:38 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637331755052', 'order_no': '20201126160637331755050', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:48:38 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:48:39 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:48:39] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:49:48 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/utils/apple_pay.py', reloading
2020-11-26 14:49:48 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:49:49 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:49:49 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:51:13 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/utils/apple_pay.py', reloading
2020-11-26 14:51:13 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:51:14 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:51:14 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:51:18 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 14:51:18 Thu werkzeug INFO * Restarting with stat
2020-11-26 14:51:20 Thu werkzeug WARNING * Debugger is active!
2020-11-26 14:51:20 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 14:51:21 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:51:21] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:51:42 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:51:42] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:51:55 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:51:55] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:52:50 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:52:50 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:52:50 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:52:50 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:52:50 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:52:50 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:52:51 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 14:52:51 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:52:51 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
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO UPDATE account_balance SET apple_balance=(account_balance.apple_balance + %(apple_balance_1)s) WHERE account_balance.user_id = %(user_id_1)s
2020-11-26 14:52:51 Thu sqlalchemy.engine.base.Engine INFO {'apple_balance_1': 100, 'user_id_1': '193779307976941568'}
2020-11-26 14:52:52 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 14:52:52 Thu sqlalchemy.engine.base.Engine INFO {'id': 'account_topup_order160637356114517', 'order_no': '20201126160637356114516', 'user_id': '193779307976941568', 'amount': 100, 'order_status': 1, 'pay_method': 4}
2020-11-26 14:52:52 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 14:52:52 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:52:52] "POST /tamp_order/micro_shop/topUpOrder?amount=1&pay_method=2 HTTP/1.1" 200 -
2020-11-26 14:53:53 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:53:53 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 14:53:53 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568', 'param_1': 1}
2020-11-26 14:53:53 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:53:53] "GET /tamp_order/micro_shop/accountBalance HTTP/1.1" 200 -
2020-11-26 14:54:19 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 14:54:19 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568', 'param_1': 1}
2020-11-26 14:54:19 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:54:19] "GET /tamp_order/micro_shop/accountBalance HTTP/1.1" 200 -
2020-11-26 14:54:53 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 14:54:53 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:54:53 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:54:53] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 14:55: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
2020-11-26 14:55:04 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568'}
2020-11-26 14:55:04 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:55:04] "GET /tamp_order/micro_shop/topUpOrder HTTP/1.1" 200 -
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55: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 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55:19 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 14:55:19 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 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55:19 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 14:55:19 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 14:55:20 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 14:55:20 Thu sqlalchemy.engine.base.Engine INFO {'createby_1': '193779307976941568'}
2020-11-26 14:55:20 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 14:55:20] "GET /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:00:55 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:00:55] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 500 -
2020-11-26 15:01:20 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:01:20] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 500 -
2020-11-26 15:02:12 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 15:02:12 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:02:14 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:02:14 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:02:15 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 15:02:15 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:02:15 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:02:15 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:02:15] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 500 -
2020-11-26 15:04:08 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:04:08 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:04:09 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:04:09] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 500 -
2020-11-26 15:05:59 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 15:05:59 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:06:24 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 15:06:24 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:06:26 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:06:26 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:26 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 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:06:26 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:27 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 15:06:27 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO SELECT account_balance.apple_balance AS account_balance_apple_balance
FROM account_balance
WHERE account_balance.user_id = %(user_id_1)s
LIMIT %(param_1)s
2020-11-26 15:06:27 Thu sqlalchemy.engine.base.Engine INFO {'user_id_1': '193779307976941568', 'param_1': 1}
2020-11-26 15:06:27 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:06:27] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:06:42 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 15:06:42 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:06:44 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:06:44 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:06:55 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:06:55 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 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 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 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 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:06:56 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637441619098', 'ab_ordernum': '20201126160637441593149', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 5, '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:06:56 Thu sqlalchemy.engine.base.Engine INFO ROLLBACK
2020-11-26 15:06:56 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:06:56] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 500 -
2020-11-26 15:07:35 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 15:07:35 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:07:36 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:07:36 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 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 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 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 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:07:46 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637446625917', 'ab_ordernum': '20201126160637446609138', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 5, '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:07:46 Thu sqlalchemy.engine.base.Engine INFO ROLLBACK
2020-11-26 15:07:47 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:07:47] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 500 -
2020-11-26 15:08:51 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 15:08:51 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:08:53 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:08:53 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:53 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 15:08:53 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:08:53 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:54 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 15:08:54 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:08:54 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637453368684', 'ab_ordernum': '20201126160637453350165', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 5, '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:08:54 Thu sqlalchemy.engine.base.Engine INFO ROLLBACK
2020-11-26 15:08:54 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:08:54] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 500 -
2020-11-26 15:09:49 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 15:09:49 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:09:53 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 15:09:53 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:09:55 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:09:55 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:09:55 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 15:09:55 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:09:55 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:09:56 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:09:56 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637459578255', 'ab_ordernum': '20201126160637459558581', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 5, '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:09:56 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 15:09:56 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:09:56] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:10:28 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/service/order_service.py', reloading
2020-11-26 15:10:28 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:10:32 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 15:10:32 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:10:34 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:10:34 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:10:34 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 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:10:34 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637463434311', 'ab_ordernum': '20201126160637463414340', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 5, '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:10:34 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 15:10:34 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:10:34] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:10:37 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:10:37 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:10:37 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:10:37 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:10:37 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637463759438', 'ab_ordernum': '20201126160637463757983', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 5, '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:10:37 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 15:10:38 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:10:38] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:12:42 Thu werkzeug INFO * Detected change in '/Users/pengxiong/Desktop/tamp_course_order/app/controller/order.py', reloading
2020-11-26 15:12:42 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:12:45 Thu werkzeug INFO * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
2020-11-26 15:12:45 Thu werkzeug INFO * Restarting with stat
2020-11-26 15:12:47 Thu werkzeug WARNING * Debugger is active!
2020-11-26 15:12:47 Thu werkzeug INFO * Debugger PIN: 191-123-093
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO SHOW VARIABLES LIKE 'sql_mode'
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO SELECT DATABASE()
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO show collation where `Charset` = 'utf8' and `Collation` = 'utf8_bin'
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test plain returns' AS CHAR(60)) AS anon_1
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO SELECT CAST('test unicode returns' AS CHAR(60)) AS anon_1
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:12:47 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 15:12:47 Thu sqlalchemy.engine.base.Engine INFO {}
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:12:47 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:12:48 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:12:48 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637476779039', 'ab_ordernum': '20201126160637476764575', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 5, '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:12:48 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 15:12:48 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:12:48] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:12:55 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:12:55 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:12:55 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:12:55 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)s)
2020-11-26 15:12:55 Thu sqlalchemy.engine.base.Engine INFO {'id': 'order_flow160637477556405', 'ab_ordernum': '20201126160637477554905', 'ab_price': None, 'ab_score': None, 'ab_score_deduct': None, 'ab_account_deduct': None, 'ab_payment': 10000, 'ab_pay_mode': 6, '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:12:55 Thu sqlalchemy.engine.base.Engine INFO COMMIT
2020-11-26 15:12:55 Thu werkzeug INFO 127.0.0.1 - - [26/Nov/2020 15:12:55] "POST /tamp_order/micro_shop/consumeOrder HTTP/1.1" 200 -
2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO BEGIN (implicit)
2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO SELECT curriculum_price.price AS curriculum_price_price
FROM curriculum_price
WHERE curriculum_price.rel_id = %(rel_id_1)s
LIMIT %(param_1)s
2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO {'rel_id_1': 'CURRICULUM_RES15916044963930', 'param_1': 1}
2020-11-26 15:13:00 Thu sqlalchemy.engine.base.Engine INFO INSERT INTO order_flow (id, ab_ordernum, ab_price, ab_score, ab_score_deduct, ab_account_deduct, ab_payment, ab_pay_mode, ab_total_money, ab_type, ab_proid, ab_pro_siid, ab_si_type, ab_si_name, ab_si_code, ab_si_pattern, ab_status, ab_rights_status, createtime, createby, pay_time, complete_time, updatetime, updateby, deletetag, unionid, transaction_serial_no) VALUES (%(id)s, %(ab_ordernum)s, %(ab_price)s, %(ab_score)s, %(ab_score_deduct)s, %(ab_account_deduct)s, %(ab_payment)s, %(ab_pay_mode)s, %(ab_total_money)s, %(ab_type)s, %(ab_proid)s, %(ab_pro_siid)s, %(ab_si_type)s, %(ab_si_name)s, %(ab_si_code)s, %(ab_si_pattern)s, %(ab_status)s, %(ab_rights_status)s, now(), %(createby)s, now(), now(), %(updatetime)s, %(updateby)s, %(deletetag)s, %(unionid)s, %(transaction_serial_no)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 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 -
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