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
da54b715
Commit
da54b715
authored
Mar 06, 2025
by
yangjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
退单产生手续费
parent
d3d2e8db
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
7 deletions
+31
-7
src/main/java/com/xiaomai/cases/polar/finance/order/TestUpdateGetdetail.java
+31
-7
No files found.
src/main/java/com/xiaomai/cases/polar/finance/order/TestUpdateGetdetail.java
View file @
da54b715
...
@@ -6,6 +6,7 @@ import com.xiaomai.cases.polar.memberCard.CardTools;
...
@@ -6,6 +6,7 @@ import com.xiaomai.cases.polar.memberCard.CardTools;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.RandomStringUtil
;
import
com.xiaomai.utils.XMBaseTest
;
import
com.xiaomai.utils.XMBaseTest
;
import
com.xiaomai.utils.XMJSONPath
;
import
com.xiaomai.utils.XMJSONPath
;
import
org.testng.Assert
;
import
org.testng.Assert
;
...
@@ -36,6 +37,11 @@ public class TestUpdateGetdetail extends XMBaseTest {
...
@@ -36,6 +37,11 @@ public class TestUpdateGetdetail extends XMBaseTest {
String
ownerId
=
"1796482784551211010"
;
String
ownerId
=
"1796482784551211010"
;
String
ownerName
=
"f昵称昵称昵称f昵称昵称昵称f昵称昵称昵"
;
String
ownerName
=
"f昵称昵称昵称f昵称昵称昵称f昵称昵称昵"
;
Tools
tools
=
new
Tools
();
String
name
=
"退单手续费"
+
RandomStringUtil
.
randomString
(
3
);
String
phone
=
RandomStringUtil
.
randomMobile
(
"111"
);
String
memberId
=
tools
.
create
(
name
,
phone
).
getString
(
"result"
);
JSONObject
memberCard
=
orderTools
.
fetchPageOfMemberCard
(
"次卡"
,
"MEMBER_CARD"
);
JSONObject
memberCard
=
orderTools
.
fetchPageOfMemberCard
(
"次卡"
,
"MEMBER_CARD"
);
String
cardId
=
memberCard
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
String
cardId
=
memberCard
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
...
@@ -47,17 +53,35 @@ public class TestUpdateGetdetail extends XMBaseTest {
...
@@ -47,17 +53,35 @@ public class TestUpdateGetdetail extends XMBaseTest {
int
validPeriod
=
Integer
.
parseInt
(
memberCard
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"validPeriod"
));
int
validPeriod
=
Integer
.
parseInt
(
memberCard
.
getJSONObject
(
"result"
).
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"validPeriod"
));
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
"MEMBER_CARD"
,
"1805435813468483586"
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
"MEMBER_CARD"
,
memberId
,
price
,
price
,
"1"
,
true
);
//会员签单
String
getDetailId
=
orderResult
.
getString
(
"result"
);
//获取刚创建的订单id
String
getDetailId
=
orderResult
.
getString
(
"result"
);
orderTools
.
updateBusinessOwnerInfo
(
ownerId
,
ownerName
,
getDetailId
,
0.25
,
50
);
orderTools
.
updateBusinessOwnerInfo
(
ownerId
,
ownerName
,
getDetailId
,
0.25
,
50
);
//修改业归属人
orderTools
.
getDetail
(
getDetailId
);
orderTools
.
getDetail
(
getDetailId
);
//查看订单详情
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result.businessOwners[0].ownerId"
),
ownerId
,
"修改订单业绩人错误"
);
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result.businessOwners[0].ownerId"
),
ownerId
,
"修改订单业绩人错误"
);
//断言业绩归属人
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result.businessOwners[0].owner.name"
),
ownerName
,
"修改订单业绩人错误"
);
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result.businessOwners[0].owner.name"
),
ownerName
,
"修改订单业绩人错误"
);
//System.out.println("--------"+price);//--------1.0
//退单,产生手续费
orderTools
.
listUserRefundableCard
(
"MEMBER"
,
"次卡"
,
memberId
);
//查看会员名下可退卡
String
memberCardId
=
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result[0].id"
);
//拿新购买的卡ID
JSONObject
getDetailBResult
=
orderTools
.
getDetail
(
getDetailId
);
//查看订单详情
BigDecimal
quantity1
=
new
BigDecimal
(
getDetailBResult
.
getJSONObject
(
"result"
).
getJSONArray
(
"voucherItems"
).
getJSONObject
(
0
).
getJSONObject
(
"purchaseCardSkuAttr"
).
getJSONArray
(
"skuItemAttrs"
).
getJSONObject
(
0
).
getString
(
"quantity"
));
orderTools
.
refundOrder
(
ownerId
,
ownerName
,
0
,
memberCardId
,
quantity1
,
1
,
"MEMBER_CARD"
,
memberId
,
0
,
0
,
"1"
,
1
,
new
BigDecimal
(
1
),
new
BigDecimal
(
0
));
String
getDetailId1
=
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result"
);
//退单订单id
orderTools
.
getDetail
(
getDetailId1
);
//查看退单订单详情
//Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.voucherItems[0].deductionAmount"), 1.0, "");
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.result.voucherItems[0].deductionAmount"
),
"1.0000"
,
"订单未产生手续费"
);
//断言退单详情,手续费产生1元
}
}
...
...
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