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
9d08ba35
Commit
9d08ba35
authored
Dec 25, 2024
by
DuJunLi
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
ssh://xmgit.ixm5.cn:10022/xiamai-test/xm-sportstest
parents
31c93767
099ccc55
Hide whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
727 additions
and
76 deletions
+727
-76
src/main/java/com/xiaomai/cases/lunar/order/TestListByVoucherId.java
+1
-1
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddMemberReserve.java
+1
-1
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddToQueue.java
+1
-1
src/main/java/com/xiaomai/cases/lunar/reserve/TestXCXSignIn.java
+1
-1
src/main/java/com/xiaomai/cases/polar/course/TestEditPersonalCourse.java
+6
-2
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetCostData.java
+1
-1
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetOrderData.java
+1
-1
src/main/java/com/xiaomai/cases/polar/data/salesData/TestCenterData.java
+1
-2
src/main/java/com/xiaomai/cases/polar/eleContract/TestStartContractV2.java
+1
-1
src/main/java/com/xiaomai/cases/polar/finance/order/OrderTools.java
+3
-1
src/main/java/com/xiaomai/cases/polar/finance/order/TestCancel.java
+1
-1
src/main/java/com/xiaomai/cases/polar/finance/order/TestDiscard.java
+1
-1
src/main/java/com/xiaomai/cases/polar/finance/order/TestModifyMemo.java
+1
-1
src/main/java/com/xiaomai/cases/polar/finance/order/TestPageVoucher.java
+1
-1
src/main/java/com/xiaomai/cases/polar/finance/order/TestPay.java
+120
-2
src/main/java/com/xiaomai/cases/polar/finance/order/TestRefundOrder.java
+1
-1
src/main/java/com/xiaomai/cases/polar/finance/order/TestSignOrder.java
+124
-1
src/main/java/com/xiaomai/cases/polar/finance/order/TestSignOrderAxf.java
+175
-0
src/main/java/com/xiaomai/cases/polar/finance/order/TestSumVoucherAmount.java
+1
-1
src/main/java/com/xiaomai/cases/polar/finance/revenueAndExpenditure/TestUploadResources.java
+1
-3
src/main/java/com/xiaomai/cases/polar/member/TestAppointCoach.java
+1
-1
src/main/java/com/xiaomai/cases/polar/member/TestForceUpdate.java
+1
-2
src/main/java/com/xiaomai/cases/polar/memberCard/GetMemberCardBaseInfoForSign.java
+1
-1
src/main/java/com/xiaomai/cases/polar/memberCard/MemberCardTimeSale/MemberCardTimeSaleTools.java
+1
-2
src/main/java/com/xiaomai/cases/polar/reserve/group/TestAddMemberReserve.java
+1
-1
src/main/java/com/xiaomai/cases/polar/reserve/group/TestAddToQueue.java
+1
-1
src/main/java/com/xiaomai/cases/polar/reserve/group/TestBatchReserveGroup.java
+2
-2
src/main/java/com/xiaomai/cases/polar/reserve/group/TestSignIn.java
+1
-1
src/main/java/com/xiaomai/cases/polar/reserve/personal/TestReservePerson.java
+1
-1
src/main/java/com/xiaomai/cases/polar/reserve/personal/TestSignReservePerson.java
+1
-1
src/main/java/com/xiaomai/cases/polar/training/TestAiChat.java
+61
-0
src/main/java/com/xiaomai/cases/polar/training/TestGetTrainingPlanContent.java
+77
-0
src/main/java/com/xiaomai/cases/polar/training/TrainingTools.java
+135
-34
src/main/java/com/xiaomai/utils/CommUtil.java
+0
-5
No files found.
src/main/java/com/xiaomai/cases/lunar/order/TestListByVoucherId.java
View file @
9d08ba35
...
@@ -82,7 +82,7 @@ public class TestListByVoucherId extends BaseTestImpl {
...
@@ -82,7 +82,7 @@ public class TestListByVoucherId extends BaseTestImpl {
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
"1805435813468483586"
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
dataUserInfo
);
"MEMBER_CARD"
,
"1805435813468483586"
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
,
dataUserInfo
);
String
success
=
orderResult
.
getString
(
"success"
);
String
success
=
orderResult
.
getString
(
"success"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建签单订单失败"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建签单订单失败"
);
...
...
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddMemberReserve.java
View file @
9d08ba35
...
@@ -245,7 +245,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
...
@@ -245,7 +245,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
dataUserInfo
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
,
dataUserInfo
);
}
}
}
}
...
...
src/main/java/com/xiaomai/cases/lunar/reserve/TestAddToQueue.java
View file @
9d08ba35
...
@@ -336,7 +336,7 @@ public class TestAddToQueue extends BaseTestImpl {
...
@@ -336,7 +336,7 @@ public class TestAddToQueue extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
dataUserInfo
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
,
dataUserInfo
);
}
}
}
}
...
...
src/main/java/com/xiaomai/cases/lunar/reserve/TestXCXSignIn.java
View file @
9d08ba35
...
@@ -269,7 +269,7 @@ public class TestXCXSignIn extends BaseTestImpl {
...
@@ -269,7 +269,7 @@ public class TestXCXSignIn extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
dataUserInfo
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
,
dataUserInfo
);
}
}
}
}
...
...
src/main/java/com/xiaomai/cases/polar/course/TestEditPersonalCourse.java
View file @
9d08ba35
...
@@ -58,7 +58,7 @@ public class TestEditPersonalCourse extends BaseTestImpl {
...
@@ -58,7 +58,7 @@ public class TestEditPersonalCourse extends BaseTestImpl {
String
courseName
=
"存量瑜伽课程"
+
TimeUtils
.
getCurrentTime
();
String
courseName
=
"存量瑜伽课程"
+
TimeUtils
.
getCurrentTime
();
JSONObject
body
=
new
JSONObject
();
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"categoryId"
,
c
ourseDetail
.
getString
(
"categoryId"
)
);
body
.
put
(
"categoryId"
,
c
ategoryId
);
body
.
put
(
"courseName"
,
courseName
);
body
.
put
(
"courseName"
,
courseName
);
body
.
put
(
"duration"
,
duration
);
// 时长
body
.
put
(
"duration"
,
duration
);
// 时长
body
.
put
(
"difficulty"
,
difficulty
);
// 难度
body
.
put
(
"difficulty"
,
difficulty
);
// 难度
...
@@ -81,7 +81,11 @@ public class TestEditPersonalCourse extends BaseTestImpl {
...
@@ -81,7 +81,11 @@ public class TestEditPersonalCourse extends BaseTestImpl {
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
body
.
toString
(),
headers
).
assetsSuccess
(
true
);
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
body
.
toString
(),
headers
).
assetsSuccess
(
true
);
try
{
Thread
.
sleep
(
3000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
String
[]
keys
=
{
"courseName"
,
"duration"
,
"difficulty"
,
"color"
,
"coverId"
,
"timeUnit"
,
"categoryId"
,
"sourceId"
,
"sourceType"
,
"brandId"
,
"sizeType"
,
"allArea"
,
"capacity"
,
"minCapacity"
};
String
[]
keys
=
{
"courseName"
,
"duration"
,
"difficulty"
,
"color"
,
"coverId"
,
"timeUnit"
,
"categoryId"
,
"sourceId"
,
"sourceType"
,
"brandId"
,
"sizeType"
,
"allArea"
,
"capacity"
,
"minCapacity"
};
String
[]
values
=
{
courseName
,
String
.
valueOf
(
duration
),
String
.
valueOf
(
difficulty
),
"#AACF53"
,
"0"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
"ONE_TO_MANY"
,
"false"
,
String
.
valueOf
(
capacity
),
"1"
};
String
[]
values
=
{
courseName
,
String
.
valueOf
(
duration
),
String
.
valueOf
(
difficulty
),
"#AACF53"
,
"0"
,
"MINUTE"
,
categoryId
,
xmAppApi
.
getLoginInfo
().
getStudioId
(),
"STUDIO"
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
"ONE_TO_MANY"
,
"false"
,
String
.
valueOf
(
capacity
),
"1"
};
// 校验内容与编辑的是否一致
// 校验内容与编辑的是否一致
...
...
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetCostData.java
View file @
9d08ba35
...
@@ -119,7 +119,7 @@ public class TestGetCostData extends XMBaseTest {
...
@@ -119,7 +119,7 @@ public class TestGetCostData extends XMBaseTest {
//创建部分支付订单
//创建部分支付订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
,
false
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
try
{
try
{
...
...
src/main/java/com/xiaomai/cases/polar/data/financeData/TestGetOrderData.java
View file @
9d08ba35
...
@@ -119,7 +119,7 @@ public class TestGetOrderData extends XMBaseTest {
...
@@ -119,7 +119,7 @@ public class TestGetOrderData extends XMBaseTest {
//创建部分支付订单
//创建部分支付订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
,
false
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
try
{
try
{
...
...
src/main/java/com/xiaomai/cases/polar/data/salesData/TestCenterData.java
View file @
9d08ba35
package
com
.
xiaomai
.
cases
.
polar
.
data
.
salesData
;
package
com
.
xiaomai
.
cases
.
polar
.
data
.
salesData
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.cases.polar.clue.MemberTools
;
import
com.xiaomai.cases.polar.finance.order.OrderTools
;
import
com.xiaomai.cases.polar.finance.order.OrderTools
;
import
com.xiaomai.cases.polar.member.Tools
;
import
com.xiaomai.cases.polar.member.Tools
;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
...
@@ -130,7 +129,7 @@ public class TestCenterData extends XMBaseTest {
...
@@ -130,7 +129,7 @@ public class TestCenterData extends XMBaseTest {
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
getDetailId
=
orderResult
.
getString
(
"result"
);
getDetailId
=
orderResult
.
getString
(
"result"
);
try
{
try
{
...
...
src/main/java/com/xiaomai/cases/polar/eleContract/TestStartContractV2.java
View file @
9d08ba35
...
@@ -162,7 +162,7 @@ public class TestStartContractV2 extends BaseTestImpl {
...
@@ -162,7 +162,7 @@ public class TestStartContractV2 extends BaseTestImpl {
body
.
put
(
"receiverId"
,
studentId
);
body
.
put
(
"receiverId"
,
studentId
);
body
.
put
(
"supplierId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"supplierId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"type"
,
"SIGN"
);
body
.
put
(
"type"
,
"SIGN"
);
String
[]
status
=
{
"WAITING"
,
"PAID"
,
"
ARREARS
"
};
String
[]
status
=
{
"WAITING"
,
"PAID"
,
"
DELINQUENT
"
};
body
.
put
(
"states"
,
status
);
body
.
put
(
"states"
,
status
);
body
.
put
(
"brandId"
,
xmAppApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"brandId"
,
xmAppApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"studioId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"studioId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
...
...
src/main/java/com/xiaomai/cases/polar/finance/order/OrderTools.java
View file @
9d08ba35
...
@@ -362,11 +362,12 @@ public class OrderTools extends XMBaseTest {
...
@@ -362,11 +362,12 @@ public class OrderTools extends XMBaseTest {
* @param receivableAmount:应收金额 就是优惠之后的小计
* @param receivableAmount:应收金额 就是优惠之后的小计
* @param amount:支付金额 支付信息输入的金额
* @param amount:支付金额 支付信息输入的金额
* @param paymentWay:支付方式
* @param paymentWay:支付方式
* @param directReceive:是否发放权益
* @author: yangfangfang
* @author: yangfangfang
**/
**/
public
JSONObject
signOrder
(
String
cardId
,
String
cardSnapshotId
,
BigDecimal
quantity
,
float
price
,
int
validPeriod
,
String
latestSnapshotId
,
float
deductionAmount
,
String
activatePattern
,
public
JSONObject
signOrder
(
String
cardId
,
String
cardSnapshotId
,
BigDecimal
quantity
,
float
price
,
int
validPeriod
,
String
latestSnapshotId
,
float
deductionAmount
,
String
activatePattern
,
String
commodityCardType
,
String
memberId
,
float
receivableAmount
,
float
amount
,
String
paymentWay
,
DataUserInfo
...
dataUserInfos
){
String
commodityCardType
,
String
memberId
,
float
receivableAmount
,
float
amount
,
String
paymentWay
,
boolean
directReceive
,
DataUserInfo
...
dataUserInfos
){
dataApi
.
setApiModule
(
ApiModule
.
Polar_Finance
)
dataApi
.
setApiModule
(
ApiModule
.
Polar_Finance
)
...
@@ -408,6 +409,7 @@ public class OrderTools extends XMBaseTest {
...
@@ -408,6 +409,7 @@ public class OrderTools extends XMBaseTest {
jsonObject
.
put
(
"memberId"
,
memberId
);
jsonObject
.
put
(
"memberId"
,
memberId
);
jsonObject
.
put
(
"receivableAmount"
,
receivableAmount
);
//应收金额
jsonObject
.
put
(
"receivableAmount"
,
receivableAmount
);
//应收金额
jsonObject
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
jsonObject
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
jsonObject
.
put
(
"directReceive"
,
directReceive
);
JSONArray
paymentWays
=
new
JSONArray
();
JSONArray
paymentWays
=
new
JSONArray
();
...
...
src/main/java/com/xiaomai/cases/polar/finance/order/TestCancel.java
View file @
9d08ba35
...
@@ -99,7 +99,7 @@ public class TestCancel extends XMBaseTest {
...
@@ -99,7 +99,7 @@ public class TestCancel extends XMBaseTest {
//创建待支付订单
//创建待支付订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
0
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
0
,
"1"
,
false
);
String
success
=
orderResult
.
getString
(
"success"
);
String
success
=
orderResult
.
getString
(
"success"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建待支付订单失败"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建待支付订单失败"
);
...
...
src/main/java/com/xiaomai/cases/polar/finance/order/TestDiscard.java
View file @
9d08ba35
...
@@ -101,7 +101,7 @@ public class TestDiscard extends XMBaseTest {
...
@@ -101,7 +101,7 @@ public class TestDiscard extends XMBaseTest {
//创建签单订单
//创建签单订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
String
success
=
orderResult
.
getString
(
"success"
);
String
success
=
orderResult
.
getString
(
"success"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建订单失败"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建订单失败"
);
...
...
src/main/java/com/xiaomai/cases/polar/finance/order/TestModifyMemo.java
View file @
9d08ba35
...
@@ -100,7 +100,7 @@ public class TestModifyMemo extends XMBaseTest {
...
@@ -100,7 +100,7 @@ public class TestModifyMemo extends XMBaseTest {
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
String
success
=
orderResult
.
getString
(
"success"
);
String
success
=
orderResult
.
getString
(
"success"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建订单失败"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建订单失败"
);
...
...
src/main/java/com/xiaomai/cases/polar/finance/order/TestPageVoucher.java
View file @
9d08ba35
...
@@ -64,7 +64,7 @@ public class TestPageVoucher extends XMBaseTest {
...
@@ -64,7 +64,7 @@ public class TestPageVoucher extends XMBaseTest {
jsonObject
.
put
(
"source"
,
"OFFLINE_SOURCE"
);
jsonObject
.
put
(
"source"
,
"OFFLINE_SOURCE"
);
JSONArray
states
=
new
JSONArray
();
JSONArray
states
=
new
JSONArray
();
states
.
add
(
"
ARREARS
"
);
states
.
add
(
"
DELINQUENT
"
);
states
.
add
(
"PAID"
);
states
.
add
(
"PAID"
);
states
.
add
(
"WAITING"
);
states
.
add
(
"WAITING"
);
states
.
add
(
"CANCEL"
);
states
.
add
(
"CANCEL"
);
...
...
src/main/java/com/xiaomai/cases/polar/finance/order/TestPay.java
View file @
9d08ba35
...
@@ -13,6 +13,7 @@ import com.xiaomai.utils.TimeUtils;
...
@@ -13,6 +13,7 @@ import com.xiaomai.utils.TimeUtils;
import
com.xiaomai.utils.XMBaseTest
;
import
com.xiaomai.utils.XMBaseTest
;
import
org.testng.Assert
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.DataProvider
;
import
org.testng.annotations.Test
;
import
org.testng.annotations.Test
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
@@ -102,7 +103,7 @@ public class TestPay extends XMBaseTest {
...
@@ -102,7 +103,7 @@ public class TestPay extends XMBaseTest {
//创建部分支付订单
//创建部分支付订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
,
false
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
...
@@ -118,7 +119,7 @@ public class TestPay extends XMBaseTest {
...
@@ -118,7 +119,7 @@ public class TestPay extends XMBaseTest {
String
state
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"state"
);
String
state
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"state"
);
String
unpaidAmount
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"unpaidAmount"
);
String
unpaidAmount
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"unpaidAmount"
);
Assert
.
assertEquals
(
id
.
equals
(
getDetailId
),
true
,
"获取创建的订单详情失败"
);
Assert
.
assertEquals
(
id
.
equals
(
getDetailId
),
true
,
"获取创建的订单详情失败"
);
Assert
.
assertEquals
(
state
,
"
ARREARS"
,
"获取创建的订单状态未是
部分支付"
);
Assert
.
assertEquals
(
state
,
"
WAITING"
,
"获取创建的订单状态为
部分支付"
);
//继续收款
//继续收款
...
@@ -168,4 +169,121 @@ public class TestPay extends XMBaseTest {
...
@@ -168,4 +169,121 @@ public class TestPay extends XMBaseTest {
}
}
}
}
@DataProvider
public
Object
[][]
dataProvider
(){
return
new
Object
[][]{
{
true
,
"发放商品权益"
},
{
false
,
"不发放商品权益"
}
};
}
@Test
(
dataProvider
=
"dataProvider"
)
public
void
testSignOrder2
(
boolean
directReceive
,
String
memo
)
{
// 查询存量的学员没有则创建学员
if
(
tools
.
commonSearch
(
"刘佳"
,
"NORMAL"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"刘佳"
,
"NORMAL"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
if
(
tools
.
commonSearch
(
"刘佳"
,
"HISTORY"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"刘佳"
,
"HISTORY"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
if
(
tools
.
commonSearch
(
"刘佳"
,
"POTENTIAL"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"刘佳"
,
"POTENTIAL"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
{
memberId
=
tools
.
create
(
"刘佳"
,
RandomStringUtil
.
randomMobile
(
"214"
)).
getString
(
"result"
);
}
// 查询存量的卡
JSONObject
fetchPageOfMemberCard
=
orderTools
.
fetchPageOfMemberCard
(
""
,
"MEMBER_CARD"
).
getJSONObject
(
"result"
);
int
total
=
Integer
.
parseInt
(
fetchPageOfMemberCard
.
getString
(
"total"
));
String
cardId
=
""
;
if
(
total
==
0
)
{
cardId
=
cardTools
.
memberCardCreate
(
"创建先享后付订单"
+
TimeUtils
.
getCurrentTime
()).
getString
(
"result"
);
}
cardId
=
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
BigDecimal
quantity
=
new
BigDecimal
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getJSONArray
(
"benefitList"
).
getJSONObject
(
0
).
getString
(
"balance"
));
float
price
=
Float
.
parseFloat
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"price"
));
int
validPeriod
=
Integer
.
parseInt
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"validPeriod"
));
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//获取签单要用的卡快照id
String
latestSnapshotId
=
orderTools
.
fetchDetailById
(
cardId
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
xmAppApi
.
getLoginInfo
().
getStudioId
(),
xmAppApi
.
getLoginInfo
().
getAdminId
()).
getJSONObject
(
"result"
).
getString
(
"latestSnapshotId"
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//创建待支付订单(不发放商品权益)
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
,
price
/
2
,
"1"
,
false
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
//继续收款
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"operationTime"
,
TimeUtils
.
getCurrentTime
());
jsonObject
.
put
(
"operatorId"
,
xmAppApi
.
getLoginInfo
().
getAdminId
());
JSONArray
paymentWays
=
new
JSONArray
();
JSONObject
jsonObject1
=
new
JSONObject
();
jsonObject1
.
put
(
"amount"
,
0.01
);
jsonObject1
.
put
(
"paymentWay"
,
"1"
);
//线下微信
JSONArray
voucherResourceIds
=
new
JSONArray
();
voucherResourceIds
.
add
(
""
);
jsonObject1
.
put
(
"voucherResourceIds"
,
voucherResourceIds
);
paymentWays
.
add
(
jsonObject1
);
jsonObject
.
put
(
"paymentWays"
,
paymentWays
);
jsonObject
.
put
(
"voucherId"
,
getDetailId
);
jsonObject
.
put
(
"directReceive"
,
directReceive
);
jsonObject
.
put
(
"brandId"
,
xmAppApi
.
getLoginInfo
().
getBrandId
());
jsonObject
.
put
(
"studioId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
).
assetsSuccess
(
true
);
try
{
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
JSONObject
getDetailResult
=
orderTools
.
getDetail
(
getDetailId
);
String
businessNo
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"businessNo"
);
String
state
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"state"
);
if
(
directReceive
){
Assert
.
assertEquals
(
state
,
"DELINQUENT"
,
"选择先使用后补交,订单状态为待补交状态"
);
}
else
{
Assert
.
assertEquals
(
state
,
"WAITING"
,
"选择全额支付后才发放商品,订单状态为待支付状态"
);
}
//校验获取会员下的购买的会员卡是否生成卡包
//获取会员下的购买的会员卡
JSONObject
fetchUserCardListResult
=
orderTools
.
fetchUserCardList
(
"MEMBER"
,
memberId
,
"NORMAL"
);
if
(
directReceive
){
String
fetchUserCardListId
=
fetchUserCardListResult
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
//memberCardId
//获取售卖详情
JSONObject
findDetailByIdResult
=
cardTools
.
memberCardFindDetailById
(
fetchUserCardListId
);
String
findDetailByIdTradeOrderNumber
=
findDetailByIdResult
.
getJSONObject
(
"result"
).
getString
(
"tradeOrderNumber"
);
//订单号
Assert
.
assertEquals
(
findDetailByIdTradeOrderNumber
.
equals
(
businessNo
),
true
,
"已发放商品,未生成卡包"
);
//断言的别意:生成的卡包的订单号和上述创建订单的订单号一致不一致的校验
}
else
{
if
(
fetchUserCardListResult
.
getJSONArray
(
"result"
).
size
()>
0
){
String
fetchUserCardListId
=
fetchUserCardListResult
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
//memberCardId
//获取售卖详情
JSONObject
findDetailByIdResult
=
cardTools
.
memberCardFindDetailById
(
fetchUserCardListId
);
String
findDetailByIdTradeOrderNumber
=
findDetailByIdResult
.
getJSONObject
(
"result"
).
getString
(
"tradeOrderNumber"
);
//订单号
Assert
.
assertEquals
(!
findDetailByIdTradeOrderNumber
.
equals
(
businessNo
),
true
,
"未发放商品,生成了卡包"
);
//断言的别意:生成的卡包的订单号和上述创建订单的订单号一致不一致的校验
}
}
orderTools
.
discard
(
getDetailId
,
"重复录入"
,
"作废订单"
);
}
}
}
src/main/java/com/xiaomai/cases/polar/finance/order/TestRefundOrder.java
View file @
9d08ba35
...
@@ -105,7 +105,7 @@ public class TestRefundOrder extends XMBaseTest {
...
@@ -105,7 +105,7 @@ public class TestRefundOrder extends XMBaseTest {
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
String
success
=
orderResult
.
getString
(
"success"
);
String
success
=
orderResult
.
getString
(
"success"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建订单失败"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建订单失败"
);
...
...
src/main/java/com/xiaomai/cases/polar/finance/order/TestSignOrder.java
View file @
9d08ba35
...
@@ -7,12 +7,14 @@ import com.xiaomai.cases.polar.member.Tools;
...
@@ -7,12 +7,14 @@ import com.xiaomai.cases.polar.member.Tools;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
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.RequestType
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.RandomStringUtil
;
import
com.xiaomai.utils.RandomStringUtil
;
import
com.xiaomai.utils.TimeUtils
;
import
com.xiaomai.utils.TimeUtils
;
import
com.xiaomai.utils.XMBaseTest
;
import
com.xiaomai.utils.XMBaseTest
;
import
org.testng.Assert
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.DataProvider
;
import
org.testng.annotations.Test
;
import
org.testng.annotations.Test
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
@@ -102,7 +104,7 @@ public class TestSignOrder extends XMBaseTest {
...
@@ -102,7 +104,7 @@ public class TestSignOrder extends XMBaseTest {
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
String
success
=
orderResult
.
getString
(
"success"
);
String
success
=
orderResult
.
getString
(
"success"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建签单订单失败"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建签单订单失败"
);
...
@@ -203,4 +205,125 @@ public class TestSignOrder extends XMBaseTest {
...
@@ -203,4 +205,125 @@ public class TestSignOrder extends XMBaseTest {
}
}
@DataProvider
public
Object
[][]
dataProvider
(){
return
new
Object
[][]{
{
true
,
"发放商品权益"
},
{
false
,
"不发放商品权益"
}
};
}
@Test
(
description
=
"部分支付不发放商品权益"
)
public
void
testSignOrder2
(
boolean
directReceive
,
String
memo
)
{
// 查询存量的学员没有则创建学员
if
(
tools
.
commonSearch
(
"刘青"
,
"NORMAL"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"刘青"
,
"NORMAL"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
if
(
tools
.
commonSearch
(
"刘青"
,
"HISTORY"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"刘青"
,
"HISTORY"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
if
(
tools
.
commonSearch
(
"刘青"
,
"POTENTIAL"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"刘青"
,
"POTENTIAL"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
{
memberId
=
tools
.
create
(
"刘青"
,
RandomStringUtil
.
randomMobile
(
"214"
)).
getString
(
"result"
);
}
// 查询存量的卡
JSONObject
fetchPageOfMemberCard
=
orderTools
.
fetchPageOfMemberCard
(
""
,
"MEMBER_CARD"
).
getJSONObject
(
"result"
);
int
total
=
Integer
.
parseInt
(
fetchPageOfMemberCard
.
getString
(
"total"
));
String
cardId
=
""
;
if
(
total
==
0
)
{
cardId
=
cardTools
.
memberCardCreate
(
"创建先享后付订单"
+
TimeUtils
.
getCurrentTime
()).
getString
(
"result"
);
}
cardId
=
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
BigDecimal
quantity
=
new
BigDecimal
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getJSONArray
(
"benefitList"
).
getJSONObject
(
0
).
getString
(
"balance"
));
float
price
=
Float
.
parseFloat
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"price"
));
int
validPeriod
=
Integer
.
parseInt
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"validPeriod"
));
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//获取签单要用的卡快照id
String
latestSnapshotId
=
orderTools
.
fetchDetailById
(
cardId
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
xmAppApi
.
getLoginInfo
().
getStudioId
(),
xmAppApi
.
getLoginInfo
().
getAdminId
()).
getJSONObject
(
"result"
).
getString
(
"latestSnapshotId"
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"salesmanId"
,
xmAppApi
.
getLoginInfo
().
getAdminId
());
jsonObject
.
put
(
"operationTime"
,
TimeUtils
.
getCurrentTime
());
JSONObject
card
=
new
JSONObject
();
card
.
put
(
"cardId"
,
cardId
);
card
.
put
(
"cardSnapshotId"
,
latestSnapshotId
);
JSONObject
cardChange
=
new
JSONObject
();
cardChange
.
put
(
"quantity"
,
quantity
);
cardChange
.
put
(
"price"
,
price
);
cardChange
.
put
(
"validPeriod"
,
validPeriod
);
cardChange
.
put
(
"latestSnapshotId"
,
latestSnapshotId
);
card
.
put
(
"cardChange"
,
cardChange
);
card
.
put
(
"deductionAmount"
,
0
);
//优惠金额(元)
card
.
put
(
"activatePattern"
,
"PURCHASE"
);
card
.
put
(
"commodityCardType"
,
"MEMBER_CARD"
);
jsonObject
.
put
(
"card"
,
card
);
jsonObject
.
put
(
"objectId"
,
RandomStringUtil
.
randomString
(
20
));
jsonObject
.
put
(
"studioId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
jsonObject
.
put
(
"memberId"
,
memberId
);
jsonObject
.
put
(
"receivableAmount"
,
price
);
//应收金额
jsonObject
.
put
(
"directReceive"
,
directReceive
);
//是否发放权益
jsonObject
.
put
(
"operatorId"
,
xmAppApi
.
getLoginInfo
().
getAdminId
());
JSONArray
paymentWays
=
new
JSONArray
();
jsonObject
.
put
(
"paymentWays"
,
paymentWays
);
jsonObject
.
put
(
"brandId"
,
xmAppApi
.
getLoginInfo
().
getBrandId
());
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
).
assetsSuccess
(
true
);
JSONObject
bodyInJSON
=
xmAppApi
.
getBodyInJSON
();
String
getDetailId
=
bodyInJSON
.
getString
(
"result"
);
try
{
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
JSONObject
getDetailResult
=
orderTools
.
getDetail
(
getDetailId
);
String
businessNo
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"businessNo"
);
String
state
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"state"
);
if
(
directReceive
){
Assert
.
assertEquals
(
state
,
"DELINQUENT"
,
"选择先使用后补交,订单状态为待补交状态"
);
}
else
{
Assert
.
assertEquals
(
state
,
"WAITING"
,
"选择全额支付后才发放商品,订单状态为待支付状态"
);
}
if
(
directReceive
){
//校验获取会员下的购买的会员卡是否生成卡包
//获取会员下的购买的会员卡
JSONObject
fetchUserCardListResult
=
orderTools
.
fetchUserCardList
(
"MEMBER"
,
memberId
,
"NORMAL"
);
String
fetchUserCardListId
=
fetchUserCardListResult
.
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
//memberCardId
//获取售卖详情
JSONObject
findDetailByIdResult
=
cardTools
.
memberCardFindDetailById
(
fetchUserCardListId
);
String
findDetailByIdTradeOrderNumber
=
findDetailByIdResult
.
getJSONObject
(
"result"
).
getString
(
"tradeOrderNumber"
);
//订单号
Assert
.
assertEquals
(
findDetailByIdTradeOrderNumber
.
equals
(
businessNo
),
true
,
"已发放商品,未生成卡包"
);
//断言的别意:生成的卡包的订单号和上述创建订单的订单号一致不一致的校验
}
orderTools
.
discard
(
getDetailId
,
"重复录入"
,
"作废订单"
);
}
}
}
src/main/java/com/xiaomai/cases/polar/finance/order/TestSignOrderAxf.java
0 → 100644
View file @
9d08ba35
package
com
.
xiaomai
.
cases
.
polar
.
finance
.
order
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.basetest.BaseTestImpl
;
import
com.xiaomai.cases.polar.clue.MemberTools
;
import
com.xiaomai.cases.polar.member.Tools
;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.RequestType
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.RandomStringUtil
;
import
com.xiaomai.utils.TimeUtils
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
java.math.BigDecimal
;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.order
* @Author: xuyamei
* @CreateTime: 2024-12-12 10:02
* @Description: 创建先享后付订单
* @Version: 1.0
*/
public
class
TestSignOrderAxf
extends
BaseTestImpl
{
MemberTools
memberTools
=
new
MemberTools
();
OrderTools
orderTools
=
new
OrderTools
();
CardTools
cardTools
=
new
CardTools
();
Tools
tools
=
new
Tools
();
@BeforeMethod
@Override
public
void
beforeTest
(){
setTestInfo
(
ApiModule
.
Polar_Finance
,
"API_signOrderAxf"
,
LoginAccount
.
GYM_PROD
,
Terminal
.
B
,
"xym"
);
super
.
beforeTest
();
}
@Test
public
void
testSignOrderAxf
(){
String
memberId
=
""
;
// 查询存量的学员没有则创建学员
if
(
tools
.
commonSearch
(
"先享后付学员嘉艺"
,
"NORMAL"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"先享后付学员嘉艺"
,
"NORMAL"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
if
(
tools
.
commonSearch
(
"先享后付学员嘉艺"
,
"HISTORY"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"先享后付学员嘉艺"
,
"HISTORY"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
if
(
tools
.
commonSearch
(
"先享后付学员嘉艺"
,
"POTENTIAL"
).
getJSONArray
(
"result"
).
size
()>
0
){
memberId
=
tools
.
commonSearch
(
"先享后付学员嘉艺"
,
"POTENTIAL"
).
getJSONArray
(
"result"
).
getJSONObject
(
0
).
getString
(
"id"
);
}
else
{
memberId
=
memberTools
.
create
(
"先享后付学员嘉艺"
,
RandomStringUtil
.
randomMobile
(
"213"
)).
getString
(
"result"
);
}
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
// 查询存量的卡
JSONObject
fetchPageOfMemberCard
=
orderTools
.
fetchPageOfMemberCard
(
""
,
"MEMBER_CARD"
).
getJSONObject
(
"result"
);
int
total
=
Integer
.
parseInt
(
fetchPageOfMemberCard
.
getString
(
"total"
));
String
cardId
=
""
;
if
(
total
==
0
)
{
cardId
=
cardTools
.
memberCardCreate
(
"创建先享后付订单"
+
TimeUtils
.
getCurrentTime
()).
getString
(
"result"
);
}
cardId
=
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"id"
);
BigDecimal
quantity
=
new
BigDecimal
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getJSONArray
(
"benefitList"
).
getJSONObject
(
0
).
getString
(
"balance"
));
float
price
=
Float
.
parseFloat
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"price"
));
int
validPeriod
=
Integer
.
parseInt
(
fetchPageOfMemberCard
.
getJSONArray
(
"records"
).
getJSONObject
(
0
).
getString
(
"validPeriod"
));
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
//获取签单要用的卡快照id
String
latestSnapshotId
=
orderTools
.
fetchDetailById
(
cardId
,
xmAppApi
.
getLoginInfo
().
getBrandId
(),
xmAppApi
.
getLoginInfo
().
getStudioId
(),
xmAppApi
.
getLoginInfo
().
getAdminId
()).
getJSONObject
(
"result"
).
getString
(
"latestSnapshotId"
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"salesmanId"
,
xmAppApi
.
getLoginInfo
().
getAdminId
());
jsonObject
.
put
(
"operationTime"
,
TimeUtils
.
getCurrentTime
());
JSONObject
card
=
new
JSONObject
();
card
.
put
(
"cardId"
,
cardId
);
card
.
put
(
"cardSnapshotId"
,
latestSnapshotId
);
JSONObject
cardChange
=
new
JSONObject
();
cardChange
.
put
(
"quantity"
,
quantity
);
cardChange
.
put
(
"price"
,
price
);
cardChange
.
put
(
"validPeriod"
,
validPeriod
);
cardChange
.
put
(
"latestSnapshotId"
,
latestSnapshotId
);
card
.
put
(
"cardChange"
,
cardChange
);
card
.
put
(
"deductionAmount"
,
0
);
//优惠金额(元)
card
.
put
(
"activatePattern"
,
"PURCHASE"
);
card
.
put
(
"commodityCardType"
,
"MEMBER_CARD"
);
jsonObject
.
put
(
"card"
,
card
);
jsonObject
.
put
(
"objectId"
,
RandomStringUtil
.
randomString
(
20
));
jsonObject
.
put
(
"studioId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
jsonObject
.
put
(
"memberId"
,
memberId
);
jsonObject
.
put
(
"receivableAmount"
,
price
);
//应收金额
jsonObject
.
put
(
"operatorId"
,
xmAppApi
.
getLoginInfo
().
getAdminId
());
JSONObject
axfOrderInfo
=
new
JSONObject
();
axfOrderInfo
.
put
(
"totalPeriod"
,
"2"
);
//总期数
axfOrderInfo
.
put
(
"cycleType"
,
"MONTH"
);
// 按月扣款
axfOrderInfo
.
put
(
"periodType"
,
"SAME_EACH_PERIOD"
);
// 扣款每期一致
axfOrderInfo
.
put
(
"cycleValue"
,
1
);
// 按月1号
axfOrderInfo
.
put
(
"chargeNow"
,
false
);
JSONArray
periodPriceList
=
new
JSONArray
();
for
(
int
i
=
0
;
i
<
2
;
i
++){
JSONObject
priceObj
=
new
JSONObject
();
priceObj
.
put
(
"period"
,
i
+
1
);
// 期数
priceObj
.
put
(
"salePrice"
,
price
/
2
);
// 每期还款金额
periodPriceList
.
add
(
priceObj
);
}
axfOrderInfo
.
put
(
"periodPriceList"
,
periodPriceList
);
jsonObject
.
put
(
"axfOrderInfo"
,
axfOrderInfo
);
JSONArray
paymentWays
=
new
JSONArray
();
JSONObject
object
=
new
JSONObject
();
object
.
put
(
"amount"
,
price
);
//支付金额
object
.
put
(
"paymentWay"
,
"7"
);
// 7先享后付支付
JSONArray
voucherResourceIds
=
new
JSONArray
();
//支付凭证
voucherResourceIds
.
add
(
""
);
object
.
put
(
"voucherResourceIds"
,
voucherResourceIds
);
paymentWays
.
add
(
object
);
jsonObject
.
put
(
"paymentWays"
,
paymentWays
);
jsonObject
.
put
(
"brandId"
,
xmAppApi
.
getLoginInfo
().
getBrandId
());
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
jsonObject
.
toJSONString
(),
headers
).
assetsSuccess
(
true
);
JSONObject
bodyInJSON
=
xmAppApi
.
getBodyInJSON
();
String
getDetailId
=
bodyInJSON
.
getString
(
"result"
);
try
{
Thread
.
sleep
(
5000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
// 校验订单详情状态:待支付、先享后付状态为签约中
JSONObject
getDetailResult
=
orderTools
.
getDetail
(
getDetailId
);
String
state
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"state"
);
Assert
.
assertEquals
(
state
,
"WAITING"
,
"先享后付订单创建成功后订单状态不是待支付"
);
String
axfState
=
getDetailResult
.
getJSONObject
(
"result"
).
getString
(
"axfState"
);
Assert
.
assertEquals
(
axfState
,
"PROCESS"
,
"先享后付订单安心付状态不是签约中"
);
orderTools
.
discard
(
getDetailId
,
"重复录入"
,
"作废订单"
);
}
}
src/main/java/com/xiaomai/cases/polar/finance/order/TestSumVoucherAmount.java
View file @
9d08ba35
...
@@ -61,7 +61,7 @@ public class TestSumVoucherAmount extends XMBaseTest {
...
@@ -61,7 +61,7 @@ public class TestSumVoucherAmount extends XMBaseTest {
jsonObject
.
put
(
"source"
,
"OFFLINE_SOURCE"
);
jsonObject
.
put
(
"source"
,
"OFFLINE_SOURCE"
);
JSONArray
states
=
new
JSONArray
();
JSONArray
states
=
new
JSONArray
();
states
.
add
(
"
ARREARS
"
);
states
.
add
(
"
DELINQUENT
"
);
states
.
add
(
"PAID"
);
states
.
add
(
"PAID"
);
states
.
add
(
"WAITING"
);
states
.
add
(
"WAITING"
);
states
.
add
(
"CANCEL"
);
states
.
add
(
"CANCEL"
);
...
...
src/main/java/com/xiaomai/cases/polar/finance/revenueAndExpenditure/TestUploadResources.java
View file @
9d08ba35
...
@@ -12,12 +12,10 @@ import com.xiaomai.enums.Terminal;
...
@@ -12,12 +12,10 @@ import com.xiaomai.enums.Terminal;
import
com.xiaomai.utils.RandomStringUtil
;
import
com.xiaomai.utils.RandomStringUtil
;
import
com.xiaomai.utils.TimeUtils
;
import
com.xiaomai.utils.TimeUtils
;
import
com.xiaomai.utils.XMBaseTest
;
import
com.xiaomai.utils.XMBaseTest
;
import
com.xiaomai.utils.XMJSONPath
;
import
org.testng.Assert
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
org.testng.annotations.Test
;
import
java.io.IOException
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
public
class
TestUploadResources
extends
XMBaseTest
{
public
class
TestUploadResources
extends
XMBaseTest
{
...
@@ -107,7 +105,7 @@ public class TestUploadResources extends XMBaseTest {
...
@@ -107,7 +105,7 @@ public class TestUploadResources extends XMBaseTest {
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
String
success
=
orderResult
.
getString
(
"success"
);
String
success
=
orderResult
.
getString
(
"success"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
String
getDetailId
=
orderResult
.
getString
(
"result"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建签单订单失败"
);
Assert
.
assertEquals
(
success
,
"true"
,
"创建签单订单失败"
);
...
...
src/main/java/com/xiaomai/cases/polar/member/TestAppointCoach.java
View file @
9d08ba35
...
@@ -140,6 +140,6 @@ public class TestAppointCoach extends XMBaseTest {
...
@@ -140,6 +140,6 @@ public class TestAppointCoach extends XMBaseTest {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
}
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
}
}
}
src/main/java/com/xiaomai/cases/polar/member/TestForceUpdate.java
View file @
9d08ba35
...
@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSONArray;
...
@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSONArray;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.cases.polar.clue.MemberTools
;
import
com.xiaomai.cases.polar.clue.MemberTools
;
import
com.xiaomai.cases.polar.finance.order.OrderTools
;
import
com.xiaomai.cases.polar.finance.order.OrderTools
;
import
com.xiaomai.cases.polar.finance.revenueAndExpenditure.RevenueAndExpenditureTools
;
import
com.xiaomai.cases.polar.memberCard.CardTools
;
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
;
...
@@ -97,7 +96,7 @@ public class TestForceUpdate extends XMBaseTest {
...
@@ -97,7 +96,7 @@ public class TestForceUpdate extends XMBaseTest {
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
getDetailId
=
orderResult
.
getString
(
"result"
);
getDetailId
=
orderResult
.
getString
(
"result"
);
try
{
try
{
...
...
src/main/java/com/xiaomai/cases/polar/memberCard/GetMemberCardBaseInfoForSign.java
View file @
9d08ba35
...
@@ -72,7 +72,7 @@ public class GetMemberCardBaseInfoForSign extends BaseTestImpl {
...
@@ -72,7 +72,7 @@ public class GetMemberCardBaseInfoForSign extends BaseTestImpl {
//给会员签单-购买会员卡
//给会员签单-购买会员卡
orderTools
.
signOrder
(
memberCardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
orderTools
.
signOrder
(
memberCardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
0
,
"FIRST_USED"
,
"MEMBER_CARD"
,
latestSnapshotId
,
0
,
"FIRST_USED"
,
"MEMBER_CARD"
,
memberId
,
price
,
price
,
"1"
);
memberId
,
price
,
price
,
"1"
,
true
);
}
}
...
...
src/main/java/com/xiaomai/cases/polar/memberCard/MemberCardTimeSale/MemberCardTimeSaleTools.java
View file @
9d08ba35
...
@@ -5,7 +5,6 @@ import com.xiaomai.client.DataUserInfo;
...
@@ -5,7 +5,6 @@ import com.xiaomai.client.DataUserInfo;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.RequestType
;
import
com.xiaomai.enums.RequestType
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.TimeUtils
;
import
com.xiaomai.utils.XMBaseTest
;
import
com.xiaomai.utils.XMBaseTest
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -238,7 +237,7 @@ public class MemberCardTimeSaleTools extends XMBaseTest {
...
@@ -238,7 +237,7 @@ public class MemberCardTimeSaleTools extends XMBaseTest {
jsonObject
.
put
(
"current"
,
0
);
jsonObject
.
put
(
"current"
,
0
);
jsonObject
.
put
(
"size"
,
20
);
jsonObject
.
put
(
"size"
,
20
);
jsonObject
.
put
(
"supplierId"
,
supplierId
);
//取活动详情的sourceId
jsonObject
.
put
(
"supplierId"
,
supplierId
);
//取活动详情的sourceId
//jsonObject.put("states", states);//WAITING"待支付, "
ARREARS"部分支付
, "CANCEL"、"TIMEOUT"已取消 ,"PAID"已完成 "DISCARD"已作废
//jsonObject.put("states", states);//WAITING"待支付, "
DELINQUENT"待补交
, "CANCEL"、"TIMEOUT"已取消 ,"PAID"已完成 "DISCARD"已作废
jsonObject
.
put
(
"activityId"
,
activityId
);
jsonObject
.
put
(
"activityId"
,
activityId
);
jsonObject
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
jsonObject
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
...
...
src/main/java/com/xiaomai/cases/polar/reserve/group/TestAddMemberReserve.java
View file @
9d08ba35
...
@@ -387,7 +387,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
...
@@ -387,7 +387,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
}
}
...
...
src/main/java/com/xiaomai/cases/polar/reserve/group/TestAddToQueue.java
View file @
9d08ba35
...
@@ -269,7 +269,7 @@ public class TestAddToQueue extends BaseTestImpl {
...
@@ -269,7 +269,7 @@ public class TestAddToQueue extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
}
}
...
...
src/main/java/com/xiaomai/cases/polar/reserve/group/TestBatchReserveGroup.java
View file @
9d08ba35
...
@@ -216,7 +216,7 @@ public class TestBatchReserveGroup extends BaseTestImpl {
...
@@ -216,7 +216,7 @@ public class TestBatchReserveGroup extends BaseTestImpl {
//创建签单订单
//创建签单订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId1
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId1
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
try
{
try
{
...
@@ -279,7 +279,7 @@ public class TestBatchReserveGroup extends BaseTestImpl {
...
@@ -279,7 +279,7 @@ public class TestBatchReserveGroup extends BaseTestImpl {
//创建签单订单
//创建签单订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId2
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId2
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
try
{
try
{
...
...
src/main/java/com/xiaomai/cases/polar/reserve/group/TestSignIn.java
View file @
9d08ba35
...
@@ -232,7 +232,7 @@ public class TestSignIn extends BaseTestImpl {
...
@@ -232,7 +232,7 @@ public class TestSignIn extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
}
}
...
...
src/main/java/com/xiaomai/cases/polar/reserve/personal/TestReservePerson.java
View file @
9d08ba35
...
@@ -585,7 +585,7 @@ public class TestReservePerson extends BaseTestImpl {
...
@@ -585,7 +585,7 @@ public class TestReservePerson extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
}
}
...
...
src/main/java/com/xiaomai/cases/polar/reserve/personal/TestSignReservePerson.java
View file @
9d08ba35
...
@@ -488,7 +488,7 @@ public class TestSignReservePerson extends BaseTestImpl {
...
@@ -488,7 +488,7 @@ public class TestSignReservePerson extends BaseTestImpl {
if
(
limitResult
==
true
){
if
(
limitResult
==
true
){
//创建订单
//创建订单
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
JSONObject
orderResult
=
orderTools
.
signOrder
(
cardId
,
latestSnapshotId
,
quantity
,
price
,
validPeriod
,
latestSnapshotId
,
price
/
2
,
"PURCHASE"
,
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
);
"MEMBER_CARD"
,
memberId
,
price
-
price
/
2
,
price
-
price
/
2
,
"1"
,
true
);
}
}
}
}
}
}
src/main/java/com/xiaomai/cases/polar/training/TestAiChat.java
0 → 100644
View file @
9d08ba35
package
com
.
xiaomai
.
cases
.
polar
.
training
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.basetest.BaseTestImpl
;
import
com.xiaomai.cases.lunar.user.UserTools
;
import
com.xiaomai.client.DataUserInfo
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.RequestType
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.XMJSONPath
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
javax.annotation.Resource
;
public
class
TestAiChat
extends
BaseTestImpl
{
@Resource
(
name
=
"trainingTools"
)
TrainingTools
trainingTools
;
@Resource
(
name
=
"userTools"
)
UserTools
userTools
;
DataUserInfo
info
=
new
DataUserInfo
();
String
memberId
;
@BeforeMethod
@Override
public
void
beforeTest
(){
setTestInfo
(
ApiModule
.
Polar_Training
,
"API_aiChat"
,
LoginAccount
.
GYM_PROD
,
Terminal
.
B
,
"xyy"
);
super
.
beforeTest
();
}
@Test
(
description
=
"获取AI小助理>进入日常会话>获取场景历史数据>进行AI聊天>清除聊天上下文>删除聊天记录"
)
public
void
testGetTrainingPlanContent
()
throws
InterruptedException
{
//1.获取日常问答的modelId,personModelId
String
modelId
=
XMJSONPath
.
readPath
(
trainingTools
.
listModelPerson
(),
"$.result[0].modelId"
);
String
personModelId
=
XMJSONPath
.
readPath
(
trainingTools
.
listModelPerson
(),
"$.result[0].id"
);
//2.获取日常问答的会话id
String
conversationId
=
trainingTools
.
getAiConversationId
(
modelId
,
personModelId
);
//3.查询当前会话的历史数据
int
num
=
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
trainingTools
.
getConversationMessagePage
(
conversationId
),
"$.result.total"
));
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"conversationId"
,
conversationId
);
body
.
put
(
"question"
,
"你好"
);
//调用请求
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
body
.
toString
(),
headers
);
Thread
.
sleep
(
2000
);
Assert
.
assertTrue
(
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
trainingTools
.
getConversationMessagePage
(
conversationId
),
"$.result.total"
))==
num
+
2
);
//4.清除聊天上下文
trainingTools
.
clearConversationContext
(
conversationId
);
Assert
.
assertTrue
(
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
trainingTools
.
getConversationMessagePage
(
conversationId
),
"$.result.total"
))==
num
+
2
);
//5.删除聊天记录
trainingTools
.
clearConversationHistory
(
conversationId
);
Assert
.
assertTrue
(
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
trainingTools
.
getConversationMessagePage
(
conversationId
),
"$.result.total"
))==
0
);
}
}
src/main/java/com/xiaomai/cases/polar/training/TestGetTrainingPlanContent.java
0 → 100644
View file @
9d08ba35
package
com
.
xiaomai
.
cases
.
polar
.
training
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.basetest.BaseTestImpl
;
import
com.xiaomai.cases.lunar.user.UserTools
;
import
com.xiaomai.client.DataUserInfo
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.RequestType
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.utils.XMJSONPath
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeMethod
;
import
org.testng.annotations.Test
;
import
javax.annotation.Resource
;
public
class
TestGetTrainingPlanContent
extends
BaseTestImpl
{
@Resource
(
name
=
"trainingTools"
)
TrainingTools
trainingTools
;
@Resource
(
name
=
"userTools"
)
UserTools
userTools
;
DataUserInfo
info
=
new
DataUserInfo
();
String
memberId
;
@BeforeMethod
@Override
public
void
beforeTest
(){
setTestInfo
(
ApiModule
.
Polar_Training
,
"API_getTrainingPlanContent"
,
LoginAccount
.
GYM_PROD
,
Terminal
.
B
,
"xyy"
);
super
.
beforeTest
();
}
@Test
(
description
=
"智能生成训练计划>查看训练详情>编辑训练计划>C端查看动作详情>删除训练计划"
)
public
void
testGetTrainingPlanContent
()
throws
InterruptedException
{
info
.
setTerminal
(
Terminal
.
minApp
);
info
.
setLoginUser
(
LoginAccount
.
GYM_MINIAPPC
);
//1.获取会员id
memberId
=
userTools
.
getMemberInfo
(
info
).
getString
(
"memberId"
);
//2.获取胸部id
String
bodyPartId
=
XMJSONPath
.
readPath
(
trainingTools
.
getBodyPartList
(),
"$.result[0].id"
);
//3.获取b端训练计划列表数据条数
int
num
=
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
trainingTools
.
trainingPlanRecordPage
(
memberId
,
""
),
"$.result.total"
));
//4.智能生成中
String
generateId
=
trainingTools
.
generateTrainingPlan
(
bodyPartId
,
memberId
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"id"
,
generateId
);
body
.
put
(
"brandId"
,
xmAppApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"studioId"
,
xmAppApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"operatorId"
,
xmAppApi
.
getLoginInfo
().
getAdminId
());
//调用请求
xmAppApi
.
doRequest
(
RequestType
.
JSON
,
params
,
body
.
toString
(),
headers
).
assetsSuccess
(
true
);
Thread
.
sleep
(
2000
);
Assert
.
assertNotNull
(
XMJSONPath
.
readPath
(
xmAppApi
.
getBodyInJSON
(),
"$.result"
));
//5.保存并发送训练计划
String
exerciseId
=
XMJSONPath
.
readPath
(
trainingTools
.
getListByName
(
"胸"
),
"$.result[0].id"
);
String
exerciseName
=
XMJSONPath
.
readPath
(
trainingTools
.
getListByName
(
"胸"
),
"$.result[0].name"
);
String
recordId
=
trainingTools
.
trainingPlanRecordCreate
(
memberId
,
exerciseId
,
exerciseName
);
Assert
.
assertTrue
(
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
trainingTools
.
trainingPlanRecordPage
(
memberId
,
""
),
"$.result.total"
))==
num
+
1
);
//查看c端动作详情信息与b端提交的数据匹配
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
trainingTools
.
findTrainExerciseDetailById
(
exerciseId
,
recordId
,
info
),
"$.result.name"
),
exerciseName
);
Assert
.
assertEquals
(
XMJSONPath
.
readPath
(
trainingTools
.
findTrainExerciseDetailById
(
exerciseId
,
recordId
,
info
),
"$.result.trainingBodyPartList[0].id"
),
bodyPartId
);
//6.清理数据
//删除训练计划
trainingTools
.
trainingPlanRecordDelete
(
recordId
);
//检验训练计划列表数据跟初始保持一致
Assert
.
assertTrue
(
Integer
.
parseInt
(
XMJSONPath
.
readPath
(
trainingTools
.
trainingPlanRecordPage
(
memberId
,
""
),
"$.result.total"
))==
num
);
}
}
src/main/java/com/xiaomai/cases/polar/training/TrainingTools.java
View file @
9d08ba35
...
@@ -752,53 +752,34 @@ public class TrainingTools extends XMBaseTest {
...
@@ -752,53 +752,34 @@ public class TrainingTools extends XMBaseTest {
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
}
}
/**
/**
* 创建训练计划
* 创建
智能
训练计划
* @return
* @return
*/
*/
public
String
trainingPlanRecordCreate
(
String
memberId
,
String
content
,
String
templateId
,
String
templateName
,
String
itemType
,
String
itemName
)
{
public
String
trainingPlanRecordCreate
(
String
memberId
,
String
exerciseId
,
String
exerciseName
)
{
setUP
(
"API_trainingPlanRecordCreate"
);
setUP
(
"API_trainingPlanRecordCreate"
);
String
content
=
"[{\"id\":\""
+
exerciseId
+
"\",\"name\":\""
+
exerciseName
+
"\",\"trainExerciseType\":\"SYSTEM\",\"arrange\":[{\"timeAmount\":{\"num\":\"12\",\"unit\":\"times\"},\"weightAmount\":{\"num\":\"12\",\"unit\":\"RM\"}},{\"timeAmount\":{\"num\":\"12\",\"unit\":\"times\"},\"weightAmount\":{\"num\":\"12\",\"unit\":\"RM\"}},{\"timeAmount\":{\"num\":\"12\",\"unit\":\"times\"},\"weightAmount\":{\"num\":\"12\",\"unit\":\"RM\"}}]}]"
;
//获取模板内容id、创建者、更新时间
String
templateItemId
=
XMJSONPath
.
readPath
(
this
.
trainingTemplateDetail
(
templateId
),
"$.result.templateItemList[0].templateItemId"
);
String
creatorName
=
XMJSONPath
.
readPath
(
this
.
trainingTemplateDetail
(
templateId
),
"$.result.creatorName"
);
String
lastUpdated
=
XMJSONPath
.
readPath
(
this
.
trainingTemplateDetail
(
templateId
),
"$.result.lastUpdated"
);
//构建template
JSONArray
templateItemList
=
new
JSONArray
();
JSONObject
itemObject
=
new
JSONObject
();
itemObject
.
put
(
"templateItemId"
,
templateItemId
);
itemObject
.
put
(
"templateItemName"
,
itemName
);
itemObject
.
put
(
"trainingTemplateItemType"
,
itemType
);
templateItemList
.
add
(
itemObject
);
JSONObject
template
=
new
JSONObject
();
template
.
put
(
"templateId"
,
templateId
);
template
.
put
(
"templateName"
,
templateName
);
template
.
put
(
"templateItemList"
,
templateItemList
);
template
.
put
(
"creatorName"
,
creatorName
);
template
.
put
(
"lastModified"
,
lastUpdated
);
//构建trainList
//构建trainList
JSONArray
trainList
=
new
JSONArray
();
JSONArray
trainList
=
new
JSONArray
();
JSONObject
train
=
new
JSONObject
();
JSONObject
exercise
=
new
JSONObject
();
train
.
put
(
"name"
,
itemName
);
exercise
.
put
(
"trainingTemplateItemType"
,
"EXERCISE"
);
train
.
put
(
"content"
,
null
);
exercise
.
put
(
"name"
,
"训练动作"
);
if
(
null
!=
content
||
!
content
.
isEmpty
())
{
exercise
.
put
(
"content"
,
content
);
train
.
put
(
"content"
,
content
);
JSONObject
graphic
=
new
JSONObject
();
}
graphic
.
put
(
"trainingTemplateItemType"
,
"GRAPHIC"
);
train
.
put
(
"trainingTemplateItemType"
,
itemType
);
graphic
.
put
(
"name"
,
"训练建议"
);
trainList
.
add
(
train
);
graphic
.
put
(
"content"
,
"{\"items\":[{\"type\":\"TEXT\",\"content\":\"由于是低强度训练,建议注重动作的标准性,避免受伤。可以在训练前后进行适当拉伸,提高训练效果。\"}]}"
);
trainList
.
add
(
exercise
);
trainList
.
add
(
graphic
);
//构建请求
//构建请求
JSONObject
body
=
new
JSONObject
();
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"memberId"
,
memberId
);
body
.
put
(
"memberId"
,
memberId
);
body
.
put
(
"trainingPlanName"
,
"训练计划"
+
RandomStringUtil
.
randomString
(
5
));
body
.
put
(
"trainingPlanName"
,
"脚本生成智能训练计划"
+
RandomStringUtil
.
randomString
(
5
));
body
.
put
(
"template"
,
template
);
body
.
put
(
"id"
,
""
);
body
.
put
(
"id"
,
""
);
body
.
put
(
"sendStatus"
,
"SEND"
);
//已发送"SEND",未发送"UN_SEND"
body
.
put
(
"sendStatus"
,
"SEND"
);
//已发送"SEND",未发送"UN_SEND"
body
.
put
(
"templateId"
,
templateId
);
body
.
put
(
"templateName"
,
templateName
);
body
.
put
(
"trainingTemplateDetailList"
,
trainList
);
body
.
put
(
"trainingTemplateDetailList"
,
trainList
);
body
.
put
(
"trainingPlanType"
,
"AUTO"
);
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"creator"
,
dataApi
.
getLoginInfo
().
getAdminId
());
body
.
put
(
"creator"
,
dataApi
.
getLoginInfo
().
getAdminId
());
...
@@ -904,6 +885,27 @@ public class TrainingTools extends XMBaseTest {
...
@@ -904,6 +885,27 @@ public class TrainingTools extends XMBaseTest {
return
dataApi
.
getBodyInJSON
();
return
dataApi
.
getBodyInJSON
();
}
}
/**
* 智能生成训练计划
*/
public
String
generateTrainingPlan
(
String
bodyPartId
,
String
memberId
)
{
setUP
(
"API_generateTrainingPlan"
);
JSONArray
bodyPartIds
=
new
JSONArray
();
bodyPartIds
.
add
(
bodyPartId
);
String
promot
=
"# 你是一个健身教练,需要根据会员的一些信息,以及给出动作库,输出一份完整的动作训练计划;\n# 要求与限制:\n1.输出的动作仅可取自给定的的动作库;\n2.每一个动作都必须包含:ID(id),动作名称(name),组数(groupNum),重量的单位(weightUnit),重量的数值(weightNum),次数的单位(timesUnit),次数的数值(timesNum);\nID取该动作的ID;组数仅可输出1-100以内一个正整数;重量的单位可以选择KG(KG)/LBS(LBS)/RM(RM)/空(\"\"),重量的数值只输出1-100以内一个正整数即可;次数单位可以选择次(times)/分钟(minute)/秒(second)/空(\"\"),次数多单位只输出1-100以内一个正整数即可。\n3.动作训练计划必须以json格式输出;\n4.根据会员信息中的动作强度输出不同数量的动作个数,需至少保证5个动作;(动作强度分为:高强度,中等强度,低强度,训练强度越大动作数量越大,至多输出18个动作)。\n5.全部动作输出完毕后,基于你对会员信息的理解,再输出一个字段:训练建议。\n6.不要分析,不要输出任何多余内容,直接输出json内容。\n@@\n# 输出示例:\n接收的会员信息:\n性别:男\n年龄:34\n身高:176\n体重:76kg\n体脂率:30%\n训练部位:胸部、心肺\n训练强度:低强度\n输出的内容:\n```json\n{\n\"exerciseItems\": [\n{\n\"id\": \"1\",\n\"name\": \"杠铃卧推\",\n\"groupNum\": 3,\n\"weightUnit\": \"KG\",\n\"weightNum\": \"25\",\n\"timesUnit\": \"times\",\n\"timesNum\": \"15\",\n},\n],\n\"extra\": [\n\"advise\": \"健身过程中请保持核心收紧,关注自身心率变动\",\n],\n}\n```\n\n# 现在给出的会员信息为,请直接输出json动作:\n性别:女\n年龄:26\n身高:160CM\n体重:48.3KG\n体脂率:26.1%\n训练部位:胸部\n训练强度:低强度\n"
;
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"bodyPartIds"
,
bodyPartIds
);
body
.
put
(
"memberId"
,
memberId
);
body
.
put
(
"promot"
,
promot
);
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
);
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
return
dataApi
.
getBodyInJSON
().
getString
(
"result"
);
}
/**
/**
* 删除训练记录
* 删除训练记录
...
@@ -966,6 +968,25 @@ public class TrainingTools extends XMBaseTest {
...
@@ -966,6 +968,25 @@ public class TrainingTools extends XMBaseTest {
return
dataApi
.
getBodyInJSON
();
return
dataApi
.
getBodyInJSON
();
}
}
/**
/**
* 小程序训练计划的动作详情
* @return
*/
public
JSONObject
findTrainExerciseDetailById
(
String
exerciseId
,
String
planRecordId
,
DataUserInfo
...
userInfo
)
{
dataApi
.
setApiModule
(
ApiModule
.
Lunar_Training
)
.
setApiName
(
"API_findTrainExerciseDetailById"
)
.
setTerminal
(
Terminal
.
minApp
);
super
.
beforeDataRequest
(
userInfo
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"exerciseId"
,
exerciseId
);
body
.
put
(
"planRecordId"
,
planRecordId
);
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
);
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
return
dataApi
.
getBodyInJSON
();
}
/**
* 小程序我的训练记录分享
* 小程序我的训练记录分享
* @param recordId
* @param recordId
* @param userInfo
* @param userInfo
...
@@ -991,6 +1012,86 @@ public class TrainingTools extends XMBaseTest {
...
@@ -991,6 +1012,86 @@ public class TrainingTools extends XMBaseTest {
return
dataApi
.
getBodyInJSON
();
return
dataApi
.
getBodyInJSON
();
}
}
/**
* AI小助理列表
* @return
*/
public
JSONObject
listModelPerson
(){
setUP
(
"API_listModelPerson"
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"userId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
);
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
return
dataApi
.
getBodyInJSON
();
}
/**
* 获取会话id
* @return
*/
public
String
getAiConversationId
(
String
modelId
,
String
personModelId
)
{
setUP
(
"API_getAiConversationId"
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"modelId"
,
modelId
);
body
.
put
(
"personModelId"
,
personModelId
);
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"userId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
);
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
return
dataApi
.
getBodyInJSON
().
getString
(
"result"
);
}
/**
* 获取会话历史信息
* @return
*/
public
JSONObject
getConversationMessagePage
(
String
conversationId
)
{
setUP
(
"API_getConversationMessagePage"
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"current"
,
0
);
body
.
put
(
"size"
,
10
);
body
.
put
(
"conversationId"
,
conversationId
);
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
);
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
return
dataApi
.
getBodyInJSON
();
}
/**
* 清除聊天上下文
* @return
*/
public
void
clearConversationContext
(
String
conversationId
)
{
setUP
(
"API_clearConversationContext"
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"id"
,
conversationId
);
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
);
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
}
/**
* 删除聊天记录
* @return
*/
public
void
clearConversationHistory
(
String
conversationId
)
{
setUP
(
"API_clearConversationHistory"
);
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"id"
,
conversationId
);
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"studioId"
,
dataApi
.
getLoginInfo
().
getStudioId
());
body
.
put
(
"operatorId"
,
dataApi
.
getLoginInfo
().
getAdminId
());
dataApi
.
doRequest
(
RequestType
.
JSON
,
dataparams
,
body
.
toString
(),
dataheadrs
);
Assert
.
assertTrue
(
Boolean
.
valueOf
(
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.success"
))
==
true
,
"调用接口返回结果:"
+
XMJSONPath
.
readPath
(
dataApi
.
getApi_response
(),
"$.message"
));
}
}
}
src/main/java/com/xiaomai/utils/CommUtil.java
View file @
9d08ba35
...
@@ -2,7 +2,6 @@ package com.xiaomai.utils;
...
@@ -2,7 +2,6 @@ package com.xiaomai.utils;
import
org.joda.time.DateTime
;
import
org.joda.time.DateTime
;
import
org.joda.time.LocalDate
;
import
org.joda.time.LocalDate
;
import
org.testng.annotations.Test
;
import
java.beans.BeanInfo
;
import
java.beans.BeanInfo
;
import
java.beans.Introspector
;
import
java.beans.Introspector
;
...
@@ -12,10 +11,6 @@ import java.lang.reflect.Method;
...
@@ -12,10 +11,6 @@ import java.lang.reflect.Method;
import
java.text.DateFormat
;
import
java.text.DateFormat
;
import
java.text.ParseException
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.time.DayOfWeek
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.time.temporal.TemporalAdjusters
;
import
java.util.*
;
import
java.util.*
;
public
class
CommUtil
{
public
class
CommUtil
{
...
...
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