Commit 423667ed by zhangyuxiao

导出新增接口

parent b5906480
package com.xiaomai.cases.polar.data.salesData;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.TimeUtils;
import com.xiaomai.utils.XMBaseTest;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/11/15 14:06
*/
public class TestSaleRank extends XMBaseTest {
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Data)
.setApiName("API_saleRank")
.setLoginUser(LoginAccount.GYM_PROD)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@DataProvider
public Object[][] data(){
return new Object[][]{
{"DAY","SIGN_MEMBER_COUNT", TimeUtils.getWeekLastTime(),TimeUtils.getWeekFirstTime()},//按签单会员数,本周
{"DAY","SIGN_ACTUAL_AMOUNT",TimeUtils.getWeekLastTime(),TimeUtils.getWeekFirstTime()},//按签单实收金额,本周
};
}
@Test(description = "销售排行",dataProvider = "data")
public void testSaleRank(String dateType,String sort,String endTime,String startTime){
JSONObject object=new JSONObject();
object.put("dateType",dateType);
object.put("endTime", endTime);
object.put("startTime", startTime);
object.put("sort",sort);
object.put("current",0);
object.put("size",6);
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON,params,object.toJSONString(),headers).assetsSuccess(true);
String trendResult=xmAppApi.getBodyInJSON().getString("success");
Assert.assertEquals(trendResult,"true","获取销售排行失败");
}
}
package com.xiaomai.cases.polar.export;
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;
/**
* @Author zxy
* @Description
* @Date 2024/11/15 14:53
*/
public class ExportTool extends XMBaseTest {
//导出记录列表
public JSONObject pageStudioExportRecord(DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Export)
.setApiName("API_pageStudioExportRecord")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject object = new JSONObject();
object.put("current",1);
object.put("size",20);
object.put("brandId",dataApi.getLoginInfo().getBrandId());
object.put("studioId",dataApi.getLoginInfo().getStudioId());
object.put("operatorId",dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON,dataparams,object.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
//下载文件
public JSONObject getUrl(String resourceId,DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Export)
.setApiName("API_getUrl")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject object = new JSONObject();
object.put("resourceId",resourceId);
object.put("brandId",dataApi.getLoginInfo().getBrandId());
dataApi.doRequest(RequestType.JSON,dataparams,object.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
}
package com.xiaomai.cases.polar.export;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.XMBaseTest;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.ArrayList;
import java.util.List;
/**
* @Author zxy
* @Description
* @Date 2024/11/15 15:01
*/
public class TestExportCard extends XMBaseTest {
ExportTool exportTool = new ExportTool();
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Export)
.setApiName("API_exportCard")
.setLoginUser(LoginAccount.GYM_PROD)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@DataProvider
public Object[][] data(){
return new Object[][]{
{"MEMBER","导出已售会员卡"},//会员卡
{"EXPERIENCE","导出已售体验卡"},//体验卡
{"DEPOSIT","导出已售储值卡"},//储值卡
{"TRAINING","导出已售训练营"}//训练营
};
}
@Test(description = "售卖记录/训练营报名记录导出",dataProvider = "data")
public void testExportCard(String accountType,String workflowName){
List memberCardStateList = new ArrayList();
memberCardStateList.add("DISCARD");
JSONObject object = new JSONObject();
object.put("accountType",accountType);
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
object.put("memberCardStateList",memberCardStateList);
if (accountType == "TRAINING"){
object.put("current",0);
object.put("size",20);
}
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(true);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
JSONObject res = exportTool.pageStudioExportRecord().getJSONObject("result").getJSONArray("records").getJSONObject(0);
Assert.assertEquals(res.getString("id"),xmAppApi.getBodyInJSON().getString("result"));
Assert.assertEquals(res.getString("workflowName"),workflowName);
Assert.assertEquals(res.getString("state"),"SUCCESS");
//下载文件
if(res.getString("state").equals("SUCCESS")){
exportTool.getUrl(res.getJSONObject("json").getString("resourceId"));
}
}
}
package com.xiaomai.cases.polar.export;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.TimeUtils;
import com.xiaomai.utils.XMBaseTest;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/11/15 15:55
*/
public class TestExportCourseCostDetail extends XMBaseTest {
ExportTool exportTool = new ExportTool();
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Export)
.setApiName("API_exportCourseCostDetail")
.setLoginUser(LoginAccount.GYM_PROD)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@Test(description = "导出课消明细")
public void testExportCourseCostDetail(){
JSONObject object = new JSONObject();
object.put("current",0);
object.put("size",20);
object.put("startTime", TimeUtils.getWeekFirstTime());
object.put("endTime",TimeUtils.getWeekLastTime());
object.put("dateType","DAY");
object.put("sort","TOTAL_COST_DESC");
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(true);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
JSONObject res = exportTool.pageStudioExportRecord().getJSONObject("result").getJSONArray("records").getJSONObject(0);
Assert.assertEquals(res.getString("id"),xmAppApi.getBodyInJSON().getString("result"));
Assert.assertEquals(res.getString("workflowName"),"导出课消明细");
Assert.assertEquals(res.getString("state"),"SUCCESS");
//下载文件
if(res.getString("state").equals("SUCCESS")){
exportTool.getUrl(res.getJSONObject("json").getString("resourceId"));
}
}
}
package com.xiaomai.cases.polar.export;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.XMBaseTest;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/11/15 15:47
*/
public class TestExportReserve extends XMBaseTest {
ExportTool exportTool = new ExportTool();
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Export)
.setApiName("API_exportReserve")
.setLoginUser(LoginAccount.GYM_PROD)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@DataProvider
public Object[][] data(){
return new Object[][]{
{"GROUP_CLASS","导出团课预约记录"},
{"PERSONAL","导出私教预约记录"},
{"TRAINING_CAMP","导出训练营预约记录"}
};
}
@Test(description = "预约记录导出",dataProvider = "data")
public void testExportCard(String courseType,String workflowName){
JSONObject object = new JSONObject();
object.put("signInState","SIGNED");
object.put("courseType",courseType);
object.put("current",0);
object.put("size",20);
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(true);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
JSONObject res = exportTool.pageStudioExportRecord().getJSONObject("result").getJSONArray("records").getJSONObject(0);
Assert.assertEquals(res.getString("id"),xmAppApi.getBodyInJSON().getString("result"));
Assert.assertEquals(res.getString("workflowName"),workflowName);
Assert.assertEquals(res.getString("state"),"SUCCESS");
//下载文件
if(res.getString("state").equals("SUCCESS")){
exportTool.getUrl(res.getJSONObject("json").getString("resourceId"));
}
}
}
package com.xiaomai.cases.polar.export;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.TimeUtils;
import com.xiaomai.utils.XMBaseTest;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/11/15 16:02
*/
public class TestExportVoucher extends XMBaseTest {
ExportTool exportTool = new ExportTool();
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Export)
.setApiName("API_exportVoucher")
.setLoginUser(LoginAccount.GYM_PROD)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@Test(description = "导出订单列表")
public void testExportVoucher(){
JSONObject object = new JSONObject();
object.put("current",0);
object.put("size",20);
object.put("supplierId", xmAppApi.getLoginInfo().getStudioId());
object.put("source","SYSTEM");
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(true);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
JSONObject res = exportTool.pageStudioExportRecord().getJSONObject("result").getJSONArray("records").getJSONObject(0);
Assert.assertEquals(res.getString("id"),xmAppApi.getBodyInJSON().getString("result"));
Assert.assertEquals(res.getString("workflowName"),"导出订单列表");
Assert.assertEquals(res.getString("state"),"SUCCESS");
//下载文件
if(res.getString("state").equals("SUCCESS")){
exportTool.getUrl(res.getJSONObject("json").getString("resourceId"));
}
}
}
...@@ -33,6 +33,8 @@ public class ApiModule { ...@@ -33,6 +33,8 @@ public class ApiModule {
public static String Polar_Salary = "polar_salary"; public static String Polar_Salary = "polar_salary";
public static String Polar_MemberEntry="polar_memberEntry";//入场 public static String Polar_MemberEntry="polar_memberEntry";//入场
public static String Polar_Export="polar_export";//导出
//小程序模块 //小程序模块
......
...@@ -3,7 +3,7 @@ env=prod ...@@ -3,7 +3,7 @@ env=prod
# Dev # Dev
dev=https://dev-fit.xiaomai5.com dev=https://dev-fit.xiaomai5.com
# rc # rc
#rc=https://rc-heimdall.xiaomai5.com rc=https://rc-fit.xiaomai5.com
# gray # gray
gray=https://canary-fit.xiaomai5.com gray=https://canary-fit.xiaomai5.com
# prod # prod
......
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