Commit ae793363 by xuyamei

新增先享后付接口

parent 8be225ba
package com.xiaomai.cases.polar.finance.axf;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.client.DataUserInfo;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.XMBaseTest;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.axf
* @Author: xuyamei
* @CreateTime: 2024-12-25 14:14
* @Description: 先享后付工具类
* @Version: 1.0
*/
public class AXFTools extends XMBaseTest {
public void setUp(String name, DataUserInfo...dataUserInfo) {
dataApi.setApiModule(ApiModule.Polar_Finance)
.setApiName(name)
.setTerminal(Terminal.B);
super.beforeDataRequest(dataUserInfo);
}
/**
* @description:查询先享后付订购单
* @author: xuyamei
* @date: 2024/12/25 14:15
* @param body:请求参数
* @return: com.alibaba.fastjson.JSONObject
**/
public JSONObject getAXFPageOrder(String body){
setUp("API_axf_pageOrder");
dataApi.doRequest(RequestType.JSON,dataparams,body,dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
}
package com.xiaomai.cases.polar.finance.axf;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.axf
* @Author: xuyamei
* @CreateTime: 2024-12-25 14:13
* @Description: 统计先学后付订购单 已扣总计、实扣总计
* @Version: 1.0
*/
public class TestAXFAggOrder extends BaseTestImpl {
AXFTools axfTools = new AXFTools();
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Finance,"API_axf_aggOrder", LoginAccount.GYM_PROD, Terminal.B,"xym");
super.beforeTest();
}
@Test
public void testAXFAggOrder(){
String body = "{\"current\":0,\"size\":20,\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"commodityCardType\":\"DEPOSIT_CARD\",\"voucherBusinessNo\":null,\"thirdOrderNo\":null,\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
JSONObject response = axfTools.getAXFPageOrder(body);
// 查询列表数据(已经扣款的数据)
int total = response.getJSONObject("result").getJSONArray("records").size();
double receivedAmount = 0.00;
double receivedActualAmount = 0.00;
String thirdOrderNo = "";
for (int i = 0; i < total; i++){
receivedAmount = response.getJSONObject("result").getJSONArray("records").getJSONObject(i).getDouble("receivedAmount");
if (receivedAmount > 0){
// 查询详情数据
receivedActualAmount = response.getJSONObject("result").getJSONArray("records").getJSONObject(i).getDouble("receivedActualAmount");
thirdOrderNo = response.getJSONObject("result").getJSONArray("records").getJSONObject(i).getString("thirdOrderNo");
break;
}
body = "{\"current\":0,\"size\":20,\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"commodityCardType\":\"DEPOSIT_CARD\",\"voucherBusinessNo\":null,\"thirdOrderNo\":"+thirdOrderNo+",\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
xmAppApi.doRequest(RequestType.JSON,params,body,headers).assetsSuccess(true);
response = xmAppApi.getBodyInJSON();
// 验证统计条返回的数据与列表统计数据一致
Assert.assertEquals(response.getJSONObject("result").getString("receivedActualAmount").equals(String.valueOf(receivedActualAmount)), true);
}
}
}
package com.xiaomai.cases.polar.finance.axf;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.axf
* @Author: xuyamei
* @CreateTime: 2024-12-25 16:05
* @Description: 查看订购单详情
* @Version: 1.0
*/
public class TestAXFGetOrder extends BaseTestImpl {
AXFTools axfTools = new AXFTools();
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Finance,"API_axf_getOrder", LoginAccount.GYM_PROD, Terminal.B,"xym");
super.beforeTest();
}
@Test
public void testAXFGetOrder() {
// 查询订购单列表数据
String body = "{\"current\":0,\"size\":20,\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"commodityCardType\":\"DEPOSIT_CARD\",\"voucherBusinessNo\":null,\"thirdOrderNo\":null,\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
JSONObject response = axfTools.getAXFPageOrder(body);
String id = response.getJSONObject("result").getJSONArray("records").getJSONObject(0).getString("id");
// 查询详订购单详情数据
body = "{\"id\":\""+id+"\",\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
xmAppApi.doRequest(RequestType.JSON,params,body,headers).assetsSuccess(true);
JSONObject response1 = xmAppApi.getBodyInJSON();
String[] params = {"commodityId","id","instId","merchantId","originalPrice","receivedActualAmount","receivedAmount","receivedFee","receivedPeriod","signState","signTime","studentId","thirdOrderNo","totalPeriod","voucherBusinessNo","voucherId"};
for (int i = 0; i < params.length; i++){
String page = response.getJSONObject("result").getJSONArray("records").getJSONObject(0).getString(params[i]);
String detail = response1.getJSONObject("result").getString(params[i]);
Assert.assertEquals(page,detail,"列表数据和详情一致");
}
}
}
package com.xiaomai.cases.polar.finance.axf;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.axf
* @Author: xuyamei
* @CreateTime: 2024-12-25 15:34
* @Description: 查询最新的申请
* @Version: 1.0
*/
public class TestAxfGetLatestApply extends BaseTestImpl {
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Finance,"API_axf_getLatestApply", LoginAccount.GYM_PROD, Terminal.B,"xym");
super.beforeTest();
}
@Test
public void testAxfGetLatestApply(){
String str = "{\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
xmAppApi.doRequest(RequestType.JSON, params,str,headers).assetsSuccess(true);
//校验校区的商户号PID与预期的一致
Assert.assertEquals(xmAppApi.getBodyInJSON().getJSONObject("result").getString("merchantNo"),"2088460274140455","PID返回错误");
Assert.assertEquals(xmAppApi.getBodyInJSON().getJSONObject("result").getString("state"),"SETTLE_SUCCESS","状态是申请成功");
}
}
package com.xiaomai.cases.polar.finance.axf;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.axf
* @Author: xuyamei
* @CreateTime: 2024-12-25 16:10
* @Description: 是否存在失败扣款的数据
* @Version: 1.0
*/
public class TestExistFailDeduction extends BaseTestImpl {
AXFTools axfTools = new AXFTools();
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Finance,"API_existFailDeduction", LoginAccount.GYM_PROD, Terminal.B,"xym");
super.beforeTest();
}
@Test
public void testExistFailDeduction() {
// 查询签约成功的列表数据 且有扣款数据
String body = "{\"current\":0,\"size\":20,\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"commodityCardType\":\"DEPOSIT_CARD\",\"voucherBusinessNo\":null,\"thirdOrderNo\":null,\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
JSONObject response = axfTools.getAXFPageOrder(body);
// 查询列表数据
int total = response.getJSONObject("result").getJSONArray("records").size();
String id = "";
for (int i = 0; i < total; i++){
double receivedAmount = response.getJSONObject("result").getJSONArray("records").getJSONObject(i).getDouble("receivedAmount");
if (receivedAmount > 0){
// 查询详情数据
id = response.getJSONObject("result").getJSONArray("records").getJSONObject(i).getString("id");
break;
}
}
body = "{\"id\":\""+id+"\",\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
xmAppApi.doRequest(RequestType.JSON,params,body,headers).assetsSuccess(true);
response = xmAppApi.getBodyInJSON();
Assert.assertEquals(response.getString("result"),"NO");
}
}
package com.xiaomai.cases.polar.finance.axf;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.axf
* @Author: xuyamei
* @CreateTime: 2024-12-25 14:07
* @Description: 获取当前绑定的商户信息
* @Version: 1.0
*/
public class TestGetMerchant extends BaseTestImpl {
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Finance,"API_getMerchant", LoginAccount.GYM_PROD, Terminal.B,"xym");
super.beforeTest();
}
@Test
public void testGetMerchant() {
String str = "{\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
xmAppApi.doRequest(RequestType.JSON, params,str,headers).assetsSuccess(true);
//校验校区的商户号PID与预期的一致
Assert.assertEquals(xmAppApi.getBodyInJSON().getJSONObject("result").getString("merchantNo"),"2088460274140455","PID返回错误");
}
}
package com.xiaomai.cases.polar.finance.axf;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.polar.finance.axf
* @Author: xuyamei
* @CreateTime: 2024-12-25 16:15
* @Description: 获取订购单扣款明细
* @Version: 1.0
*/
public class TestListDeduction extends BaseTestImpl {
AXFTools axfTools = new AXFTools();
@BeforeMethod
@Override
public void beforeTest(){
setTestInfo(ApiModule.Polar_Finance,"API_listDeduction", LoginAccount.GYM_PROD, Terminal.B,"xym");
super.beforeTest();
}
@Test
public void testListDeduction() {
// 查询签约成功的列表数据 且有扣款数据
String body = "{\"current\":0,\"size\":20,\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"commodityCardType\":\"DEPOSIT_CARD\",\"voucherBusinessNo\":null,\"thirdOrderNo\":null,\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
JSONObject response = axfTools.getAXFPageOrder(body);
// 查询列表数据
int total = response.getJSONObject("result").getJSONArray("records").size();
String orderId = "";
for (int i = 0; i < total; i++){
double receivedAmount = response.getJSONObject("result").getJSONArray("records").getJSONObject(i).getDouble("receivedAmount");
if (receivedAmount > 0){
// 查询详情数据
orderId = response.getJSONObject("result").getJSONArray("records").getJSONObject(i).getString("id");
break;
}
}
body = "{\"orderId\":\""+orderId+"\",\"studioId\":\""+xmAppApi.getLoginInfo().getStudioId()+"\",\"brandId\":\""+xmAppApi.getLoginInfo().getBrandId()+"\",\"operatorId\":\""+xmAppApi.getLoginInfo().getAdminId()+"\"}";
xmAppApi.doRequest(RequestType.JSON,params,body,headers).assetsSuccess(true);
response = xmAppApi.getBodyInJSON();
// 验证扣款明细有数据
Assert.assertEquals(response.getJSONArray("result").size()>0,true);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment