Commit 2fa49087 by yangfangfang

数据中心-订单明细

parent 7944c41d
......@@ -12,7 +12,7 @@ public class FinanceDataTools extends XMBaseTest {
/**
* @param
* @description:获取数据中心-财务数据-订单数据
* @description:获取数据中心-财务数据-订单数据-汇总
* @param dateType:时间类型:[ DAY, WEEK, MONTH, QUARTER, YEAR ]
* @param startTime:开始时间
* @param endTime:结束时间 注意:使用这个方法只能搜按天和按月,因为参数类型这里写的long 其他几个不是long型,会用不了
......@@ -69,4 +69,35 @@ public class FinanceDataTools extends XMBaseTest {
return response;
}
/**
* @param
* @description:获取数据中心-财务数据-订单明细
* @param dateType:时间类型:[ DAY, WEEK, MONTH, QUARTER, YEAR ]
* @param startTime:开始时间
* @param endTime:结束时间 注意:使用这个方法只能搜按天和按月,因为参数类型这里写的long 其他几个不是long型,会用不了
* @param endTime: string
* @param sort :List [ "订单应收金额正序", "订单应收金额倒序", "订单实收金额正序", "订单实收金额倒序", "欠费金额正序", "欠费金额倒序", "退款金额正序", "退款金额倒序" ][ ORDER_RECEIVABLE_AMOUNT_ASC, ORDER_RECEIVABLE_AMOUNT_DESC, ORDER_ACTUAL_AMOUNT_ASC, ORDER_ACTUAL_AMOUNT_DESC, ORDER_UNPAID_AMOUNT_ASC, ORDER_UNPAID_AMOUNT_DESC, ORDER_REFUND_AMOUNT_ASC, ORDER_REFUND_AMOUNT_DESC ]
* @author: yangfangfang
**/
public JSONObject getOrderDetail(String dateType,String sort,long startTime, long endTime, DataUserInfo...dataUserInfos){
dataApi.setApiModule(ApiModule.Polar_Data)
.setApiName("API_getOrderDetail")
.setTerminal(Terminal.B);
super.beforeDataRequest(dataUserInfos);
JSONObject getOrderDetail=new JSONObject();
getOrderDetail.put("dateType",dateType);
getOrderDetail.put("endTime",endTime );
getOrderDetail.put("startTime",startTime);
getOrderDetail.put("sort",sort);
getOrderDetail.put("brandId",xmAppApi.getLoginInfo().getBrandId());
getOrderDetail.put("studioId",xmAppApi.getLoginInfo().getStudioId());
getOrderDetail.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, getOrderDetail.toJSONString(), dataheadrs).assetsSuccess(true);
JSONObject response=dataApi.getBodyInJSON();
return response;
}
}
package com.xiaomai.cases.polar.data.financeData;
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;
public class GetOrderDetail extends XMBaseTest {
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Data)
.setApiName("API_getOrderDetail")
.setLoginUser(LoginAccount.GYM_PROD)
.setTerminal(Terminal.B);
dal.setCase_owner("yff")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@DataProvider
public Object[][] dataProvider(){
return new Object[][]{
{"DAY","ORDER_RECEIVABLE_AMOUNT_ASC", TimeUtils.getTodayEndTime(),TimeUtils.getTodayTime()},//今天,排序:订单应收金额正序
{"MONTH","ORDER_RECEIVABLE_AMOUNT_DESC",TimeUtils.getMonthLastDay(),TimeUtils.getMonthFristDay()},//本月,排序:订单应收金额倒序
{"DAY","ORDER_ACTUAL_AMOUNT_ASC", TimeUtils.getTodayEndTime(),TimeUtils.getTodayTime()},//今天,排序:订单实收金额正序
{"MONTH","ORDER_ACTUAL_AMOUNT_DESC",TimeUtils.getMonthLastDay(),TimeUtils.getMonthFristDay()}//本月,排序:订单实收金额倒序
};
}
@Test(description = "获取数据中心-财务数据-订单明细:按天、按月以及各种排序类型的筛选的订单明细",dataProvider = "dataProvider")
public void getOrderDetail(String dateType, String sort, long endTime,long startTime){
JSONObject getOrderDetail=new JSONObject();
getOrderDetail.put("dateType",dateType);
getOrderDetail.put("sort",sort);
getOrderDetail.put("endTime",endTime);
getOrderDetail.put("startTime",startTime);
getOrderDetail.put("brandId",xmAppApi.getLoginInfo().getBrandId());
getOrderDetail.put("studioId",xmAppApi.getLoginInfo().getStudioId());
getOrderDetail.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON,params,getOrderDetail.toJSONString(),headers).assetsSuccess(true);
String getOrderDetailResult=xmAppApi.getBodyInJSON().getString("success");
Assert.assertEquals(getOrderDetailResult,"true","获取数据中心-财务数据-订单明细失败");
}
@DataProvider
public Object[][] dataProvider1(){
return new Object[][]{
{"WEEK","ORDER_UNPAID_AMOUNT_ASC",TimeUtils.getWeekLastTime(),TimeUtils.getWeekFirstTime()},//本周,排序:欠费金额正序
{"WEEK","ORDER_UNPAID_AMOUNT_DESC",TimeUtils.getWeekLastTime(),TimeUtils.getWeekFirstTime()},//本周,排序:欠费金额倒序
{"WEEK","ORDER_REFUND_AMOUNT_ASC",TimeUtils.getWeekLastTime(),TimeUtils.getWeekFirstTime()},//本周,排序:退款金额正序
{"WEEK","ORDER_REFUND_AMOUNT_DESC",TimeUtils.getWeekLastTime(),TimeUtils.getWeekFirstTime()},//本周,排序:退款金额倒序
};
}
@Test(description = "数据中心-财务数据-订单明细:按周以及各种排序类型的筛选的订单明细",dataProvider = "dataProvider1")
public void testGetOrderTrend1(String dateType,String sort,String endTime,String startTime){
JSONObject getOrderDetail=new JSONObject();
getOrderDetail.put("dateType",dateType);
getOrderDetail.put("sort",sort);
getOrderDetail.put("endTime",endTime);
getOrderDetail.put("startTime",startTime);
getOrderDetail.put("brandId",xmAppApi.getLoginInfo().getBrandId());
getOrderDetail.put("studioId",xmAppApi.getLoginInfo().getStudioId());
getOrderDetail.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
xmAppApi.doRequest(RequestType.JSON,params,getOrderDetail.toJSONString(),headers).assetsSuccess(true);
String getOrderDetailResult=xmAppApi.getBodyInJSON().getString("success");
Assert.assertEquals(getOrderDetailResult,"true","获取数据中心-财务数据-订单明细失败");
}
}
......@@ -272,6 +272,8 @@ public class TestGetOrderData extends XMBaseTest {
BigDecimal afterRefundAmount3 = new BigDecimal(afterGetOrderData3.getJSONObject("result").getString("refundAmount"));//退款金额
BigDecimal afterUnpaidAmount3 = new BigDecimal(afterGetOrderData3.getJSONObject("result").getString("unpaidAmount"));//欠费金额
//校验:
Assert.assertEquals(afterActualAmount3, afterActualAmount2, "退单订单作废后,订单实收金额应不变");
Assert.assertEquals(afterReceivableAmount3, afterReceivableAmount2, "退单订单作废后,订单应收金额应不变");
......@@ -315,7 +317,6 @@ public class TestGetOrderData extends XMBaseTest {
Assert.assertEquals(afterRefundAmount4, afterRefundAmount3, "签单订单作废后,退款金额应不变");
Assert.assertEquals(afterUnpaidAmount4, afterUnpaidAmount3, "签单订单作废后,欠费金额应不变");
}
}
}
......
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