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
501d4781
Commit
501d4781
authored
Apr 25, 2025
by
yangfangfang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
解决数据报错
parent
04b348e3
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
73 deletions
+26
-73
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetCostData.java
+18
-65
src/main/java/com/xiaomai/cases/polar/goods/TestRefundGoods.java
+8
-8
No files found.
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetCostData.java
View file @
501d4781
...
...
@@ -62,7 +62,7 @@ public class TestGetCostData extends XMBaseTest {
throw
new
RuntimeException
(
e
);
}
//①创建
部分支付订单,筛选全部和会员卡的确认收入和待消耗金额都无变化
//①创建
已支付订单,筛选全部和会员卡的确认收入无变化,待消耗金额增加对应的金额
//造订单相关数据
String
name
=
"创建订单潜在会员"
+
RandomStringUtil
.
randomString
(
3
);
String
phone
=
RandomStringUtil
.
randomMobile
(
"666"
);
...
...
@@ -118,23 +118,14 @@ public class TestGetCostData extends XMBaseTest {
if
(
limitResult
==
true
)
{
//创建
部分
支付订单
//创建
已
支付订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
,
false
);
"MEMBER_CARD"
,
memberId
,
price
,
price
,
"1"
,
false
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//获取订单详情
JSONObject
getDetailResult
=
orderTools
.
getDetail
(
getDetailId
);
BigDecimal
unpaidAmount
=
new
BigDecimal
(
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"unpaidAmount"
));
//欠费金额
try
{
Thread
.
sleep
(
15
000
);
Thread
.
sleep
(
8
000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -152,43 +143,15 @@ public class TestGetCostData extends XMBaseTest {
//校验1:
//校验部分支付订单对于营收数据-全部的确认收入和待消耗金额无变化
Assert
.
assertEquals
(
afterConfirmedAmount
,
beforeConfirmedAmount
,
"创建部分支付订单,数据中心-营收数据汇总-全部-确认收入应该无变化"
);
Assert
.
assertEquals
(
afterLeftAmount
,
beforeLeftAmount
,
"创建部分支付订单,数据中心-营收数据汇总-全部-待消耗金额应该无变化"
);
//校验部分支付订单对于营收数据-会员卡的确认收入和待消耗金额无变化
Assert
.
assertEquals
(
afterConfirmedAmountMember_card
,
beforeConfirmedAmountMember_card
,
"创建部分支付订单,数据中心-营收数据汇总-会员卡-确认收入应该无变化"
);
Assert
.
assertEquals
(
afterLeftAmountMember_card
,
beforeLeftAmountMember_card
,
"创建部分支付订单,数据中心-营收数据汇总-会员卡-待消耗金额应该无变化"
);
//校验已支付订单对于营收数据-全部的确认收入无变化,待消耗金额增加对应的金额
Assert
.
assertEquals
(
afterConfirmedAmount
,
beforeConfirmedAmount
,
"创建已支付订单,数据中心-营收数据汇总-全部-确认收入应该无变化"
);
Assert
.
assertEquals
(
afterLeftAmount
,
beforeLeftAmount
.
add
(
new
BigDecimal
(
price
).
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"创建已支付订单,数据中心-营收数据汇总-全部-待消耗金额应该增加对应的金额"
);
//校验部已支付订单对于营收数据-会员卡的确认收入无变化,待消耗金额增加对应的金额
Assert
.
assertEquals
(
afterConfirmedAmountMember_card
,
beforeConfirmedAmountMember_card
,
"创建已支付订单,数据中心-营收数据汇总-会员卡-确认收入应该无变化"
);
Assert
.
assertEquals
(
afterLeftAmountMember_card
,
beforeLeftAmountMember_card
.
add
(
new
BigDecimal
(
price
).
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
)
{
throw
new
RuntimeException
(
e
);
}
//再查一下当前营收数据-全部
JSONObject
afterGetCostData1
=
financeDataTools
.
getCostData_all
(
"DAY"
,
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
());
BigDecimal
afterConfirmedAmount1
=
new
BigDecimal
(
afterGetCostData1
.
getJSONObject
(
"result"
).
getString
(
"confirmedAmount"
));
//确认收入
BigDecimal
afterLeftAmount1
=
new
BigDecimal
(
afterGetCostData1
.
getJSONObject
(
"result"
).
getString
(
"leftAmount"
));
//待消耗金额
try
{
Thread
.
sleep
(
3000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//根据商品类型全部加起来的确认收入查全部(覆盖一下商品类型的新接口)
JSONObject
getCommodityTypeCostDetail
=
financeDataTools
.
getCommodityTypeCostDetail
(
"DAY"
,
"LEFT_AMOUNT_DESC"
,
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
());
...
...
@@ -218,7 +181,7 @@ public class TestGetCostData extends XMBaseTest {
// BigDecimal leftAmount6=new BigDecimal(getCommodityTypeCostDetail_result.getJSONArray("records").getJSONObject(5).getString("leftAmount"));
try
{
Thread
.
sleep
(
15
000
);
Thread
.
sleep
(
8
000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -227,7 +190,7 @@ public class TestGetCostData extends XMBaseTest {
Assert
.
assertEquals
(
confirmedAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
).
add
(
confirmedAmount2
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)).
add
(
confirmedAmount3
.
setScale
(
2
,
RoundingMode
.
HALF_UP
))
.
add
(
confirmedAmount4
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)).
add
(
confirmedAmount5
.
setScale
(
2
,
RoundingMode
.
HALF_UP
))
.
add
(
confirmedAmount6
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)).
add
(
confirmedAmount7
.
setScale
(
2
,
RoundingMode
.
HALF_UP
))
.
add
(
confirmedAmount8
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)).
add
(
confirmedAmount9
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
afterConfirmedAmount
1
,
"营收明细所有商品类型的确认收入加起来不
等于营收数据全部的确认收入"
);
.
add
(
confirmedAmount8
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)).
add
(
confirmedAmount9
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
afterConfirmedAmount
,
"营收明细所有商品类型的确认收入加起来应该
等于营收数据全部的确认收入"
);
// //校验所有商品类型的待消耗金额加起来=全部的待消耗金额
// Assert.assertEquals(leftAmount1.setScale(2, RoundingMode.HALF_UP).add(leftAmount2.setScale(2, RoundingMode.HALF_UP)).add(leftAmount3.setScale(2, RoundingMode.HALF_UP))
...
...
@@ -240,17 +203,7 @@ public class TestGetCostData extends XMBaseTest {
BigDecimal
afterLeftAmountMember_card1
=
new
BigDecimal
(
afterGetCostDataMember_card1
.
getJSONObject
(
"result"
).
getString
(
"leftAmount"
));
//待消耗金额
//校验2:
//校验已支付订单对于营收数据-全部的待消耗金额应该增加对应的金额,确认收入应该无变化
Assert
.
assertEquals
(
afterConfirmedAmount1
,
afterConfirmedAmount
,
"创建已支付订单,数据中心-营收数据汇总-全部-确认收入应该无变化"
);
Assert
.
assertEquals
(
afterLeftAmount1
,
afterLeftAmount
.
add
(
paidAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"创建已支付订单,数据中心-营收数据汇总-全部-待消耗金额应该增加对应的金额"
);
//校验已支付订单对于营收数据-会员卡的待消耗金额应该增加对应的金额,确认收入应该无变化
Assert
.
assertEquals
(
afterConfirmedAmountMember_card1
,
afterConfirmedAmountMember_card
,
"创建已支付订单,数据中心-营收数据汇总-会员卡-确认收入应该无变化"
);
Assert
.
assertEquals
(
afterLeftAmountMember_card1
,
afterLeftAmountMember_card
.
add
(
paidAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"创建已支付订单,数据中心-营收数据汇总-会员卡-待消耗金额应该增加对应的金额"
);
//③消耗之后,筛选全部和会员卡的待消耗金额减少,确认收入增加
//②消耗之后,筛选全部和会员卡的待消耗金额减少,确认收入增加
//获取会员下的购买的会员卡
JSONObject
fetchUserCardListResult
=
orderTools
.
fetchUserCardList
(
"MEMBER"
,
memberId
,
"NORMAL"
);
String
memberCardId
=
fetchUserCardListResult
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
//memberCardId
...
...
@@ -262,7 +215,7 @@ public class TestGetCostData extends XMBaseTest {
try
{
Thread
.
sleep
(
15
000
);
Thread
.
sleep
(
8
000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -281,12 +234,12 @@ public class TestGetCostData extends XMBaseTest {
//校验3:
//校验手动扣次之后营收数据-筛选全部的待消耗金额应该减少对应的金额,确认收入应该增加对应的金额
Assert
.
assertEquals
(
afterConfirmedAmount2
,
afterConfirmedAmount
1
.
add
(
paidAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数之后,数据中心-营收数据汇总-全部-确认收入应该增加对应的金额"
);
Assert
.
assertEquals
(
afterLeftAmount2
,
afterLeftAmount
1
.
subtract
(
paidAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数,数据中心-营收数据汇总-全部-待消耗金额应该减少对应的金额"
);
Assert
.
assertEquals
(
afterConfirmedAmount2
,
afterConfirmedAmount
.
add
(
new
BigDecimal
(
price
)
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数之后,数据中心-营收数据汇总-全部-确认收入应该增加对应的金额"
);
Assert
.
assertEquals
(
afterLeftAmount2
,
afterLeftAmount
.
subtract
(
new
BigDecimal
(
price
)
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数,数据中心-营收数据汇总-全部-待消耗金额应该减少对应的金额"
);
//校验手动扣次之后营收数据-筛选会员卡的待消耗金额应该减少对应的金额,确认收入应该增加对应的金额
Assert
.
assertEquals
(
afterConfirmedAmountMember_card2
,
afterConfirmedAmountMember_card1
.
add
(
paidAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数之后,数据中心-营收数据汇总-会员卡-确认收入应该增加对应的金额"
);
Assert
.
assertEquals
(
afterLeftAmountMember_card2
,
afterLeftAmountMember_card1
.
subtract
(
paidAmount1
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数,数据中心-营收数据汇总-会员卡-待消耗金额应该减少对应的金额"
);
Assert
.
assertEquals
(
afterConfirmedAmountMember_card2
,
afterConfirmedAmountMember_card1
.
add
(
new
BigDecimal
(
price
)
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数之后,数据中心-营收数据汇总-会员卡-确认收入应该增加对应的金额"
);
Assert
.
assertEquals
(
afterLeftAmountMember_card2
,
afterLeftAmountMember_card1
.
subtract
(
new
BigDecimal
(
price
)
.
setScale
(
2
,
RoundingMode
.
HALF_UP
)),
"手动扣完所有次数,数据中心-营收数据汇总-会员卡-待消耗金额应该减少对应的金额"
);
...
...
src/main/java/com/xiaomai/cases/polar/goods/TestRefundGoods.java
View file @
501d4781
...
...
@@ -70,7 +70,7 @@ public class TestRefundGoods extends XMBaseTest {
info
.
setLoginUser
(
LoginAccount
.
GYM_MINIAPPC
);
try
{
Thread
.
sleep
(
5
000
);
Thread
.
sleep
(
3
000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -90,7 +90,7 @@ public class TestRefundGoods extends XMBaseTest {
int
beforeInventory
=
Integer
.
parseInt
(
getDetail_goods
.
getJSONObject
(
"result"
).
getJSONObject
(
"multiSpecInfo"
).
getJSONArray
(
"specCombinationList"
).
getJSONObject
(
0
).
getString
(
"inventory"
));
try
{
Thread
.
sleep
(
5
000
);
Thread
.
sleep
(
3
000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -131,7 +131,7 @@ public class TestRefundGoods extends XMBaseTest {
int
refundBeforeInventory
=
Integer
.
parseInt
(
lastGetDetail_goods
.
getJSONObject
(
"result"
).
getJSONObject
(
"multiSpecInfo"
).
getJSONArray
(
"specCombinationList"
).
getJSONObject
(
0
).
getString
(
"inventory"
));
try
{
Thread
.
sleep
(
1
5000
);
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -181,7 +181,7 @@ public class TestRefundGoods extends XMBaseTest {
Assert
.
assertEquals
(
refundAfterInventory
,
refundBeforeInventory
+
1
,
"退货退款成功后,库存数应+1"
);
try
{
Thread
.
sleep
(
15
000
);
Thread
.
sleep
(
20
000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -212,7 +212,7 @@ public class TestRefundGoods extends XMBaseTest {
Assert
.
assertEquals
(
discardRefundAfterInventory
,
refundAfterInventory
-
1
,
"作废退货退款订单成功后,库存数应-1"
);
try
{
Thread
.
sleep
(
1
5000
);
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -260,7 +260,7 @@ public class TestRefundGoods extends XMBaseTest {
Assert
.
assertEquals
(
refundAfterInventory_onlyAmount
,
discardRefundAfterInventory
,
"仅退款成功后,库存数应不变"
);
try
{
Thread
.
sleep
(
1
5000
);
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -289,7 +289,7 @@ public class TestRefundGoods extends XMBaseTest {
Assert
.
assertEquals
(
discardRefundAfterInventory_onlyAmount
,
refundAfterInventory_onlyAmount
,
"作废仅退款订单成功后,库存数应不变"
);
try
{
Thread
.
sleep
(
1
5000
);
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
@@ -318,7 +318,7 @@ public class TestRefundGoods extends XMBaseTest {
Assert
.
assertEquals
(
discardSignAfterInventory
,
discardRefundAfterInventory_onlyAmount
+
1
,
"作废购买订单成功后,库存数应+1"
);
try
{
Thread
.
sleep
(
1
5000
);
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
...
...
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