Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xm-sportstest
Overview
Overview
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
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiamai-test
xm-sportstest
Commits
ffec6ee7
Commit
ffec6ee7
authored
Jul 19, 2024
by
yangfangfang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据中心-财务中心-订单数据
parent
f48ba2f6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
77 additions
and
5 deletions
+77
-5
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetOrderData.java
+77
-5
No files found.
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetOrderData.java
View file @
ffec6ee7
...
...
@@ -61,6 +61,7 @@ public class TestGetOrderData extends XMBaseTest {
throw
new
RuntimeException
(
e
);
}
//①创建部分支付订单,订单应收金额、订单实收金额和欠费金额应增加对应的数据
//造订单相关数据
String
name
=
"创建订单潜在会员"
+
RandomStringUtil
.
randomString
(
3
);
String
phone
=
RandomStringUtil
.
randomMobile
(
"666"
);
...
...
@@ -130,7 +131,6 @@ public class TestGetOrderData extends XMBaseTest {
//获取订单详情
JSONObject
getDetailResult
=
orderTools
.
getDetail
(
getDetailId
);
BigDecimal
receivableAmount
=
new
BigDecimal
(
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"receivableAmount"
));
//应收金额
System
.
out
.
println
(
"yff-receivableAmount"
+
receivableAmount
);
BigDecimal
paidAmount
=
new
BigDecimal
(
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"paidAmount"
));
//已支付金额
BigDecimal
unpaidAmount
=
new
BigDecimal
(
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"unpaidAmount"
));
//欠费金额
...
...
@@ -158,17 +158,23 @@ public class TestGetOrderData extends XMBaseTest {
BigDecimal
afterUnpaidAmount
=
new
BigDecimal
(
getOrderDataResult
.
getJSONObject
(
"result"
).
getString
(
"unpaidAmount"
));
//欠费金额
Assert
.
assertEquals
(
getOrderDataResult
.
getString
(
"success"
),
"true"
,
"获取销售数据-数据分析-汇总失败"
);
//校验新增部分支付订单之后,订单应收金额、订单实收金额、欠费金额有没有增加
Assert
.
assertEquals
(
afterReceivableAmount
,
beforeReceivableAmount
.
add
(
receivableAmount
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"创建部分支付订单,数据中心-订单数据汇总没有增加对应的应收金额"
);
Assert
.
assertEquals
(
afterActualAmount
,
beforeActualAmount
.
add
(
paidAmount
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"创建部分支付订单,数据中心-订单数据汇总没有增加对应的实收金额"
);
Assert
.
assertEquals
(
afterUnpaidAmount
,
beforeUnpaidAmount
.
add
(
unpaidAmount
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"创建部分支付订单,数据中心-订单数据汇总没有增加对应的欠费金额"
);
//②创建部分支付订单,订单实收金额应增加继续收款金额,欠费金额应减少继续收款金额
//继续收款
JSONObject
pay
=
orderTools
.
pay
(
unpaidAmount
,
"1"
,
getDetailId
);
//获取订单详情
JSONObject
getDetailResult1
=
orderTools
.
getDetail
(
getDetailId
);
BigDecimal
receivableAmount1
=
new
BigDecimal
(
getDetailResult1
.
getJSONObject
(
"result"
).
getString
(
"receivableAmount"
));
//应收金额
BigDecimal
paidAmount1
=
new
BigDecimal
(
getDetailResult1
.
getJSONObject
(
"result"
).
getString
(
"paidAmount"
));
//已支付金额
try
{
Thread
.
sleep
(
3000
);
}
catch
(
InterruptedException
e
)
{
...
...
@@ -187,6 +193,7 @@ public class TestGetOrderData extends XMBaseTest {
//③退单之后,退款金额应增加实退金额,其余金额不变
//退单
//查询要退的卡id 从listUserRefundableCard-查询用户可退的会员卡列表中获取
...
...
@@ -227,7 +234,7 @@ public class TestGetOrderData extends XMBaseTest {
throw
new
RuntimeException
(
e
);
}
//校验退单之后,退款金额
-
实退金额,其余金额不变
//校验退单之后,退款金额
+
实退金额,其余金额不变
//获取财务中心-订单数据-汇总
JSONObject
afterGetOrderData2
=
financeDataTools
.
getOrderData
(
"DAY"
,
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
());
BigDecimal
afterActualAmount2
=
new
BigDecimal
(
afterGetOrderData2
.
getJSONObject
(
"result"
).
getString
(
"actualAmount"
));
//实收金额
...
...
@@ -241,10 +248,75 @@ public class TestGetOrderData extends XMBaseTest {
Assert
.
assertEquals
(
afterUnpaidAmount2
,
afterUnpaidAmount1
,
"退单后,欠费金额应不变"
);
//退单订单作废-退款金额减掉订单实退金额
//④退单订单作废-退款金额减掉实退金额,其余金额不变
//退单订单作废
//校验是否可以作废退单订单
boolean
checkDiscardRefundVoucherResult
=
orderTools
.
checkDiscardVoucher
(
refundOrderGetDetailId
).
getBoolean
(
"success"
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
if
(
checkDiscardRefundVoucherResult
==
true
)
{
//作废退单订单
JSONObject
refundDiscardResult
=
orderTools
.
discard
(
refundOrderGetDetailId
,
"重复录入"
,
"已作废退单订单"
+
RandomStringUtil
.
randomString
(
10
));
//获取财务中心-订单数据-汇总
JSONObject
afterGetOrderData3
=
financeDataTools
.
getOrderData
(
"DAY"
,
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
());
BigDecimal
afterActualAmount3
=
new
BigDecimal
(
afterGetOrderData3
.
getJSONObject
(
"result"
).
getString
(
"actualAmount"
));
//实收金额
BigDecimal
afterReceivableAmount3
=
new
BigDecimal
(
afterGetOrderData3
.
getJSONObject
(
"result"
).
getString
(
"receivableAmount"
));
//应收金额
BigDecimal
afterRefundAmount3
=
new
BigDecimal
(
afterGetOrderData3
.
getJSONObject
(
"result"
).
getString
(
"refundAmount"
));
//退款金额
BigDecimal
afterUnpaidAmount3
=
new
BigDecimal
(
afterGetOrderData3
.
getJSONObject
(
"result"
).
getString
(
"unpaidAmount"
));
//欠费金额
//校验:
Assert
.
assertEquals
(
afterActualAmount3
,
afterActualAmount2
,
"退单订单作废后,订单实收金额应不变"
);
Assert
.
assertEquals
(
afterReceivableAmount3
,
afterReceivableAmount2
,
"退单订单作废后,订单应收金额应不变"
);
Assert
.
assertEquals
(
afterRefundAmount3
,
afterRefundAmount2
.
subtract
(
refundOrderPaidAmount
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"退单订单作废后,退款金额未减少"
);
Assert
.
assertEquals
(
afterUnpaidAmount3
,
afterUnpaidAmount2
,
"退单订单作废后,欠费金额应不变"
);
//⑤签单订单作废,订单应收金额和订单实收金额应减少,其余金额不变
//签单订单作废
//校验是否可以作废签单订单
boolean
checkDiscardSignVoucherResult
=
orderTools
.
checkDiscardVoucher
(
getDetailId
).
getBoolean
(
"success"
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
if
(
checkDiscardSignVoucherResult
==
true
)
{
//作废签单订单
JSONObject
discardResult
=
orderTools
.
discard
(
getDetailId
,
"重复录入"
,
"已作废签单订单"
+
RandomStringUtil
.
randomString
(
10
));
}
try
{
Thread
.
sleep
(
3000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//获取财务中心-订单数据-汇总
JSONObject
afterGetOrderData4
=
financeDataTools
.
getOrderData
(
"DAY"
,
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
());
BigDecimal
afterActualAmount4
=
new
BigDecimal
(
afterGetOrderData4
.
getJSONObject
(
"result"
).
getString
(
"actualAmount"
));
//实收金额
BigDecimal
afterReceivableAmount4
=
new
BigDecimal
(
afterGetOrderData4
.
getJSONObject
(
"result"
).
getString
(
"receivableAmount"
));
//应收金额
BigDecimal
afterRefundAmount4
=
new
BigDecimal
(
afterGetOrderData4
.
getJSONObject
(
"result"
).
getString
(
"refundAmount"
));
//退款金额
BigDecimal
afterUnpaidAmount4
=
new
BigDecimal
(
afterGetOrderData4
.
getJSONObject
(
"result"
).
getString
(
"unpaidAmount"
));
//欠费金额
//校验:
Assert
.
assertEquals
(
afterActualAmount4
,
afterActualAmount3
.
subtract
(
paidAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"签单订单作废后,订单实收金额未减少"
);
Assert
.
assertEquals
(
afterReceivableAmount4
,
afterReceivableAmount3
.
subtract
(
receivableAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"签单订单作废后,订单应收金额未减少"
);
Assert
.
assertEquals
(
afterRefundAmount4
,
afterRefundAmount3
,
"签单订单作废后,退款金额应不变"
);
Assert
.
assertEquals
(
afterUnpaidAmount4
,
afterUnpaidAmount3
,
"签单订单作废后,欠费金额应不变"
);
}
}
}
}
...
...
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