Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in
Toggle navigation
T
tamp_course_order
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
彭熊
tamp_course_order
Commits
69172562
Commit
69172562
authored
Nov 28, 2020
by
pengxiong@wealthgrow.cn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支付宝微信支付调整
parent
69cbb907
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
723 additions
and
7 deletions
+723
-7
order_service.py
app/service/order_service.py
+17
-7
tamp_course_order.log
logs/tamp_course_order.log
+706
-0
No files found.
app/service/order_service.py
View file @
69172562
...
...
@@ -236,8 +236,12 @@ def topUpSuccessAction(order_no):
with
TAMP_SQL
(
tamp_user_engine
)
as
tamp_user
,
TAMP_SQL
(
tamp_pay_engine
)
as
tamp_pay
:
tamp_user_session
,
tamp_pay_session
=
tamp_user
.
session
,
tamp_pay
.
session
topup_order
=
tamp_user_session
.
query
(
OrderFlow
)
.
filter
(
OrderFlow
.
ab_ordernum
==
order_no
)
.
first
()
if
not
topup_order
:
raise
CustomFlaskErr
(
Errors
.
NO_ORDERS
)
else
:
topup_order
=
topup_order
.
to_dict
()
# 幂等校验
if
topup_order
.
ab_status
==
'SUCCESS'
:
if
topup_order
.
get
(
'ab_status'
,
''
)
==
'SUCCESS'
:
return
False
tamp_user_session
.
query
(
OrderFlow
)
.
filter
(
OrderFlow
.
ab_ordernum
==
order_no
)
.
update
({
'ab_status'
:
'SUCCESS'
,
...
...
@@ -246,12 +250,14 @@ def topUpSuccessAction(order_no):
})
# 账户充值
account_topup_order
=
tamp_user_session
.
query
(
OrderFlow
)
.
filter
(
OrderFlow
.
ab_ordernum
==
order_no
)
.
first
()
.
to_dict
()
user_id
=
account_topup_order
.
get
(
'createby'
,
''
)
ab_payment
=
account_topup_order
.
get
(
'ab_payment'
,
''
)
# 安卓支付宝,微信支付
if
not
tamp_pay_session
.
query
(
AccountBalance
)
.
filter
(
AccountBalance
.
user_id
==
account_topup_order
.
createby
):
tamp_pay_session
.
add
(
AccountBalance
(
id
=
AccountBalance
.
__tablename__
+
str
(
int
(
time
.
time
()
*
10000
)),
user_id
=
account_topup_order
.
createby
,
android_balance
=
account_topup_order
.
ab_payment
))
if
not
tamp_pay_session
.
query
(
AccountBalance
)
.
filter
(
AccountBalance
.
user_id
==
user_id
)
.
all
(
):
tamp_pay_session
.
add
(
AccountBalance
(
id
=
AccountBalance
.
__tablename__
+
str
(
int
(
time
.
time
()
*
10000
)),
user_id
=
user_id
,
android_balance
=
ab_payment
))
else
:
tamp_pay_session
.
query
(
AccountBalance
)
.
filter
(
AccountBalance
.
user_id
==
account_topup_order
.
createby
)
.
update
({
'a
pple_balance'
:
AccountBalance
.
android_balance
+
account_topup_order
.
ab_payment
tamp_pay_session
.
query
(
AccountBalance
)
.
filter
(
AccountBalance
.
user_id
==
user_id
)
.
update
({
'a
ndroid_balance'
:
AccountBalance
.
android_balance
+
ab_payment
})
...
...
@@ -260,9 +266,13 @@ def consumeSucessAction(order_no):
"""."""
with
TAMP_SQL
(
tamp_user_engine
)
as
tamp_user
:
tamp_user_session
=
tamp_user
.
session
curriculum_order
=
tamp_user_session
.
query
(
OrderFlow
.
ab_ordernum
==
order_no
)
.
all
()
curriculum_order
=
tamp_user_session
.
query
(
OrderFlow
)
.
filter
(
OrderFlow
.
ab_ordernum
==
order_no
)
.
first
()
if
not
curriculum_order
:
raise
CustomFlaskErr
(
Errors
.
NO_ORDERS
)
else
:
curriculum_order
=
curriculum_order
.
to_dict
()
# 幂等校验
if
curriculum_order
.
ab_status
==
'SUCCESS'
:
if
curriculum_order
.
get
(
'ab_status'
,
''
)
==
'SUCCESS'
:
return
False
tamp_user_session
.
query
(
OrderFlow
)
.
filter
(
OrderFlow
.
ab_ordernum
==
order_no
)
.
update
({
'ab_status'
:
'SUCCESS'
,
...
...
logs/tamp_course_order.log
View file @
69172562
This source diff could not be displayed because it is too large. You can
view the blob
instead.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment