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
f48ba2f6
Commit
f48ba2f6
authored
Jul 19, 2024
by
yangfangfang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据中心-销售数据
parent
825a0eab
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
150 additions
and
0 deletions
+150
-0
src/main/java/com/xiaomai/cases/polar/data/salesData/TestCenterData.java
+150
-0
No files found.
src/main/java/com/xiaomai/cases/polar/data/salesData/TestCenterData.java
View file @
f48ba2f6
...
...
@@ -83,6 +83,8 @@ public class TestCenterData extends XMBaseTest {
}
//①新增会员,并签单完成之后,校验新增会员数和签单实收金额增加
String
name
=
"创建数据中心潜在会员"
+
RandomStringUtil
.
randomString
(
3
);
String
phone
=
RandomStringUtil
.
randomMobile
(
"111"
);
//添加线索
...
...
@@ -168,6 +170,7 @@ public class TestCenterData extends XMBaseTest {
throw
new
RuntimeException
(
e
);
}
//校验:
//1.校验新增一个会员和签单之后销售数据-数据分析汇总的新增会员数与签单实收金额
Assert
.
assertEquals
(
newMemberCount
,
beforeNewMemberCount
+
1
,
"新建一个线索之后数据分析的新增会员数未加1"
);
...
...
@@ -206,6 +209,153 @@ public class TestCenterData extends XMBaseTest {
Assert
.
assertEquals
(
salesDataDetailActualAmount
,
beforeSalesDataDetailActualAmount
.
add
(
BigDecimal
.
valueOf
(
paidAmount
)),
"签单完成之后,销售数据明细筛选跟进销售为无的签单实收金额未增加对应的签单实收金额"
);
try
{
Thread
.
sleep
(
3000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//②退单--校验签单实收金额不变
//创建退单订单
//查询要退的卡id 从listUserRefundableCard-查询用户可退的会员卡列表中获取
JSONObject
listUserRefundableCardResult
=
orderTools
.
listUserRefundableCard
(
"MEMBER"
,
""
,
memberId
);
String
listUserRefundableId
=
listUserRefundableCardResult
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
//查询订单或者收支可退流水金额(包含乐动收银状态信息)
boolean
checkRefundableAmountResult
=
orderTools
.
checkRefundableAmount
(
getDetailId
,
price
-
price
/
2
).
getBoolean
(
"success"
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
if
(
checkRefundableAmountResult
==
true
)
{
//退单-会员卡
JSONObject
refundOrderResult
=
orderTools
.
refundOrder
(
0
,
listUserRefundableId
,
quantity
,
price
-
price
/
2
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
String
refundOrderGetDetailId
=
refundOrderResult
.
getString
(
"result"
);
try
{
Thread
.
sleep
(
3000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//校验:
//1.校验退单之后销售数据-数据分析汇总的签单实收金额应不变
JSONObject
afterAnalysis1
=
salesDataTools
.
centerData
(
"DAY"
,
TimeUtils
.
getTodayEndTime
(),
TimeUtils
.
getTodayTime
());
BigDecimal
afterActualAmount1
=
new
BigDecimal
(
afterAnalysis1
.
getJSONObject
(
"result"
).
getString
(
"actualAmount"
));
//签单实收金额
Assert
.
assertEquals
(
afterActualAmount1
,
actualAmount
,
"退单订单之后,销售数据数据分析的签单实收金额不应有变动"
);
//2.校验销售数据-趋势图的签单实收金额应不变
JSONObject
afterTrendResult1
=
salesDataTools
.
trend
(
"DAY"
,
"SIGN_ORDER_ACTUAL_AMOUNT"
,
TimeUtils
.
getTodayEndTime
(),
TimeUtils
.
getTodayTime
());
BigDecimal
afterValue1
=
new
BigDecimal
(
afterTrendResult1
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getJSONArray
(
"items"
).
getJSONObject
(
0
).
getString
(
"value"
));
Assert
.
assertEquals
(
afterValue1
,
actualAmount
,
"退单订单之后,销售数据趋势图的签单实收金额不应有变动"
);
//3.校验销售数据-按照来源为无筛选数据明细-上述签单实收金额应不变
JSONObject
afterResourceDataDetail1
=
salesDataTools
.
resourceDataDetail
(
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
(),
"-1"
,
"DAY"
,
"NEW_MEMBER_COUNT_DESC"
);
BigDecimal
afterResourceDataDetailActualAmount1
=
new
BigDecimal
(
afterResourceDataDetail1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"actualAmount"
));
Assert
.
assertEquals
(
afterResourceDataDetailActualAmount1
,
actualAmount
,
"退单订单之后,销售数据明细来源为无的签单实收金额不应有变动"
);
//4.校验销售数据-按照添加人是当前人筛选数据明细-上述签单实收金额应不变
JSONObject
afterCreatorDataDetail1
=
salesDataTools
.
creatorDataDetail
(
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
(),
xmAppApi
.
getLoginInfo
().
getAdminId
(),
"DAY"
,
"NEW_MEMBER_COUNT_DESC"
);
BigDecimal
afterCreatorDataDetailActualAmount1
=
new
BigDecimal
(
afterCreatorDataDetail1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"actualAmount"
));
Assert
.
assertEquals
(
afterCreatorDataDetailActualAmount1
,
actualAmount
,
"退单订单之后,销售数据明细筛选添加人是当前人的签单实收金额不应有变动"
);
//5.校验销售数据-按照跟进销售为无筛选数据明细-上述签单实收金额应不变
JSONObject
afterSalesDataDetail1
=
salesDataTools
.
salesDataDetail
(
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
(),
"-1"
,
"DAY"
,
"NEW_MEMBER_COUNT_DESC"
);
BigDecimal
afterSalesDataDetailActualAmount1
=
new
BigDecimal
(
afterSalesDataDetail1
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"actualAmount"
));
Assert
.
assertEquals
(
afterSalesDataDetailActualAmount1
,
actualAmount
,
"退单订单之后,销售数据明细筛选跟进销售为无的签单实收金额不应有变动"
);
//作废退单订单,为了下述流程可以作废签单订单
//校验是否可以作废退单订单
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
));
}
}
//③作废签单--校验签单实收金额减少
//校验是否可以作废签单订单
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
);
}
//校验:
//1.校验作废签单订单之后销售数据-数据分析汇总的签单实收金额是否减少
JSONObject
afterAnalysis
=
salesDataTools
.
centerData
(
"DAY"
,
TimeUtils
.
getTodayEndTime
(),
TimeUtils
.
getTodayTime
());
BigDecimal
afterActualAmount
=
new
BigDecimal
(
afterAnalysis
.
getJSONObject
(
"result"
).
getString
(
"actualAmount"
));
//签单实收金额
Assert
.
assertEquals
(
afterActualAmount
,
actualAmount
.
subtract
(
BigDecimal
.
valueOf
(
paidAmount
)),
"作废签单订单之后,销售数据数据分析的签单实收金额未减少对应的签单实收金额"
);
//2.校验销售数据-趋势图的签单实收金额是否减少
JSONObject
afterTrendResult
=
salesDataTools
.
trend
(
"DAY"
,
"SIGN_ORDER_ACTUAL_AMOUNT"
,
TimeUtils
.
getTodayEndTime
(),
TimeUtils
.
getTodayTime
());
BigDecimal
afterValue
=
new
BigDecimal
(
afterTrendResult
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getJSONArray
(
"items"
).
getJSONObject
(
0
).
getString
(
"value"
));
Assert
.
assertEquals
(
afterValue
,
actualAmount
.
subtract
(
BigDecimal
.
valueOf
(
paidAmount
)),
"作废签单订单之后,销售数据趋势图的签单实收金额未减少对应的签单实收金额"
);
//3.校验销售数据-按照来源为无筛选数据明细-上述签单实收金额是否减少
JSONObject
afterResourceDataDetail
=
salesDataTools
.
resourceDataDetail
(
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
(),
"-1"
,
"DAY"
,
"NEW_MEMBER_COUNT_DESC"
);
BigDecimal
afterResourceDataDetailActualAmount
=
new
BigDecimal
(
afterResourceDataDetail
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"actualAmount"
));
Assert
.
assertEquals
(
afterResourceDataDetailActualAmount
,
actualAmount
.
subtract
(
BigDecimal
.
valueOf
(
paidAmount
)),
"作废签单订单之后,销售数据明细来源为无的签单实收金额未减少对应的签单实收金额"
);
//4.校验销售数据-按照添加人是当前人筛选数据明细-上述签单实收金额是否减少
JSONObject
afterCreatorDataDetail
=
salesDataTools
.
creatorDataDetail
(
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
(),
xmAppApi
.
getLoginInfo
().
getAdminId
(),
"DAY"
,
"NEW_MEMBER_COUNT_DESC"
);
BigDecimal
afterCreatorDataDetailActualAmount
=
new
BigDecimal
(
afterCreatorDataDetail
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"actualAmount"
));
Assert
.
assertEquals
(
afterCreatorDataDetailActualAmount
,
actualAmount
.
subtract
(
BigDecimal
.
valueOf
(
paidAmount
)),
"作废签单订单之后,销售数据明细筛选添加人是当前人的签单实收金额未减少对应的签单实收金额"
);
//5.校验销售数据-按照跟进销售为无筛选数据明细-上述签单实收金额是否减少
JSONObject
afterSalesDataDetail
=
salesDataTools
.
salesDataDetail
(
TimeUtils
.
getTodayTime
(),
TimeUtils
.
getTodayEndTime
(),
"-1"
,
"DAY"
,
"NEW_MEMBER_COUNT_DESC"
);
BigDecimal
afterSalesDataDetailActualAmount
=
new
BigDecimal
(
afterSalesDataDetail
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"actualAmount"
));
Assert
.
assertEquals
(
afterSalesDataDetailActualAmount
,
actualAmount
.
subtract
(
BigDecimal
.
valueOf
(
paidAmount
)),
"作废签单订单之后,销售数据明细筛选跟进销售为无的签单实收金额未减少对应的签单实收金额"
);
}
}
}
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